:root{--ink:#172c40;--muted:#637387;--blue:#1769e0;--line:#e2e9f1;--navy:#102b43}*{box-sizing:border-box}body{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;background:#f3f6fa;color:var(--ink);font-size:1rem}a{text-decoration:none}h1,h2,h3{font-weight:650;letter-spacing:-.035em}h1{font-size:2rem}h2{font-size:1.45rem}h3{font-size:1.18rem}.eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.14em;color:var(--muted)}.brand{display:flex;align-items:center;gap:.45rem;color:white;font-size:1.45rem;font-weight:750;letter-spacing:-.03em}.brand:hover{color:white}.brand>span:last-child{font-weight:350}.brand-mark{display:grid;place-items:center;background:#44dbb6;color:#102b43;width:34px;height:34px;border-radius:9px;margin-right:.35rem;font-weight:800}.login-page{min-height:100vh;display:grid;place-items:center;padding:32px}.login-shell{width:min(1060px,100%);min-height:650px;background:white;display:grid;grid-template-columns:1.05fr 1fr;border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:0 20px 80px #173b5710}.login-brand{background:var(--navy);color:white;padding:44px;display:flex;flex-direction:column;justify-content:space-between;position:relative;background-image:radial-gradient(ellipse at 110% 90%,#185b70 0,transparent 65%)}.login-brand .eyebrow{color:#53e0be}.login-brand h1{font-size:3.1rem;line-height:1.12;margin:18px 0 24px}.login-brand p{color:#bccfdd;line-height:1.8;max-width:340px}.login-brand small{color:#a8c3d5}.brand-grid{display:flex;flex-direction:column;gap:12px;border-top:1px solid #ffffff25;padding-top:22px;margin-top:32px;color:#c1d9e5;font-size:.875rem}.login-form{padding:64px 48px;align-self:center}.login-heading{margin-bottom:32px}.login-heading h2{font-size:1.8rem;margin-top:10px}.login-heading p,.login-help{color:var(--muted)}.login-help{font-size:.875rem;margin-top:28px;line-height:1.6}.form-control,.form-select{padding:11px 13px;border-color:#cbd6e0;border-radius:8px}.form-control:focus,.form-select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #1769e015}.form-label{font-size:.875rem;font-weight:600}.btn{padding:10px 17px;border-radius:8px;font-weight:600}.btn-sm{padding:6px 12px}.btn-primary{background:var(--blue);border-color:var(--blue)}.app-shell{display:flex;min-height:100vh}.sidebar{width:258px;flex-shrink:0;background:var(--navy);padding:30px 22px;display:flex;flex-direction:column;color:#d7e5ef}.workspace-badge{font-size:.875rem;padding:16px 0 26px;border-bottom:1px solid #ffffff1c;margin-bottom:28px;display:flex;align-items:center;gap:8px}.status-dot{height:7px;width:7px;background:#45d5ad;border-radius:50%;flex-shrink:0}.nav-label{font-size:.7rem;font-weight:600;letter-spacing:.12em;color:#94b2c9;margin:0 12px 14px}.sidebar nav{display:grid;gap:7px}.sidebar nav a{color:#c5d7e6;padding:12px 14px;border-radius:8px;font-size:.9rem}.sidebar nav a:hover,.sidebar nav a.active{background:#24445f;color:white}.sidebar nav a.active{box-shadow:inset 3px 0 #4be0bb}.sidebar-bottom{margin-top:auto;padding-top:50px}.sidebar-bottom .eyebrow{color:#89abc3}.sidebar-bottom p{font-size:.875rem;margin-top:10px}.main-area{min-width:0;flex:1;display:flex;flex-direction:column}.topbar{min-height:85px;background:white;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:20px 38px;font-size:.875rem;gap:15px}.user-badge{display:flex;align-items:center;gap:10px}.avatar{height:34px;width:34px;border-radius:50%;background:#e1efff;display:grid;place-items:center;font-weight:700;color:#2465a6}.content{padding:35px 38px;max-width:1500px;width:100%;margin:0 auto}.page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;gap:15px}.page-heading h1{margin:6px 0 0}.welcome-panel{background:#e3eefb;border:1px solid #d2e3f7;border-radius:14px;padding:32px;display:flex;justify-content:space-between;align-items:center}.welcome-panel .eyebrow{color:#376898}.welcome-panel h2{font-size:2rem;margin-top:14px}.welcome-panel p{color:#536e87;margin-bottom:0}.welcome-symbol{font-size:4rem;color:#2272d9;padding:0 25px}.panel,.action-card{background:white;border:1px solid var(--line);border-radius:12px;padding:26px}.action-card{display:block;color:var(--ink);height:100%}.action-card:hover{border-color:#7ba8df;box-shadow:0 6px 20px #102b4308}.action-card p{color:var(--muted);line-height:1.65;font-size:.94rem}.action-card strong{color:var(--blue);font-size:.875rem}.card-number{display:block;color:#6588a8;font-size:.8rem;margin-bottom:20px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.section-heading h2{margin:0 0 8px}.section-heading p{color:var(--muted);margin:0;font-size:.94rem}.table{font-size:.9rem}.table th{font-weight:600;color:#60758a;background:#f6f9fc;padding:14px 10px}.table td{padding:16px 10px;border-color:#eaf0f5}.pill{font-size:.8rem;border-radius:20px;padding:5px 10px;background:#edf0f4;color:#58687c}.active-pill{color:#137458;background:#e6f7f0}.permission-list{display:flex;gap:8px;flex-wrap:wrap}.permission-list code{background:#f3f6fa;padding:6px 10px;border-radius:6px;color:#476681}.app-footer{margin-top:auto;padding:22px 38px;font-size:.8rem;color:#647a8c;display:flex;justify-content:space-between}.app-footer span{color:#758697}dialog{border:1px solid var(--line);border-radius:16px;padding:28px;max-width:520px;width:calc(100% - 32px);max-height:90vh;color:var(--ink);box-shadow:0 20px 80px #102b4330}dialog::backdrop{background:#102b4380;backdrop-filter:blur(3px)}dialog .section-heading{margin-bottom:20px}.error-page{display:grid;place-items:center;min-height:100vh;padding:20px}.error-page h1{font-size:1.6rem;max-width:650px;margin-top:20px}@media(max-width:1000px){.sidebar{width:215px;padding:25px 15px}.content{padding:25px}.topbar{padding:20px 25px}.login-brand{padding:32px}.login-form{padding:45px 32px}}@media(max-width:720px){.login-page{padding:16px}.login-shell{display:block;min-height:0}.login-brand{padding:25px}.login-brand>div,.login-brand>small{display:none}.login-form{padding:32px 24px}.app-shell{display:block}.sidebar{width:100%;padding:18px}.workspace-badge,.nav-label,.sidebar-bottom{display:none}.sidebar nav{display:flex;gap:4px;flex-wrap:wrap;margin-top:16px}.sidebar nav a{font-size:.875rem;padding:8px 10px}.topbar{padding:15px 18px;min-height:65px}.user-badge>span:last-child{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content{padding:24px 16px}.page-heading .badge{display:none}.section-heading{align-items:flex-start;flex-direction:column;gap:14px}.panel{padding:18px}.welcome-panel{padding:24px}.welcome-symbol{display:none}.app-footer{padding:20px 16px;gap:15px;flex-wrap:wrap}h1{font-size:1.7rem}}

.mobile-logout{display:none}@media(max-width:720px){.mobile-logout{display:block}.sidebar nav{align-items:center}dialog .section-heading{flex-direction:row;align-items:center}}

.wide-dialog{max-width:720px}.timeline-list{list-style:none;padding-left:18px;border-left:2px solid #d4e4f4}.timeline-list li{padding:0 0 20px 16px}.timeline-list p{white-space:pre-wrap;margin:6px 0}.timeline-list small{color:#64788b}.pipeline-toolbar{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:24px}.pipeline-toolbar input[type=search]{max-width:320px}.pipeline-toolbar .form-check{margin:0}.kanban-board{display:flex;gap:16px;overflow-x:auto;padding-bottom:24px;min-height:500px;align-items:stretch}.kanban-column{flex:0 0 290px;background:#eaf0f7;border:1px solid #dae5ef;border-radius:12px;padding:14px}.kanban-heading{border-top:3px solid #377bc3;padding:14px 0 18px}.kanban-heading h3{font-size:1rem;letter-spacing:-.01em;margin-bottom:7px}.kanban-heading span{font-size:.8rem;color:#61798f}.deal-card{padding:18px;background:white;border:1px solid #dbe5ef;border-radius:10px;margin-bottom:12px;box-shadow:0 3px 8px #163b5605}.deal-card[draggable=true]{cursor:grab}.deal-card h4{font-size:1rem;margin:8px 0 14px;overflow-wrap:anywhere}.deal-card>small{display:block;font-size:.8rem;color:#61758a;overflow-wrap:anywhere}.deal-card>strong{font-size:1.15rem;color:#194c79}.deal-owner{font-size:.8rem;color:#607588;margin:14px 0}.deal-action{font-size:.85rem;white-space:pre-wrap;overflow-wrap:anywhere}.deal-card select{margin:15px 0 10px}.deal-card button{margin:4px 5px 0 0}.kanban-empty{color:#718499;font-size:.85rem;padding:15px 0}.kanban-column:nth-last-child(2) .kanban-heading{border-color:#269977}.kanban-column:last-child .kanban-heading{border-color:#b8837f}@media(max-width:720px){.kanban-column{flex-basis:280px}.pipeline-toolbar{gap:12px}.pipeline-toolbar input[type=search]{max-width:none}}
