:root{--cream:#f7f5f2;--ink:#262523;--blue:#2a4c59;--orange:#ffa94d;--muted:#726c64;--card:#fffdf9;--line:#e6ded3;--green:#2f7d55;--red:#a7443b}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}.layout{display:flex;min-height:100vh}.side{width:260px;background:var(--ink);color:var(--cream);padding:24px 18px;position:-webkit-sticky;position:sticky;top:0;height:100vh}.logo{font-weight:950;font-size:30px;line-height:1}.tag{color:#d9d1c7;font-size:12px;margin:8px 0 24px}.nav a{display:block;padding:13px 14px;border-radius:14px;margin-bottom:6px;font-weight:850}.nav a:hover{background:var(--blue)}main{flex:1 1;padding:28px;max-width:1500px;margin:0 auto}.top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:22px}h1{font-size:38px;margin:0;line-height:1.05}.hint{color:var(--muted);margin-top:6px}.pill{background:var(--card);border:1px solid var(--line);border-radius:999px;padding:10px 14px;font-weight:850}.grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.grid,.two{display:grid}.two{grid-template-columns:1.2fr .8fr;grid-gap:16px;gap:16px}.card{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:18px;box-shadow:0 8px 22px rgba(38,37,35,.045);margin-bottom:16px}.kpi .label{font-size:13px;color:var(--muted);font-weight:900}.kpi .value{font-size:30px;font-weight:950;margin-top:8px}.kpi .small{font-size:12px;color:var(--muted);margin-top:4px}.row{display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding:13px 0}.row:last-child{border-bottom:0}.title{font-weight:950}.meta{font-size:13px;color:var(--muted);margin-top:3px}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:950;background:#eee8df;white-space:nowrap}.badge.hot{background:#fff1d9;color:#9b5d00}.badge.booked{background:#dbe8ec;color:var(--blue)}.badge.high{background:#dbefe5;color:var(--green)}.badge.late{background:#f7ded9;color:var(--red)}.badge.done{background:#e7efe6;color:var(--green)}.table{width:100%;border-collapse:separate;border-spacing:0 10px}.table th{text-align:left;font-size:12px;color:var(--muted);padding:0 10px;text-transform:uppercase;letter-spacing:.05em}.table td{background:var(--card);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 10px}.table td:first-child{border-left:1px solid var(--line);border-radius:16px 0 0 16px}.table td:last-child{border-right:1px solid var(--line);border-radius:0 16px 16px 0}.toolbar{display:flex;gap:12px;justify-content:space-between;align-items:center;margin-bottom:14px;flex-wrap:wrap}.btn{border:0;border-radius:14px;background:var(--orange);color:var(--ink);padding:12px 16px;font-weight:950;cursor:pointer}.input,.select,textarea{border:1px solid var(--line);background:#fff;border-radius:14px;padding:12px;font-size:14px;width:100%}textarea{min-height:90px}.form{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px}.form,.kanban{display:grid;gap:12px}.kanban{grid-template-columns:repeat(4,minmax(230px,1fr));grid-gap:12px;overflow:auto}.col{background:#eee8df;border-radius:20px}.col,.deal{padding:12px}.deal{background:var(--card);border:1px solid var(--line);border-radius:16px;margin-bottom:10px}.full{grid-column:1/-1}@media(max-width:900px){.layout{display:block}.side{width:auto;height:auto;position:relative}.nav{display:flex;overflow:auto}.nav a{min-width:130px}main{padding:16px}.grid{grid-template-columns:1fr 1fr}.two{grid-template-columns:1fr}.kanban{grid-template-columns:repeat(4,240px)}}@media(max-width:560px){.form,.grid{grid-template-columns:1fr}.top{display:block}.pill{display:inline-block;margin-top:12px}}.forecast-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:14px}.forecast-head h2{margin:0;font-size:20px;line-height:1.1}.forecast-head p{margin:7px 0 0;color:var(--muted);font-size:13px;line-height:1.35}.forecast-total{font-size:26px;font-weight:950;margin:14px 0}.forecast-card{display:block;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.forecast-card:hover{transform:translateY(-2px);border-color:var(--orange);box-shadow:0 12px 28px rgba(38,37,35,.08)}.forecast-card-bottom,.forecast-card-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.forecast-card-top strong{white-space:nowrap}.forecast-campaign{margin:14px 0;color:var(--ink);font-size:14px;line-height:1.35}.forecast-card-bottom{color:var(--muted);font-size:12px;font-weight:800}.empty-card{border:1px dashed var(--line);border-radius:16px;padding:14px;background:rgba(255,253,249,.55);color:var(--muted);font-size:14px}.next-action-box{background:#fff1d9;border:1px solid rgba(255,169,77,.45);border-radius:18px;padding:16px;font-weight:950;margin:12px 0 22px}.detail-list{display:grid;grid-gap:10px;gap:10px;margin:12px 0 24px}.detail-list div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:10px}.detail-list span{color:var(--muted);font-size:13px}.detail-list strong{text-align:right;font-size:13px}.timeline{display:grid;grid-gap:10px;gap:10px;margin-top:12px}.timeline-item{display:flex;align-items:center;gap:10px;color:var(--muted);font-weight:850}.timeline-item span{width:24px;height:24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#eee8df;font-size:13px}.timeline-item.done{color:var(--ink)}.timeline-item.done span{background:#dbefe5;color:var(--green)}.pipeline-board{display:flex;gap:18px;overflow-x:auto;overflow-y:hidden;padding-bottom:12px;scroll-behavior:smooth}.pipeline-col{flex:0 0 320px;min-height:70vh}.next-mini{margin-top:12px;border-top:1px solid var(--line);padding-top:10px;color:var(--muted);font-size:12px;font-weight:850}.pipeline-board::-webkit-scrollbar{height:10px}.pipeline-board::-webkit-scrollbar-track{background:transparent}.pipeline-board::-webkit-scrollbar-thumb{background:#d5cec3;border-radius:999px}.pipeline-board::-webkit-scrollbar-thumb:hover{background:#c3baad}.auth-page{min-height:100vh;display:grid;grid-template-columns:520px 1fr;grid-gap:28px;gap:28px;padding:28px;background:radial-gradient(circle at top left,rgba(255,169,77,.24),transparent 34%),var(--cream)}.auth-card{background:var(--card);border:1px solid var(--line);border-radius:30px;padding:34px;box-shadow:0 18px 50px rgba(38,37,35,.08);display:flex;flex-direction:column;justify-content:space-between}.auth-logo{font-size:34px;line-height:.95;font-weight:950}.auth-footnote,.auth-tag{color:var(--muted);font-size:13px;margin-top:8px}.auth-main{margin:42px 0 56px}.auth-main h1{font-size:46px;margin-top:8px}.auth-form{display:grid;grid-gap:18px;gap:18px;margin-top:30px}.auth-button{width:100%;margin-top:14px;padding:16px 20px;font-size:16px}.auth-hero{background:var(--ink);color:var(--cream);border-radius:30px;padding:44px;min-height:calc(100vh - 56px);display:flex;align-items:flex-end;position:relative;overflow:hidden}.auth-hero:before{content:"";position:absolute;width:560px;height:560px;border-radius:999px;background:rgba(255,169,77,.26);top:-160px;right:-140px}.auth-hero>div{position:relative;z-index:1}.auth-hero h2{font-size:60px;line-height:.95;max-width:780px;margin:12px 0}.auth-hero p{color:#d9d1c7;font-size:18px;line-height:1.5;max-width:620px}@media (max-width:900px){.auth-page{grid-template-columns:1fr}.auth-hero{display:none}}.section-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px}.section-head h2{margin:0}.action-list,.activity-list{display:grid;grid-gap:12px;gap:12px}.action-item{display:grid;grid-template-columns:1fr 1.2fr;grid-gap:18px;gap:18px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:16px;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.action-item:hover,.activity-item:hover{transform:translateY(-2px);border-color:var(--orange);box-shadow:0 12px 28px rgba(38,37,35,.08)}.action-next{background:#fff1d9;border:1px solid rgba(255,169,77,.4);border-radius:14px;padding:12px;font-weight:900}.activity-item{display:block;border:1px solid var(--line);border-radius:16px;padding:14px;background:var(--card);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.activity-item p{margin:6px 0 0;color:var(--muted)}@keyframes confettiFall{0%{transform:translateY(-40px) rotate(0deg);opacity:1}to{transform:translateY(110vh) rotate(2turn);opacity:0}}@keyframes popIn{0%{transform:scale(.88);opacity:0}to{transform:scale(1);opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}