*{box-sizing:border-box}body{margin:0;background:#f5f6fa;color:#17263c;font:16px/1.5 system-ui,sans-serif}aside{position:fixed;width:242px;inset:0 auto 0 0;background:#11263b;color:white;padding:35px 24px;display:flex;flex-direction:column}.logo{font-size:32px;font-weight:800;color:#56d5c0}.logo span{display:block;font-size:20px;color:white}aside p{font-size:13px;color:#b6c5d3}nav{display:grid;gap:12px;margin-top:35px}button{cursor:pointer;font:inherit;border:1px solid #d6dee8;border-radius:9px;padding:10px 16px;background:white;color:#17263c;white-space:normal}nav button{background:transparent;border:0;color:#dbe5ee;text-align:left}nav button.active{background:#25445b;color:#75e3cf}footer{margin-top:auto;color:#b6c5d3;font-size:13px}main{margin-left:242px;padding:24px 40px;max-width:1700px}header{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #dce3eb;padding-bottom:20px}.eyebrow{color:#357568;font-size:12px;letter-spacing:2px;margin-top:38px}h1{font-size:clamp(26px,3vw,38px);line-height:1.2;margin:12px 0 30px}h2{font-size:21px}section#login{max-width:480px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.card,.panel,#login{background:white;border:1px solid #e1e7ee;border-radius:16px;padding:24px}.card strong{display:block;font-size:29px;margin-top:10px}.muted{color:#596c7f}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px}.primary{background:#176c60;color:white;border-color:#176c60}label{display:grid;gap:6px;margin:15px 0}input,select,textarea{font:inherit;width:100%;border:1px solid #bdcbd9;border-radius:8px;padding:11px;background:white;color:#17263c}input:focus,button:focus-visible,select:focus{outline:3px solid #71cbbb;outline-offset:2px}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left}th,td{padding:16px;border-bottom:1px solid #e5eaf0;overflow-wrap:anywhere}th{font-size:13px;color:#53677d}dialog{border:1px solid #d4dfe8;border-radius:16px;width:min(550px,94vw);max-height:90dvh;overflow:auto;padding:25px}dialog::backdrop{background:#11263b80}.actions{display:flex;justify-content:flex-end;gap:12px}#message,#form-error{color:#a42b36}.board{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:18px}.column{background:#eaf0f4;padding:16px;border-radius:14px}.deal{background:white;border-radius:10px;padding:16px;margin-bottom:12px;overflow-wrap:anywhere}.deal strong{display:block}.deal button{margin-top:12px}.empty{padding:30px;text-align:center;color:#596c7f}.panel{margin-top:24px}#content[hidden],#login[hidden]{display:none}@media(max-width:850px){aside{position:static;width:100%;padding:18px}nav{display:flex;flex-wrap:wrap;margin-top:10px;gap:5px}aside p,footer{display:none}.logo{font-size:24px}.logo span{display:inline;margin-left:10px}main{margin-left:0;padding:20px}.cards{grid-template-columns:1fr}.board{grid-template-columns:1fr}.toolbar{align-items:stretch;flex-direction:column}header{flex-wrap:wrap}}
.role-choice{display:flex;align-items:center;gap:12px}.role-choice input{width:auto}fieldset{border:1px solid #bdcbd9;border-radius:8px}button[hidden]{display:none}

.quote-line{margin:16px 0;padding:16px}.quote-print{padding:30px;max-width:1100px;margin:auto}.quote-print .panel{margin:0}@media print{.quote-print{background:white;padding:0}.quote-print .panel{border:0}.quote-print a{display:none}tr{break-inside:avoid}}

.filters{display:flex;align-items:end;flex-wrap:wrap;gap:18px;margin-bottom:20px}.filters label{flex:1;min-width:160px;margin:0}.filters a{padding:10px 0}.timeline{padding-left:24px}.timeline li{padding:14px 0;border-bottom:1px solid #e1e7ee}.timeline p{white-space:pre-wrap;overflow-wrap:anywhere}.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.profile-grid li{overflow-wrap:anywhere}@media(max-width:850px){.profile-grid{grid-template-columns:1fr}.filters{align-items:stretch;flex-direction:column}aside nav{max-height:230px;overflow:auto}}

.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.weekday{font-weight:700;text-align:center;padding:10px}.calendar-day{background:white;border:1px solid #dce3eb;border-radius:10px;padding:8px;min-height:110px;min-width:0}.calendar-day h2{font-size:16px;margin:0 0 8px}.calendar-day button{display:block;width:100%;text-align:left;padding:8px;margin:6px 0;font-size:13px;overflow-wrap:anywhere}.calendar-date{display:none}@media(max-width:1050px){.calendar-grid{grid-template-columns:1fr}.weekday,.calendar-gap{display:none}.calendar-date{display:inline}.calendar-day{min-height:0}.calendar-day:has(button){border-left:4px solid #176c60}}

.survey-question{margin:16px 0;padding:16px}.preserve-text{white-space:pre-wrap;overflow-wrap:anywhere}.actions{flex-wrap:wrap}#fields h3,#fields li{overflow-wrap:anywhere}

aside nav{flex:1;min-height:0;overflow-y:auto}aside footer{flex-shrink:0;padding-top:20px}aside .logo{flex-shrink:0}

.tablewrap table{min-width:640px}.tablewrap th{white-space:nowrap}.tablewrap td button{min-width:100px}@media screen and (max-width:600px){.panel.tablewrap{padding:16px}.tablewrap table{display:block;min-width:0;width:100%}.tablewrap thead{display:none}.tablewrap tbody{display:grid;gap:16px}.tablewrap tr{display:block;border:1px solid #dce3eb;border-radius:12px;padding:12px}.tablewrap td{display:block;min-width:0;max-width:none;border:0;padding:8px;overflow-wrap:anywhere}.tablewrap td::before{content:attr(data-label);display:block;font-size:13px;font-weight:700;color:#53677d;margin-bottom:5px}.tablewrap td button{max-width:100%;margin-top:6px}}
.tablewrap td{overflow-wrap:break-word}
dialog form > .actions{position:sticky;bottom:-25px;padding:14px 0;background:white;border-top:1px solid #e1e7ee;margin-top:16px;z-index:1}
.alert-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.alert-grid>div{background:#f5f8fa;border:1px solid #e1e7ee;border-radius:12px;padding:16px;overflow-wrap:anywhere}.alert-grid strong{font-size:24px}.alert-grid button{margin-top:12px}@media(max-width:600px){.alert-grid{grid-template-columns:1fr}}

.header-actions{display:flex;flex-wrap:wrap;gap:10px}#company{overflow-wrap:anywhere}

.finance-cards .card{min-width:0;border-top:3px solid #b48b35}.finance-cards strong{overflow-wrap:anywhere;font-size:clamp(20px,2.5vw,29px)}


/* MY WORKORA module entry · MY Finance amber identity, shared composition with MY HR and MY Assistant. */
.sales-entry-header,.sales-entry-story{display:none}.sales-entry-grid,.sales-workspace{display:contents}
body.signed-out{background:#fffaf3;color:#3f321c;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}
body.signed-out>aside{display:none}body.signed-out main{margin:0;padding:0;max-width:none}
body.signed-out .sales-entry-header{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:94px;padding:22px clamp(20px,5vw,80px);background:white;border-bottom:1px solid #eee2ce}
.sales-product-brand{display:flex;align-items:center;gap:13px;text-decoration:none;color:#634719;font-size:23px;font-weight:750;line-height:1.25;min-width:0}.sales-product-brand strong{color:#ad7415}.sales-product-brand small{display:block;font-size:8px;letter-spacing:1.5px;font-weight:500;color:#88764f;margin-top:6px;line-height:1.7}.sales-product-icon{width:50px;height:50px;flex:0 0 50px;display:grid;place-items:center;color:white;background:linear-gradient(140deg,#e4b85a,#ab7415);border-radius:13px;box-shadow:0 6px 15px #ad74152a}
.sales-entry-header nav{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin:0}.sales-entry-header nav a{color:#786238;font-size:13px;line-height:1.5;text-decoration:none}.sales-entry-header a:hover{text-decoration:underline}
body.signed-out .sales-entry-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);min-height:calc(100svh - 95px)}
body.signed-out .sales-entry-story{display:flex;flex-direction:column;justify-content:center;min-width:0;align-self:stretch;padding:55px clamp(28px,5vw,82px);background:radial-gradient(ellipse at 0 0,#82601c,#302315 74%);color:white}
.sales-entry-eyebrow{font-size:10px;letter-spacing:1.6px;font-weight:750;line-height:1.7;color:#dfcda6;margin:0 0 18px}.sales-entry-story h1{font-size:clamp(32px,3.25vw,47px);font-weight:800;line-height:1.08;letter-spacing:-1.6px;margin:0 0 24px;color:white;overflow-wrap:break-word}.sales-entry-story h1 em{font-style:normal;color:#ffdc8d}.sales-entry-lead{font-size:15px;line-height:1.8;color:#eee0c5;max-width:510px;margin:0 0 16px}
.sales-preview{background:#ffffff10;border:1px solid #ffffff2b;border-radius:17px;padding:20px;margin-top:22px}.sales-preview-head{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px}.sales-preview-head>span{font-size:8px;letter-spacing:1.4px;color:#dfcda6}.sales-preview-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:18px 0}.sales-preview-stats>div{border-radius:9px;padding:12px 10px;background:#ffffff10;overflow-wrap:anywhere}.sales-preview-stats b{display:block;font-size:12px}.sales-preview-stats small{display:block;font-size:10px;color:#e3d5b8;margin-top:5px}.sales-preview-row{display:flex;gap:10px;align-items:center;padding:12px 0;border-top:1px solid #ffffff20}.sales-preview-row>div{flex:1;min-width:0}.sales-preview-row strong{display:block;font-size:12px}.sales-preview-row small{display:block;font-size:10px;line-height:1.6;color:#e3d5b8}.sales-avatar{width:33px;height:33px;flex:none;display:grid;place-items:center;border-radius:50%;background:#f1ca7135;font-size:10px;font-weight:700}.sales-preview-status{background:#ffffff12;border-radius:20px;padding:5px 9px;font-size:9px}.sales-suite-note{font-size:11px;line-height:1.8;color:#dfcda6;margin:26px 0 0}.sales-suite-note strong{color:white}
body.signed-out .sales-workspace{display:block;min-width:0;align-self:center;padding:48px clamp(24px,4vw,65px)}
body.signed-out .sales-workspace>header,body.signed-out .sales-workspace>.eyebrow,body.signed-out .sales-workspace>#title{display:none}
body.signed-out #login{border:0;border-radius:0;background:transparent;padding:0;width:100%;max-width:465px;margin:auto}
.sales-login-tag{display:none}body.signed-out .sales-login-tag{display:block;color:#ad7415;font-size:11px;letter-spacing:1.3px;font-weight:800;margin:0 0 16px}
body.signed-out #login h2{font-size:29px;font-weight:750;line-height:1.25;letter-spacing:-.8px;color:#3f321c;margin:0 0 14px}
body.signed-out .sales-login-lead{font-size:14px;line-height:1.7;color:#80745f;margin:0 0 22px}
body.signed-out #login label{font-size:13px;font-weight:600;color:#655333;margin:15px 0}
body.signed-out #login input{background:#fffdf8;color:#513e21;border:1px solid #ddceb0;min-height:50px;border-radius:9px;padding:13px}
body.signed-out #login button{width:100%;min-height:48px;font-size:14px;line-height:1.5;white-space:normal}
body.signed-out #login .primary{background:#ad7415;border-color:#ad7415;font-weight:700}
body.signed-out #login .primary:hover{background:#8c5d10}.sales-login-actions{display:grid;gap:11px;margin-top:11px}
body.signed-out .sales-login-actions button{background:#faf3e6;border:1px solid #e9dcc3;color:#735522}
.sales-login-note{font-size:11px;line-height:1.7;color:#857451;background:#f6eedc;border-radius:8px;padding:12px;margin:22px 0 0}
body.signed-out #message:empty{display:none}body.signed-out #message{max-width:465px;margin:0 auto 20px;overflow-wrap:anywhere}
body.signed-out :focus-visible{outline:3px solid #dba73a;outline-offset:3px}
@media(max-width:950px){body.signed-out .sales-entry-story{padding:38px 28px}body.signed-out .sales-entry-grid{grid-template-columns:minmax(0,1fr) minmax(320px,1fr)}body.signed-out .sales-workspace{padding:35px 26px}.sales-preview-stats{gap:6px}.sales-preview-stats>div{padding:10px 7px}}
@media(max-width:720px){body.signed-out .sales-entry-header{padding:18px 20px;flex-wrap:wrap;gap:18px}.sales-product-brand{font-size:21px}.sales-product-icon{width:45px;height:45px;flex-basis:45px}.sales-entry-header nav{gap:14px}body.signed-out .sales-entry-grid{display:flex;flex-direction:column;min-height:0}body.signed-out .sales-entry-story{padding:30px 22px}.sales-entry-story h1{font-size:34px}.sales-preview{display:none}.sales-suite-note{margin-top:12px}body.signed-out .sales-workspace{width:100%;padding:30px 22px max(45px,env(safe-area-inset-bottom))}body.signed-out #login h2{font-size:26px}}

