/* Flambo: supplied logo and palette. Larger type for daily operations. */
textarea:focus-visible{outline:3px solid #2379e5;outline-offset:3px}
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:500;font-display:swap;src:url("assets/font-56632cca6632.4fb435f07dde.ttf") format('truetype')}
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:600;font-display:swap;src:url("assets/font-d03f1389be8c.e553a4de3dac.ttf") format('truetype')}
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:700;font-display:swap;src:url("assets/font-aaf352f017a5.f0dcfa079b81.ttf") format('truetype')}
:root{--ink:#383434;--red:#ff4a36;--amber:#f7931e;--canvas:#f7f5f2;--line:#e7e3df;--muted:#66615e;--sidebar:264px}
body{font-family:'Space Grotesk',Arial,sans-serif;font-size:16px;line-height:1.55}h1{font-size:clamp(28px,2.4vw,38px);letter-spacing:-1.2px;font-weight:700}h2{font-size:20px;font-weight:700;letter-spacing:-.35px}
.sidebar{background:#242120;padding:26px 16px 20px;overflow-y:auto}.logo{margin:0 8px 28px;background:#fff8f0;padding:14px 16px;border-radius:10px;justify-content:center}.logo img{width:170px;height:auto;display:block}.sidebar nav a{font-size:14px;min-height:46px;padding:11px 12px;gap:12px;margin-bottom:5px;color:#d1c9c3}.sidebar nav a.active{background:#3a302b;color:#fff;box-shadow:inset 3px 0 var(--red)}.sidebar nav img{width:19px;height:19px}.sidebar-footer{margin-top:28px}.sidebar-footer strong{font-size:13px}.sidebar-footer small{font-size:12px}.sidebar-footer>div{min-width:0;overflow-wrap:anywhere}.avatar{width:38px;height:38px;font-size:13px}.nav-label{color:#aea29a;font-size:11px}
.page-header{padding:28px 32px 24px;background:#fff;border-bottom:1px solid var(--line)}.heading-row .muted{font-size:15px;margin-top:9px}.eyebrow{font-size:12px;letter-spacing:.35px}.workspace main{max-width:none;padding:24px 32px 0}.filters{gap:14px}.filters label{font-size:13px;gap:6px}.filters select{font-size:14px;min-width:175px;min-height:44px}.button{font-size:14px;min-height:44px;padding:11px 18px;border-radius:9px}.button.small{font-size:13px;min-height:38px}.notice{font-size:13px;padding:15px 18px}.panel{padding:24px;border-radius:14px}.panel-heading p{font-size:14px}.panel-heading>a,.inline-link,.insights a{font-size:14px}.caption,.footnote{font-size:13px}.metrics{gap:18px}.metric{min-height:172px;padding:24px}.metric>p{font-size:13px;text-transform:none;max-width:80%}.metric>strong{font-size:clamp(27px,2.2vw,38px);margin:20px 0 12px}.metric>span,.metric-bottom{font-size:13px}.delta{font-size:11px}.stage{font-size:13px}.stage strong{font-size:25px}.stages{gap:18px}.summary-list>div{font-size:15px}.summary-list dd{font-size:14px}.tag,.status-pill{font-size:12px}.brand-name small,td small{font-size:12px}.brand-avatar{width:40px;height:40px;font-size:12px}table{font-size:14px}th{font-size:12px}td{padding:18px 10px}.insights article{font-size:14px}.insights article small{font-size:12px}.finance-column{font-size:13px}.finance-bar strong{font-size:13px}.page-footer{font-size:12px}.action-copy strong{font-size:15px}.action-copy small{font-size:13px}.action-form label,.action-filters label{font-size:13px}.action-form input,.action-form select,.action-form textarea,.action-filters select{font-size:14px;min-height:44px}.action-row time{font-size:12px}.detail-meta dt{font-size:12px}.detail-meta dd{font-size:14px}.comment-list p{font-size:15px}.comment-list small{font-size:12px}.action-title{font-size:28px}
.getting-started{display:grid;grid-template-columns:minmax(0,1fr) 190px;align-items:center;gap:30px;padding:30px;background:#fffaf5}.getting-started h2{font-size:27px;margin:14px 0 12px}.getting-started p{max-width:68ch;color:var(--muted);margin-bottom:22px}.getting-started>img{display:block;width:100%;max-height:210px;object-fit:contain}.work-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:24px}.work-shortcuts>a{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px}.work-shortcuts>a:hover{border-color:var(--red)}.work-shortcuts strong{font-size:18px}.work-shortcuts p{font-size:14px;color:var(--muted);margin:10px 0 18px}.work-shortcuts span{font-size:14px;margin-top:auto;font-weight:600;color:#b92f20}
.login-layout{grid-template-columns:minmax(0,1fr) minmax(400px,470px);padding:145px 7% 70px;gap:70px}.login-brand{left:7%;top:38px;display:block;background:#fff8f0;padding:16px 22px;border-radius:12px}.login-brand>img{width:200px;height:auto;display:block}.login-story{align-self:center;padding:0}.login-story h1{font-family:'Space Grotesk',Arial,sans-serif;font-weight:700;font-size:clamp(38px,4.2vw,64px);line-height:1.08;letter-spacing:-2px;max-width:780px}.login-story .eyebrow{font-size:14px;text-transform:none;letter-spacing:0}.login-story>p{font-size:18px;line-height:1.65;color:#eee4dc;max-width:520px;margin-top:24px}.login-highlights{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.login-highlights span{font-size:13px;padding:8px 12px;background:#ffffff12;border:1px solid #ffffff35;border-radius:6px;color:#fff8f0}
.login-card{padding:38px 36px;background:#fff8f0;border-radius:20px}.login-card h2{font-family:'Space Grotesk',Arial,sans-serif;font-size:30px;font-weight:700;line-height:1.15;letter-spacing:-1px}.login-card>p{font-size:15px;line-height:1.6;margin:12px 0 26px}.login-card form>label{font-size:14px;margin:20px 0 8px}.login-card input:not([type=checkbox]):not([hidden]){height:50px;font-size:16px;border-radius:9px;padding:13px 14px}.password-toggle{height:40px;font-size:12px;padding:6px 9px}.login-options{font-size:13px;gap:12px;flex-wrap:wrap}.text-button{font-size:13px;color:#a42c1f}.login-submit{font-size:16px;min-height:50px;margin-top:24px;color:#fff;background:#d83220;box-shadow:none}.login-submit:hover{background:#be2b1b}.help-text{font-size:13px}.login-card .restricted,.demo-link{font-size:13px}.form-error{font-size:14px;line-height:1.55}.field-error{font-size:13px}.checkbox input{width:17px;height:17px}.accent-line{width:64px;background:linear-gradient(90deg,var(--red),var(--amber))}
@media(min-width:1800px){.workspace main,.page-header{padding-left:40px;padding-right:40px}}
@media(max-width:1200px){:root{--sidebar:244px}.sidebar nav a{font-size:13px}.page-header{padding:24px}.workspace main{padding:22px 24px 0}.login-layout{gap:36px;padding-left:5%;padding-right:5%}.login-brand{left:5%}.metric{padding:20px}.metric>strong{font-size:28px}.login-story h1{font-size:46px}}
@media(max-width:900px){.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.login-layout{grid-template-columns:minmax(0,1fr) 400px;gap:28px}.login-story h1{font-size:38px}.login-story>p{font-size:16px}.work-shortcuts{grid-template-columns:1fr}.getting-started{grid-template-columns:1fr 130px}.login-card{padding:30px}.login-highlights{display:none}}
@media(max-width:700px){.sidebar{width:264px;top:0;height:100dvh;padding-top:64px}.logo{margin-bottom:20px}.workspace main{padding:16px 16px 0}.page-header{padding:22px 16px}.heading-row h1{font-size:27px}.heading-row .muted{font-size:14px}.mobile-menu{position:relative;z-index:11;min-height:40px;font-size:13px}.filters label{font-size:12px}.filters select{min-width:0;font-size:14px}.notice{font-size:12px}.metric{padding:18px 14px;min-height:155px}.metric>p{font-size:12px}.metric>strong{font-size:25px}.metric-bottom{font-size:12px}.panel{padding:20px 16px}.stages{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.stage{font-size:13px}.getting-started{grid-template-columns:1fr}.getting-started>img{display:none}.getting-started h2{font-size:24px}.work-shortcuts{gap:12px}.header-actions{max-width:120px}.header-actions .button{min-height:40px;font-size:13px}.login-layout{display:flex;padding:120px 20px 32px;gap:26px}.login-brand{top:26px;left:24px;padding:12px 16px}.login-brand>img{width:160px}.login-story{align-self:stretch}.login-story h1{font-size:36px;letter-spacing:-1.5px}.login-story h1 br{display:initial}.login-story>p{font-size:15px;margin-top:16px}.login-card{width:100%;max-width:500px;padding:30px 24px;margin:auto}.login-card h2{font-size:28px}.login-options{align-items:flex-start}.login-story .eyebrow{font-size:13px}.caption{font-size:12px}.insights{display:block}.metric .delta{top:40px}.getting-started p{font-size:15px}}
