.industry-picker{display:flex;align-items:center;gap:8px;font-size:11px;color:#56544e}.industry-picker select{font:inherit;font-size:13px;padding:10px 28px 10px 12px;border:1px solid #e9e2d4;border-radius:9px;background:#fff;color:#b5532f;max-width:180px}.development-note{max-width:1120px;margin:0 auto 25px;padding:14px 20px;border-radius:12px;background:#f5f0e8;color:#43423e;font-size:12px;text-align:center}.development-note strong{color:#b5532f}.closing-section{background:#b5532f;color:white;border-radius:15px;max-width:1120px;margin:40px auto 65px;box-shadow:0 8px 16px #6e2f1a20}.closing-section h2,.closing-section p,.closing-section .closing-note{color:white}.closing-section .button{background:#f8e9e2;color:#873b21}body[data-showcase=security] #tools,body[data-showcase=hospitality] #tools{background:#181715;color:white}body[data-showcase=security] #tools .clinical-features article,body[data-showcase=hospitality] #tools .clinical-features article{background:#252320;border-color:#373734}body[data-showcase=security] #tools p,body[data-showcase=hospitality] #tools p{color:#e3dacb}body[data-showcase=security] #tools button,body[data-showcase=hospitality] #tools button{color:white}
@media(min-width:1000px){body[data-showcase=general] #economics{display:grid;grid-template-columns:240px 1fr;gap:24px}body[data-showcase=general] .economics-heading{grid-column:1/-1}body[data-showcase=general] .metric-cards{grid-template-columns:1fr;margin:0}body[data-showcase=general] .financial-grid{grid-template-columns:1fr}body[data-showcase=general] .wage-chart{height:135px}body[data-showcase=general] .unit-card .unit-row{padding:8px}body[data-showcase=general] #pricing{display:grid;grid-template-columns:1.2fr 1fr;gap:25px}body[data-showcase=general] #pricing .section-intro,body[data-showcase=general] #pricing .savings-strip{grid-column:1/-1}body[data-showcase=general] .pricing-controls{margin:0;display:flex;flex-direction:column;justify-content:center;width:auto}body[data-showcase=general] .price-cards{grid-template-columns:1fr 1fr;margin:0}body[data-showcase=general] .price-cards article:nth-child(n+3){display:none}}
@media(max-width:900px){.site-header{flex-wrap:wrap;gap:12px}.industry-picker{margin-left:auto}.site-header nav{width:100%;justify-content:space-between}.development-note{margin:10px 14px 20px}.closing-section{margin:30px 14px;border-radius:12px}.industry-picker select{min-height:44px}.industry-picker{font-size:0}}
body[data-showcase=general] .wage-chart{display:flex;flex-direction:column;height:auto;gap:16px}body[data-showcase=general] .wage-column{display:grid;grid-template-columns:70px 1fr 120px;align-items:center;gap:12px}body[data-showcase=general] .wage-column meter{height:14px;writing-mode:horizontal-tb;direction:ltr}body[data-showcase=general] .wage-column>span:last-child{height:auto}body[data-showcase=general] .wage-column meter::-webkit-meter-bar{background:#f7f3ed}@media(max-width:600px){body[data-showcase=general] .wage-column{grid-template-columns:45px 1fr 85px;gap:8px}}
/* P4: shared brand hierarchy and navigation. Indigo denotes action, green denotes status. */
:root{--ink:#181715;--muted:#55534d;--line:#ece5d9;--brand:#b5532f;--teal:#246959;background:#fff;color:var(--ink)}
.site-header{max-width:1280px;margin:0 auto;padding:18px 32px;gap:44px;min-height:80px;background:#fff}
.site-header nav{flex:1;gap:24px;width:auto}.nav-links{margin:0 auto 0 0;padding:0;background:none;border-radius:0;gap:8px;align-items:center}.nav-links a{padding:0 10px;color:var(--muted)}
.industry-picker{margin:0;flex-direction:row}.industry-picker select{font-size:13px;font-weight:600;color:var(--ink);border:0;background:#fff;padding:10px 26px 10px 10px;max-width:165px;border-radius:6px;cursor:pointer}.industry-picker select:hover{background:#f7f3ed}.industry-picker option{color:var(--ink)}
.brand>span:first-child:not(.brand-dot){background:var(--brand);box-shadow:none}.brand .brand-dot{color:var(--brand)}
.button,.button.teal{background:var(--brand);border-color:var(--brand);box-shadow:0 2px 4px #18171512}.button:hover,.button.teal:hover{background:#9c4527;border-color:#9c4527}.site-header .small,.hero-actions a{border-radius:8px}.secondary{color:var(--ink);box-shadow:none}.secondary:hover{background:#f9f7f2}
.hero{background:none;padding-top:62px;padding-bottom:44px}.hero h1{color:var(--ink)}.hero h1>span{color:var(--brand)}.value-pills span{background:#f8f6f1;color:#55534d}.hero-facts{background:#fff;border:1px solid var(--line);border-radius:10px}.hero-facts strong,.hero-facts>div:nth-child(2) strong,.hero-facts>div:nth-child(3) strong{color:var(--ink)}
.demo-section{background:#faf9f6;border-radius:16px}.clinical-section{background:#fff}.tools-section{background:#faf9f6}.demo-toolbar,.clinical-options,.demo-bottom{background:#faf9f6}.role-filters{background:#fff}.role-filters button[aria-pressed=true],.shift-length button[aria-pressed=true]{background:var(--brand);color:#fff}.role-filters button{color:#55534d}.card-icon,.card-icon.green,.card-icon.cyan{background:#f5f0e8;color:var(--brand)}.card-link,.card-link.green-text,.card-link.cyan-text{color:var(--brand)}.credential{color:#55534d}.clinical-features article{border-color:var(--line)}.capability-state{color:#55534d}.broadcast-strip{background:#f5f1e9}.story-section{background:#faf9f6}.closing-section{background:#181715;box-shadow:none}.closing-section .button{background:var(--brand);color:#fff}.closing-section .button:hover{background:#9c4527}.flat-plan{border-color:var(--brand)!important}.flat-label{background:var(--brand)}.price strong{color:var(--ink)}.full-footer{background:#fff}.sample-badge{background:#f3eee5;color:#474642}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #b5532f;outline-offset:3px}
@media(min-width:801px) and (max-width:1100px){.site-header{gap:20px;padding:16px 24px}.site-header nav{gap:14px}.nav-links{gap:0}.nav-links a{padding:0 8px}.nav-links a[href='#questions']{display:none}}
@media(max-width:800px){.site-header{display:grid;grid-template-columns:1fr auto;padding:12px 16px;gap:8px 12px}.site-header>.brand{grid-column:1;grid-row:1}.site-header nav{display:contents}.nav-links{display:flex;grid-column:1;grid-row:2;margin:0}.nav-links>a{display:none}.site-header nav>a:not(.button){grid-column:2;grid-row:1;justify-self:end}.site-header nav>.button{grid-column:2;grid-row:2}.industry-picker{font-size:13px}.industry-picker select{padding-left:0;max-width:180px;min-height:44px}.hero{padding:26px 16px 30px}.hero h1{font-size:36px;line-height:1.13}.demo-section{border-radius:0}.closing-section{margin:30px 16px}.value-pills{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}a,button{transition:none}}
.demo-actions [data-intent=print]{background:#fff;border-color:var(--line);color:var(--ink);box-shadow:none}.demo-actions [data-intent=print]:hover{background:#f4efe6}
@media(max-width:800px){.site-header .nav-links>a{display:none}.site-header .nav-links{min-width:0;gap:0}.site-header .industry-picker{min-width:0}.site-header nav>a:not(.button){display:inline-flex}.site-header{grid-template-columns:minmax(0,1fr) auto}.hero h1{letter-spacing:-1.2px}}
/* Scheduler context is available on demand, beside the task heading. */
.scheduler-title{display:flex;align-items:center;gap:8px}.scheduler-info{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--muted)}.scheduler-info:hover{background:#f1ebe1;color:var(--ink)}.scheduler-info .material-symbols-outlined{font-size:20px}.demo-section .section-heading{margin-bottom:22px}.credential{background:transparent!important;padding:3px 0!important;color:var(--muted)!important}.scheduler-title h2{min-width:0}
/* Numbered workflow: action, review, outcome. */
.workflow-steps{list-style:none;margin:22px 0 18px;padding:20px;background:#faf9f6;border:1px solid #f0eae0;border-radius:12px;display:grid;gap:0}
.workflow-steps li{position:relative;display:flex;align-items:flex-start;gap:12px;padding:0 0 20px;min-width:0}
.workflow-steps li:last-child{padding-bottom:0}.workflow-steps li:not(:last-child):before{content:'';position:absolute;left:13px;top:30px;bottom:4px;width:1px;background:#e6decf}
.workflow-number{display:flex;align-items:center;justify-content:center;flex:0 0 28px;height:28px;border:1px solid #f5e0d6;background:white;color:#b5532f;border-radius:50%;font-size:12px;font-weight:700;line-height:1}
.workflow-steps li:last-child .workflow-number{background:#f5f0e8;border-color:#f5f0e8}.workflow-steps li>div{display:grid;gap:5px;padding-top:3px}.workflow-steps strong{font-size:13px;font-weight:650;line-height:1.4;color:#181715}.workflow-steps li>div>span{font-size:12px;line-height:1.5;color:#55534d}.clinical-cards .workflow-steps{flex:1}.clinical-cards .card-link{justify-content:space-between;width:100%}.workflow-steps+.card-link{border-top:1px solid #f0eae0;padding-top:16px}.workflow-steps+.card-link .material-symbols-outlined{font-size:18px}
@media(max-width:800px){.workflow-steps{padding:16px;margin:18px 0 12px}.workflow-steps strong{font-size:14px}.workflow-steps li>div>span{font-size:13px}}
@media(min-width:801px){.clinical-cards article:has(.workflow-steps)>p{min-height:66px}.clinical-cards .workflow-steps{grid-template-rows:repeat(3,1fr)}}
/* SDX-01–03: roster actions and immediate decision context. */
.demo-fields{flex:1;display:flex;gap:12px;align-items:end}.demo-fields>label{min-width:0}.demo-fields #demo-unit{width:145px}.demo-fields #demo-week{width:145px}.demo-toolbar{align-items:end}.demo-toolbar .demo-actions{flex-wrap:wrap}.demo-toolbar label{font-size:11px}.demo-actions [data-intent=save]{white-space:nowrap}
.roster-summary{display:flex;align-items:center;gap:32px;padding:18px 20px;background:#fff;border-bottom:1px solid var(--line)}.roster-summary>div{display:grid;gap:6px;min-width:0}.roster-summary>div>span{font-size:11px;color:var(--muted)}.roster-summary strong{font-size:23px;line-height:1.2;letter-spacing:-.5px;color:var(--ink)}.roster-summary strong small{font-size:13px;font-weight:500;color:var(--muted)}.roster-summary .summary-warning{color:#995000}.roster-summary>.scheduler-info{margin-left:auto}.schedule-settings-tools{display:flex;gap:14px;align-items:center;border-top:1px solid var(--line);margin-top:20px;padding-top:16px}
.shift-button strong{font-size:14px;font-weight:650;line-height:1.3}.shift-button small{font-size:11px;line-height:1.45}.shift-button.empty{background:transparent;border-color:transparent;color:#63615b}.shift-button.empty:hover,.shift-button.empty:focus-visible{background:#faf9f6;border:1px dashed #cfc8bd;box-shadow:none}.shift-button.filled{min-height:66px}
@media(max-width:800px){.demo-toolbar .demo-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%}.demo-fields>label:last-child{grid-column:1/-1}.demo-fields #demo-unit,.demo-fields #demo-week,.demo-fields #demo-search{width:100%}.demo-toolbar .demo-actions{display:grid;grid-template-columns:auto auto 1fr;width:100%}.demo-actions button{padding:10px;font-size:12px}.roster-summary{gap:10px;padding:14px 12px;position:relative;align-items:start}.roster-summary>div{flex:1}.roster-summary strong{font-size:20px}.roster-summary>div>span{font-size:10px;line-height:1.4}.roster-summary>.scheduler-info{width:28px;min-width:28px;align-self:center}.roster-summary strong small{font-size:11px}.demo-fields .demo-search-field{display:flex}.mobile-days .shift-button strong{font-size:14px}.mobile-days .shift-button small{max-width:none;font-size:11px}}
@media(max-width:359px){.demo-actions [data-intent=save]{white-space:normal}.roster-summary{flex-wrap:wrap}.roster-summary>.scheduler-info{position:absolute;right:2px;top:-42px}.demo-actions button{font-size:11px}}
.demo-grid{min-width:920px}.demo-grid th:first-child{width:155px}.demo-grid th:last-child{width:95px}.demo-grid .shift-button strong{font-size:13px;white-space:normal}.demo-grid .shift-button small{font-size:11px}
@media(max-width:800px){.roster-summary>div>span{min-height:28px}}
/* Independent week navigation. */
.week-navigation{display:flex;gap:8px;align-items:end}.week-buttons{display:flex;gap:3px}.week-buttons button{padding:9px;min-width:38px;font-size:11px}.week-buttons .material-symbols-outlined{font-size:18px}.demo-fields{flex-wrap:wrap}.empty-week{display:flex;align-items:center;gap:14px;padding:18px;background:#faf9f6;border-bottom:1px solid var(--line)}.empty-week strong{font-size:14px}.empty-week span{font-size:12px;color:var(--muted);flex:1}.empty-week button{font-size:12px}
@media(max-width:800px){.demo-toolbar .demo-fields{grid-template-columns:1fr}.demo-fields>label,.demo-fields>.week-navigation{grid-column:1/-1}.week-navigation{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.week-buttons button{min-width:40px;min-height:44px}.empty-week{flex-wrap:wrap}.empty-week span{flex-basis:100%;order:3}.empty-week button{margin-left:auto}}

.roster-storage-notice{display:flex;align-items:center;gap:16px;padding:16px;margin-bottom:16px;border:1px solid #e9c889;border-radius:12px;background:#fff8e9;color:#684810}.roster-storage-notice[hidden]{display:none}.roster-storage-notice p{margin:4px 0 0;font-size:13px}.roster-storage-notice button{flex-shrink:0}@media(max-width:600px){.roster-storage-notice{align-items:start;flex-direction:column}}

@media(min-width:801px){dialog.anchored-editor{position:fixed;margin:0;width:400px;padding:20px}dialog.anchored-editor::backdrop{background:#19181626}}

@media(max-width:800px){.demo-toolbar .demo-actions{grid-template-columns:1fr 1fr}.demo-actions [data-intent=save]{width:100%}}

#demo-dialog form,#demo-dialog .form-row,#demo-dialog label{min-width:0}#demo-dialog input,#demo-dialog select{min-width:0;max-width:100%}#demo-dialog p{overflow-wrap:anywhere}@media(max-width:359px){#demo-dialog .form-row{grid-template-columns:1fr}#demo-dialog .dialog-actions{display:grid;grid-template-columns:1fr 1fr}#demo-dialog .dialog-actions>*{min-width:0;white-space:normal}}

.open-shifts-panel{padding:18px;border-top:1px solid var(--line);background:#fff}.open-shifts-panel header,.open-shifts-panel article{display:flex;justify-content:space-between;align-items:center;gap:16px}.open-shifts-panel header{margin-bottom:12px}.open-shifts-panel h3{font-size:16px}.open-shifts-panel p{font-size:12px;margin:4px 0;color:var(--muted)}.open-shifts-panel article{padding:14px;background:#faf9f6;border:1px solid var(--line);border-radius:8px;margin-top:8px}.open-shifts-panel button{font-size:12px}.candidate-list,.unavailable-days{border:0;padding:0;min-width:0}.candidate-list legend,.unavailable-days legend{font-size:13px;margin-bottom:8px}.candidate{display:flex;flex-direction:row;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px;margin-bottom:8px}.candidate input{width:18px!important;min-height:18px;flex-shrink:0;margin:2px 0}.candidate small{display:block;font-size:12px;line-height:1.5;margin-top:4px;font-weight:400}.candidate.ineligible{background:#faf9f6;color:var(--muted)}.unavailable-days{display:grid;grid-template-columns:1fr 1fr;gap:8px}@media(max-width:600px){.open-shifts-panel header,.open-shifts-panel article{flex-wrap:wrap}.open-shifts-panel article button{width:100%}}
