:root{color:#17212f;background:#f3f6f8;font-family:Arial,Helvetica,sans-serif;line-height:1.45}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}.button-label{align-content:end}.wide-field{grid-column:1 / -1}button{border:0;border-radius:7px;background:#1f6f68;color:#fff;cursor:pointer;min-height:38px;padding:8px 12px}.button-link{align-items:center;background:#1f6f68;border-radius:7px;color:#fff;display:inline-flex;min-height:38px;padding:8px 12px;text-decoration:none}.secondary-link{background:#eaf0f5;color:#17212f}button:disabled{cursor:not-allowed;opacity:.55}input,select{background:#fff;border:1px solid #dbe1e8;border-radius:7px;min-height:38px;padding:8px 10px;width:100%}label{color:#43536a;display:grid;gap:6px;font-size:13px}.login-page{align-items:center;display:grid;min-height:100vh;padding:24px;place-items:center}.login-card{background:#fff;border:1px solid #dbe1e8;border-radius:8px;box-shadow:0 12px 32px #17212f14;display:grid;gap:14px;max-width:420px;padding:24px;width:100%}.login-card h1{margin:0}.login-card p{color:#677587;margin:0}.demo-users{display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.demo-users button,.tabs button{background:#eef2f6;color:#17212f}.demo-users button:hover,.tabs button.active{background:#1f6f68;color:#fff}.error{background:#fff0ee;border:1px solid #ffd1cc;border-radius:7px;color:#c7392f;padding:10px}.app-shell{display:grid;grid-template-columns:104px minmax(0,1fr);min-height:100vh}.sidebar{background:#172635;color:#e8eef3;padding:18px 10px}.logo{align-items:center;background:linear-gradient(135deg,#49a078,#e7c24f);border-radius:7px;color:#10212c;display:flex;font-weight:800;height:34px;justify-content:center;margin:0 auto 22px;width:34px}.sidebar nav{display:grid;gap:6px}.sidebar a,.sidebar nav button{background:transparent;border-radius:7px;color:#dce6ee;display:grid;font-size:11px;font-weight:700;gap:3px;justify-content:center;line-height:1.12;min-height:58px;overflow-wrap:anywhere;padding:7px 5px;text-align:center;text-decoration:none;width:100%}.nav-icon{align-items:center;border:1px solid rgba(255,255,255,.32);border-radius:6px;display:inline-flex;font-size:18px;height:26px;justify-content:center;justify-self:center;line-height:1;width:26px}.nav-label{display:block;max-width:88px}.sidebar a.active,.sidebar a:hover,.sidebar nav button.active,.sidebar nav button:hover{background:#ffffff1c;color:#fff}.sidebar nav button.active .nav-icon,.sidebar nav button:hover .nav-icon{background:#ffffff1f;border-color:#ffffff85}.workspace{display:grid;align-content:start;gap:16px;padding:18px 28px 32px}.topbar{align-items:center;background:#fff;border:1px solid #dbe1e8;border-radius:8px;box-shadow:0 8px 24px #17212f0d;display:flex;gap:18px;justify-content:space-between;min-height:84px;padding:14px 16px}.topbar h1{font-size:24px;letter-spacing:0;margin:0}.topbar p{color:#677587;margin:4px 0 0}.eyebrow{color:#677587;font-size:12px;margin:0;text-transform:uppercase}.dashboard{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(180px,1fr))}.metric,.panel{background:#fff;border:1px solid #dbe1e8;border-radius:8px;box-shadow:0 12px 32px #17212f14}.metric{min-height:102px;padding:15px}.metric span,.metric small{color:#677587;display:block}.metric strong{display:block;font-size:24px;margin:8px 0 6px}.references,.deals,.today{display:grid;gap:12px}.today-grid{align-items:start;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(240px,1fr))}.toolbar,.filters{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.toolbar span,.views{color:#677587;font-size:13px}.filters input{max-width:280px}.filters select{max-width:190px}.views{display:flex;flex-wrap:wrap;gap:8px}.views span{background:#eaf0f5;border-radius:999px;color:#17212f;padding:4px 9px}.tabs{display:flex;gap:8px}.pipeline-board{align-items:start;display:grid;gap:12px;grid-template-columns:repeat(9,minmax(230px,1fr));overflow-x:auto;padding-bottom:8px}.pipeline-column{background:#f7f9fb;border:1px solid #dbe1e8;border-radius:8px;display:grid;gap:8px;min-height:520px;padding:10px}.pipeline-column header,.deal-page-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.pipeline-card{background:#fff;border:1px solid #dbe1e8;border-left:4px solid #1f6f68;border-radius:8px;color:#17212f;display:grid;gap:6px;min-height:180px;padding:12px;text-decoration:none}.pipeline-card:hover{background:#eef7f5}.pipeline-card span{font-weight:700}.pipeline-card small,.pipeline-card b{color:#677587;font-size:12px}.pipeline-card b{color:#17212f}.deal-page{display:grid;gap:12px}.deal-page-header{min-height:86px;padding:14px 16px}.deal-page-header>div{display:grid;gap:2px;justify-items:end;text-align:right}.deal-page-header h2{font-size:18px;line-height:1.2;margin:0}.deal-page-header span{color:#43536a;font-size:13px}.deal-tabs{display:grid;gap:8px;grid-template-columns:repeat(7,minmax(110px,1fr))}.deal-tabs button{background:#eaf0f5;color:#17212f;min-height:48px;white-space:nowrap}.deal-tabs button.active{background:#1f6f68;color:#fff}.communications-layout{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(320px,1.5fr) minmax(180px,.8fr)}.thread-list,.thread-events,.thread-side{border-right:1px solid #dbe1e8;display:grid;gap:8px;align-content:start;padding:14px}.thread-side{border-right:0}.thread-list button{background:#fff;color:#17212f;display:grid;gap:4px;justify-items:start;text-align:left}.thread-list button.active{background:#eef7f5;color:#174942}.communication-event{border-bottom:1px solid #dbe1e8;display:grid;gap:6px;padding:10px 0}.communication-event span,.communication-event small,.thread-list span,.thread-side p{color:#677587;font-size:12px}.communication-form{border-top:1px solid #dbe1e8;padding-top:12px}.compact-list,.task-list,.doc-list{display:grid}.compact-list button,.compact-list a,.task,.doc-row{align-items:center;background:#fff;border-bottom:1px solid #dbe1e8;border-radius:0;color:#17212f;display:grid;gap:8px;min-height:54px;padding:10px 14px;text-align:left}.compact-list button,.compact-list a{justify-items:start;text-decoration:none}.compact-list button:hover,.compact-list a:hover{background:#eef7f5}.compact-list span,.task span,.doc-row span{color:#677587;font-size:12px}.task{grid-template-columns:minmax(0,1fr) auto}.task-link{color:#17212f;display:grid;gap:4px;text-decoration:none}.task-link:hover strong{color:#1f6f68}.task.done{background:#f7f9fb;color:#677587}.doc-actions,.inline-form,.file-form{display:flex;flex-wrap:wrap;gap:8px}.inline-form input,.file-form input,.file-form select{max-width:360px}.doc-row{grid-template-columns:minmax(0,1fr) auto auto auto auto}.doc-row a{color:#1f6f68;font-size:13px;font-weight:700;text-decoration:none}.references-grid{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(260px,.85fr) minmax(360px,1.25fr) minmax(260px,.8fr)}.panel{overflow:hidden}.panel header{align-items:center;border-bottom:1px solid #dbe1e8;display:flex;gap:12px;justify-content:space-between;padding:15px 16px}.panel h2{font-size:17px;letter-spacing:0;margin:0}.panel header span{color:#677587;font-size:12px}.table-list{display:grid;max-height:520px;overflow:auto}.segmented{border-bottom:1px solid #dbe1e8;display:flex;gap:6px;padding:10px 12px}.segmented button{background:#f7f9fb;border:1px solid #dbe1e8;color:#17212f;min-height:34px;padding:6px 10px}.segmented button.active{background:#1f6f68;border-color:#1f6f68;color:#fff}.row{background:#fff;border-bottom:1px solid #dbe1e8;border-radius:0;color:#17212f;display:grid;gap:4px;justify-items:start;min-height:58px;padding:10px 14px;text-align:left}.row.active,.row:hover{background:#eef7f5}.row span{color:#677587;font-size:12px}.row small{font-size:11px}.inactive-row{border-left:4px solid #c83f3f}.status-dot.inactive,.status-pill.inactive{color:#b42318}.status-dot.active,.status-pill.active{color:#1f6f68}.card-body,.create-form{display:grid;gap:12px;padding:14px}.card-body h3{margin:0}.card-body p,.related p,.message{color:#677587;margin:0}.contact-summary{background:#f7f9fb;border:1px solid #dbe1e8;border-radius:7px;display:grid;gap:4px;padding:10px}.contact-summary span,.contact-summary small{color:#677587}.buyer-hero{align-items:start;border-bottom:1px solid #dbe1e8;display:flex;gap:12px;justify-content:space-between;padding-bottom:12px}.buyer-hero h3{font-size:22px}.hero-actions,.button-row{display:flex;flex-wrap:wrap;gap:8px}.status-pill{background:#f7f9fb;border:1px solid #dbe1e8;border-radius:7px;font-size:12px;font-weight:700;padding:7px 9px}.requisites-highlight{background:#fff8e8;border:1px solid #ead39f;border-radius:7px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.requisites-highlight div{display:grid;gap:3px}.requisites-highlight span{color:#6f5a1e;font-size:12px}.chip-list,.file-links{display:flex;flex-wrap:wrap;gap:6px}.chip-list span,.file-links a{background:#fff;border:1px solid #dbe1e8;border-radius:7px;color:#17212f;padding:6px 8px;text-decoration:none}.rich-editor,.rich-view{display:grid;gap:8px}.editor-toolbar{display:flex;flex-wrap:wrap;gap:6px}.editor-toolbar button{min-height:32px;padding:5px 9px}.rich-view{border-top:1px solid #dbe1e8;padding-top:12px}.rich-view h4{margin:0}.rich-view div{color:#17212f}.contracts-list li{display:grid;gap:6px}.file-inline{align-items:center;display:flex;gap:8px;margin-top:4px}.related{border-top:1px solid #dbe1e8;padding-top:12px}.related h4{margin:0 0 8px}.related ul{display:grid;gap:6px;list-style:none;margin:0;padding:0}.related li{background:#f7f9fb;border-radius:7px;padding:8px 10px}.related li span{color:#677587;display:block;font-size:12px;margin-top:2px}.empty{color:#677587;padding:14px}.modal{align-items:center;background:#101b267a;display:grid;inset:0;padding:24px;place-items:center;position:fixed;z-index:10}.wizard{background:#fff;border-radius:8px;box-shadow:0 20px 70px #17212f40;display:grid;gap:16px;max-height:calc(100vh - 48px);max-width:980px;overflow:auto;padding:18px;width:100%}.wizard header,.wizard footer{align-items:center;display:flex;gap:12px;justify-content:space-between}.footer-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:end}.wizard h2{margin:0}.steps{display:flex;gap:8px}.steps span{align-items:center;background:#eaf0f5;border-radius:999px;color:#43536a;display:flex;font-weight:700;height:30px;justify-content:center;width:30px}.steps span.active{background:#1f6f68;color:#fff}.form-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(170px,1fr))}.summary{background:#f7f9fb;border:1px solid #dbe1e8;border-radius:8px;color:#17212f;margin:0;max-height:380px;overflow:auto;padding:14px;white-space:pre-wrap}.deal-card{display:grid}.section-block{border-bottom:1px solid #dbe1e8;display:grid;gap:6px;padding:14px 16px}.completion{border-bottom:1px solid #dbe1e8;display:grid;gap:4px;padding:12px 16px}.completion.warning{background:#fff8e6;color:#7a5200}.completion.done{background:#edf8f1;color:#1b5d35}.completion span{font-size:13px}.deal-inline-edit{display:grid}.edit-deal-actions,.edit-save-row{justify-items:start}.section-block h3{font-size:15px;margin:0 0 4px}.section-block p{display:grid;gap:10px;grid-template-columns:140px minmax(0,1fr);margin:0}.section-block p span{color:#677587}.section-block p input,.section-block p select{width:100%}.card-message{padding:10px 16px 0}.settings-panel{padding-bottom:16px}.settings-panel .form-grid{padding:14px}.reports{display:grid;gap:12px}.report-filters{align-items:end;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(150px,1fr)) auto;padding:14px}.report-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(180px,1fr))}.report-columns{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(260px,.85fr) minmax(460px,1.4fr)}.category-list,.period-table{display:grid}.category-row,.period-head,.period-row{align-items:center;border-top:1px solid #dbe1e8;display:grid;gap:10px;min-height:46px;padding:10px 14px}.category-row{grid-template-columns:minmax(100px,1fr) minmax(90px,1fr) minmax(70px,auto)}.period-head,.period-row{grid-template-columns:1fr .7fr 1fr 1fr 1fr}.period-head{color:#677587;font-size:12px;font-weight:700}.supplier-request-fields{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(160px,1fr));margin-bottom:12px}.supplier-request-fields label{color:#677587;display:grid;font-size:12px;font-weight:700;gap:6px}.supplier-request-items{display:grid;gap:8px;margin:12px 0}.supplier-request-item{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(220px,1.4fr) minmax(110px,.6fr) minmax(90px,.5fr) minmax(90px,.5fr) minmax(110px,.6fr) auto}.supplier-request-item input,.supplier-request-item select,.supplier-request-fields input,.supplier-request-fields select{min-width:0}.validation-list{color:#9b1c1c;margin:10px 0 0}.category-row span,.category-row small,.period-row span{color:#677587}@media(max-width:1120px){.references-grid,.communications-layout,.today-grid,.dashboard,.report-grid,.report-columns{grid-template-columns:1fr}.deal-tabs{grid-template-columns:repeat(3,minmax(110px,1fr))}.report-filters,.form-grid{grid-template-columns:repeat(2,minmax(170px,1fr))}.supplier-request-fields,.supplier-request-item{grid-template-columns:1fr 1fr}}@media(max-width:760px){.app-shell{grid-template-columns:1fr}.sidebar{padding:12px}.sidebar nav,.tabs,.demo-users,.toolbar,.filters{display:flex;overflow-x:auto}.workspace{padding:16px}.topbar{align-items:flex-start;flex-direction:column;min-height:auto}.form-grid,.section-block p,.report-filters,.period-head,.period-row,.category-row,.doc-row,.supplier-request-item,.task,.deal-page-header,.supplier-request-fields{grid-template-columns:1fr}}
