/* Stonebax website palette: navy #192638, gold, white. */
body{font-family:Lato,"Segoe UI",Arial,sans-serif;font-size:15px;background:var(--canvas)}
h1,h2,h3{font-family:"Open Sans","Segoe UI",Arial,sans-serif}
.sidebar{width:250px;padding:24px 18px;background:#192638}
.workspace{margin-left:250px}
.brand-logo{display:flex;align-items:center;gap:7px;padding:12px 10px;background:#fff;border-radius:8px;border:1px solid #edf0f4;min-height:67px;flex:none}
.brand-logo img{min-width:0;display:block;width:170px;height:auto;object-fit:contain;max-width:100%}
.brand-logo span{font-size:9px;padding:3px;border-color:#d6c89f;color:#806b36;margin-left:0}
.sidebar .brand-logo{margin:0 0 4px}
.nav-label{margin:30px 13px 16px;color:#9cabc0}
.sidebar nav a{font-size:14px;padding:13px 15px;color:#c0cbd9;border-left:3px solid transparent}
.sidebar nav a.active{background:#2b3a50;border-left-color:var(--gold);color:#fff}
.sidebar nav a:hover{background:#293a51}
.sidebar .nav-dot{border-radius:3px;width:10px;height:10px}
.sidebar nav a.active .nav-dot{background:var(--gold);border-color:var(--gold)}
.sidebar-bottom{color:#c1ccda;border-top:1px solid #ffffff18;padding:23px 12px 0}
.sidebar-bottom small{color:#9eafc5;font-size:11px}
.sidebar-bottom .badge{background:#ffffff0d;color:#ddcfab;border:1px solid #b8a36d44}
.topbar{height:80px;box-shadow:0 2px 12px #19263805}
.breadcrumb{font-size:13px;color:#4f5d71}
.global-search{width:390px}
.global-search input{font-size:13px;padding:12px 15px;background:#f6f8fb;border-color:#e8edf3}
.avatar{background:var(--gold-light);color:#7b662f;border:1px solid #e6dac0}
.main{max-width:1800px;padding:32px}
.page-heading{margin-bottom:26px}.page-heading .eyebrow{color:#998044;font-size:10px;letter-spacing:2px}
.page-heading h1{font-size:31px;letter-spacing:-1px;line-height:1.3}
.page-heading .muted{font-size:14px}
.button{font-size:13px;border-radius:7px;padding:11px 17px;min-height:42px}
.button.primary{background:#192638;border-color:#192638;box-shadow:0 3px 5px #19263812}
.button.primary:hover{background:#2e4059;border-color:#2e4059}
.button:hover{background:#f6f8fc}.button.small{font-size:12px;min-height:33px;padding:6px 11px}
.card{border-radius:12px;border-color:#e4e8ef;box-shadow:0 3px 14px #19263804}
.stats{gap:18px;margin-bottom:26px}.stat{position:relative;overflow:hidden;padding:23px 24px;background:white!important;border-top:3px solid #b8a36d}
.stat:nth-child(2){border-top-color:#647c9d}.stat:nth-child(3){border-top-color:#8d9dad}.stat:nth-child(4){border-top-color:#bd8365}
.stat>span{font-size:13px;font-weight:600;color:#677387}.stat strong{font-size:37px;font-weight:650;letter-spacing:-1px;color:#192638;margin:5px 0}.stat small{font-size:12px;color:#718096}
a.stat:hover{border-color:#b8a36d;box-shadow:0 8px 22px #1926380a;transform:translateY(-2px);transition:.15s ease}
.section-heading{padding:22px 24px}.section-heading h2{font-size:18px;font-weight:650}.section-heading p{font-size:13px}
.dashboard-hero{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:27px 30px;background:#192638;color:white;border-radius:12px;margin-bottom:25px;border-bottom:3px solid var(--gold)}
.dashboard-hero .eyebrow{color:#d6c390;margin-bottom:8px}.dashboard-hero h2{font-size:24px;letter-spacing:-.5px;margin:0 0 6px}.dashboard-hero p{color:#bac7d8;font-size:13px;margin:0}.dashboard-hero .button{background:#c1ad79;color:#192638;border-color:#c1ad79}.hero-date{text-align:right;min-width:170px}.hero-date strong{display:block;font-size:14px;color:#e6d7b0}.hero-date small{color:#bac7d8;font-size:12px}
.dashboard-lower{grid-template-columns:1.5fr 1fr;gap:22px}.dashboard-lower .card{margin:0}.overview-links{padding:10px 24px 22px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.overview-link{padding:18px;border:1px solid #e7ebf2;border-radius:8px;background:#fbfcfe;display:block;color:#192638}.overview-link strong{display:block;font-size:14px}.overview-link span{display:block;color:#718096;font-size:12px;margin-top:4px}.overview-link:hover{border-color:#bcaa79;text-decoration:none;background:#faf7f0}.market-row{font-size:13px}.market-row strong{background:#f4f0e6;color:#867041;font-size:12px}.market-bar{height:5px;background:#edf0f5;border-radius:6px;margin:6px 0 0;overflow:hidden}.market-bar meter{width:100%;height:9px;display:block;accent-color:var(--gold)}
.badge{font-size:11px;border-radius:5px;padding:4px 9px;background:#edf1f7;color:#526881}.badge.green{background:#e9f2ec;color:#42634b}.badge.red{background:#faece6;color:#9b553a}
table{font-size:13px}th{font-size:11px;color:#6f7b8c;background:#f6f8fb;padding-top:14px;padding-bottom:14px}td{padding:17px 20px}.company-link{font-size:14px;font-weight:650}.company-table td:nth-child(2){min-width:240px}.cell-preview{max-width:230px}.table-wrap{scrollbar-width:thin}.pagination{font-size:13px;background:#fcfdff}.company-table th{position:sticky;top:0;z-index:1}.section-heading .muted{color:#718096}
input,textarea,select{border-color:#dce3ec;border-radius:7px;padding:11px 13px;font-size:14px;line-height:1.5;background:#fff}
input:focus,textarea:focus,select:focus{border-color:#9d8953;outline:3px solid #eae0c780}
label{font-size:13px;font-weight:600;gap:8px;margin-bottom:19px}label small{font-size:12px;color:#788496}.muted{color:#6d788a}.small,small{font-size:12px}.notice{background:#f5f8fd;border-color:#d3deed;color:#3b5476;font-size:14px}.notice.error{background:#fff0eb;color:#9a4e36;border-color:#edc9bc}.notice.warning{background:#faf5e8;color:#79632b;border-color:#e8d9b5}
.form-card{padding:27px}.form-card h2{border-bottom:1px solid #edf0f5;padding-bottom:16px;margin-bottom:22px}.form-card .grid{column-gap:25px}.sticky-actions{box-shadow:0 -4px 20px #19263808}.profile-nav{top:80px;background:#f4f6f9}.profile-nav a,.tabs a{font-size:13px}.profile-nav a:hover,.tabs a:hover{color:#9b8143}.details-list>div{font-size:13px;grid-template-columns:145px minmax(0,1fr)}.contact-card{background:#fcfdff;border-color:#e4eaf2}.timeline-dot{border-color:#b8a36d}.empty{padding:42px 24px}.empty-icon{color:#b8a36d}.empty p{font-size:13px}.empty h3{font-size:16px}
.people-editor{counter-reset:person}.editor-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.editor-heading h2{border:0;padding:0;margin-bottom:7px}.editor-heading p{margin-bottom:0}.editor-heading .eyebrow{margin-bottom:7px;color:#a18747}.person-row{counter-increment:person;display:grid;grid-template-columns:26px minmax(140px,1.1fr) minmax(200px,1.6fr) minmax(130px,1fr) minmax(130px,1fr) 95px auto;gap:13px;align-items:start;padding:20px 0;border-top:1px solid #e5eaf1}.person-row label{margin-bottom:0}.person-row-number{margin-top:32px;width:24px;height:24px;display:grid;place-items:center;background:#f2ebda;color:#8b7135;border-radius:50%;font-size:11px;font-weight:700}.person-row-number:before{content:counter(person)}.person-row .person-deal{padding-top:33px;font-size:12px}.remove-person{margin-top:29px;color:#9b5e46;background:#fff}.editor-footer{display:flex;align-items:center;gap:18px;border-top:1px solid #e5eaf1;padding-top:20px;margin:18px 0}.people-editor>p:last-child{margin:0}.people-editor template{display:none}.person-row input,.person-row select{font-size:13px;padding:10px}.person-row label small{font-size:10px}.brand-logo+ .eyebrow{margin-top:25px}
.login-layout{max-width:1100px;gap:70px}.login-intro>.brand-logo{display:inline-flex;margin-bottom:50px;padding:16px 20px;background:white}.login-intro>.brand-logo img{width:230px}.login-intro h1{color:#192638;font-weight:650}.login-card{border-top:3px solid #b8a36d;box-shadow:0 10px 45px #19263809}.auth{background:#f2f4f8}.stone-art i{background:#c8b887;border-color:#a48d57}.stone-art i:nth-child(2){background:#3a4b61;border-color:#192638}.stone-art i:nth-child(3){background:#c5ccd4;border-color:#99a5b3}.footer{padding-top:10px;border-top:1px solid #e1e7ef;color:#7f899a}.setup .brand-logo{display:inline-flex}
@media(min-width:1600px){.main{padding:38px 44px}.person-row{gap:18px}}
@media(max-width:1300px){.person-row{grid-template-columns:25px minmax(130px,1fr) minmax(190px,1.5fr) minmax(120px,1fr)}.person-row>label:nth-of-type(4){grid-column:2}.person-deal{grid-column:3}.remove-person{grid-column:4}.person-row-number{grid-row:1 / 3}.person-row .person-deal{padding-top:28px}.remove-person{margin-top:26px}.dashboard-lower{grid-template-columns:1fr 1fr}}
@media(max-width:1100px){.sidebar{width:230px}.workspace{margin-left:230px}.sidebar .brand-logo img{width:158px}.main{padding:26px}.dashboard-grid{grid-template-columns:1fr}.global-search{width:34%}.hero-date{display:none}.profile-grid{grid-template-columns:1fr}.overview-links{grid-template-columns:1fr}}
@media(max-width:950px){.workspace{margin-left:0}.sidebar{width:250px}.sidebar .brand-logo img{width:170px}.dashboard-lower{grid-template-columns:1fr}.overview-links{grid-template-columns:1fr 1fr}.topbar{gap:14px}.brand-logo img{width:170px}}
@media(max-width:650px){.main{padding:22px 15px}.topbar{height:68px;padding:0 16px}.page-heading h1{font-size:26px}.page-heading .muted{font-size:13px}.stats{gap:12px}.stat{padding:18px 14px}.stat>span{font-size:11px}.stat strong{font-size:31px}.stat small{font-size:11px}.dashboard-hero{padding:22px;align-items:start;flex-direction:column;gap:18px}.dashboard-hero h2{font-size:21px}.dashboard-hero p{font-size:12px}.profile-nav{top:68px}.form-card{padding:22px 16px}.editor-heading{flex-direction:column;align-items:start;gap:16px}.person-row{grid-template-columns:25px minmax(0,1fr);gap:14px 10px;background:#fbfcfe;padding:18px 12px;margin-bottom:13px;border:1px solid #e4eaf2;border-radius:8px}.person-row-number{grid-row:1 / 7;margin-top:0}.person-row>label{grid-column:2!important}.person-row .person-deal{padding-top:0;grid-column:2}.remove-person{grid-column:2;margin-top:0;width:fit-content}.person-row label small{font-size:11px}.editor-footer{flex-direction:column;align-items:start;gap:12px}.overview-links{padding:15px;gap:10px}.overview-link{padding:16px}.overview-link strong{font-size:13px}.hero-date{display:none}.login-layout{gap:25px}.login-intro>.brand-logo{margin:0 auto;display:flex;width:fit-content;padding:12px 18px}.login-intro>.brand-logo img{width:200px}.login-card{padding:30px 24px}.profile-grid{gap:0}.details-list>div{grid-template-columns:115px minmax(0,1fr)}.sticky-actions{padding:15px}.sticky-actions .button{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;transform:none!important}}

.market-row>div{flex:1;padding-right:18px}.market-bar meter::-webkit-meter-bar{background:#edf0f5;border:0}.market-bar meter::-webkit-meter-optimum-value{background:#b8a36d}.market-bar meter::-moz-meter-bar{background:#b8a36d}
