:root{font-family:Arial,sans-serif}body{font-family:Arial,sans-serif}h1,h2,h3,h4,.metric-value,.admin-stats strong{font-family:Arial,sans-serif}.loading{padding:60px;text-align:center;color:#78816e}.login-screen{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:#eee8df}.login-picture{background:linear-gradient(0deg,#18332180,#18332110),url('/images/team.jpg') center/cover;display:flex;align-items:flex-end;padding:55px;color:white}.login-picture h2{font:48px/1.1 Georgia,serif;max-width:430px}.login-copy{padding:60px 12%;display:flex;flex-direction:column;justify-content:center}.login-copy .brand{padding:0 0 60px}.login-copy h1{font-size:36px}.login-copy p{font-size:14px;line-height:1.8;color:#7f8072;margin:20px 0 30px}.login-copy .primary{align-self:flex-start}.development-login{padding:18px;border:1px solid #d9c7a5;border-radius:8px;margin-top:30px;font-size:11px;line-height:1.8}.development-login button{border:1px solid #d7d9cf;background:white;padding:10px;border-radius:5px;margin:5px 5px 0 0;font-size:10px}.api-error{border-left:3px solid var(--red);background:#fbefea;padding:15px;font-size:12px;line-height:1.7;margin:15px 0}.app-hero{display:grid;grid-template-columns:1.1fr 1fr;background:#eee8df;border-radius:12px;overflow:hidden;min-height:245px;margin:25px 0}.app-hero>div{padding:34px}.app-hero h2{font:34px/1.15 Georgia,serif}.app-hero p{font-size:12px;line-height:1.8;margin:15px 0;color:#7e7a70}.app-hero img{width:100%;height:100%;object-fit:cover;max-height:300px}.app-actions{display:flex;gap:12px;flex-wrap:wrap}.request-title{font-size:12px;line-height:1.6}.request-title small{color:#8e9484}.request-payload{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.8;background:#f7f8f2;padding:20px;border-radius:8px}.field-help{font-weight:400;color:#919785;font-size:10px;line-height:1.8}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.module-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:20px 0}.module-grid label{font-size:12px;display:flex;gap:8px;align-items:center}.link-editor{display:grid;grid-template-columns:100px 1fr 1.5fr;gap:8px;margin:10px 0}.link-editor input,.link-editor select{width:100%;padding:10px;font-size:11px;border:1px solid #dde0d5;border-radius:5px;min-width:0}.workweek{display:flex;gap:15px;flex-wrap:wrap;font-size:12px;margin:20px 0}.app-form h3{margin:25px 0 10px}.doc-content{white-space:pre-wrap;font-size:13px;line-height:1.9}.user-role{font-size:9px;color:#8b927f}.notice{padding:13px 20px;background:#eff2e8;font-size:11px;color:#6d7c60;line-height:1.7;border-radius:8px;margin:18px 0}.request-note{font-size:11px;line-height:1.8;color:#7e8573;padding:15px;border-top:1px solid #e5e7df}.inline-actions{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.save-message{color:#507443;font-size:12px}.access-grid{display:grid;gap:18px}.access-grid .card p{font-size:12px;color:#8b917f;line-height:1.8;margin-top:12px}.period-picker{display:flex;gap:12px;align-items:center;margin-bottom:22px;font-size:12px}.period-picker input{padding:9px;border:1px solid #d7dccf;border-radius:6px}#toast{left:50%;max-width:90vw}.small-avatar{padding:0}header .search-trigger{margin-left:auto}nav{flex-shrink:0}.new-document{display:flex;justify-content:flex-end;margin-bottom:20px}.danger-link{color:var(--red)}.disabled{opacity:.5;pointer-events:none}.submit-review{font-size:11px;color:#8b937e;line-height:1.8;padding-top:15px}button:disabled{opacity:.5;cursor:wait}.app .demo-bar{letter-spacing:0}.help-card p{font-size:11px}.profile{cursor:default}.link-row-action{border:1px solid #dfe2d7;border-radius:6px;padding:14px;display:flex;justify-content:space-between;align-items:center;margin:12px 0;font-size:12px}.empty{line-height:1.8}.admin-mode .workspace{color:#69785a}.login-copy .primary svg{width:18px}.login-copy .note{margin-top:18px}.settings-links-title{font-size:11px;color:#8d947e;margin:16px 0}.app-body{min-height:100vh}@media(max-width:900px){.login-screen{grid-template-columns:1fr}.login-picture{display:none}.login-copy{padding:50px 30px;min-height:100vh;max-width:600px;margin:auto}.settings-grid{grid-template-columns:1fr}.app-hero{grid-template-columns:1fr}.app-hero img{height:190px;order:-1}.app-hero h2{font-size:28px}}@media(max-width:650px){.link-editor{grid-template-columns:1fr}.login-copy h1{font-size:30px}.app-hero>div{padding:25px}.app-hero img{height:180px}.module-grid{grid-template-columns:1fr}.period-picker{flex-wrap:wrap}.settings-grid{gap:15px}.app-actions .primary{font-size:11px}.app .demo-bar{font-size:9px}.admin-columns{grid-template-columns:1fr}}
/* Shared Timebox Pro typography and the approved One photography layouts. */
:root{--ink:#272727;--serif:Arial,Helvetica,sans-serif}body,h1,h2,h3,h4,.metric-value,.admin-stats strong,.brand strong{font-family:Arial,Helvetica,sans-serif}.hero h2 em{font-family:Arial,Helvetica,sans-serif}.brand{display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:0 15px 25px}.one-wordmark{font-size:38px;font-weight:800;letter-spacing:-2px;line-height:1}.one-wordmark>span{color:var(--red)}.brand-parent{display:flex;align-items:center;gap:7px}.brand-parent>small{font:700 8px Arial,Helvetica,sans-serif;letter-spacing:1px;margin:0}.brand-parent>img{width:126px;height:auto;display:block}.workspace{margin-top:3px}#nav{min-height:0;overflow-y:auto;flex:1;scrollbar-width:thin}#sidebar{padding-top:28px}.sidebar-bottom{margin-top:12px}.help-card{margin:10px 0 15px}.signout-link{padding:0 0 18px 5px;font-size:10px}.profile{cursor:pointer}.profile>span:last-child{font-size:11px}.workspace-toggle{white-space:nowrap;font-size:10px}header .notification{font-size:20px;padding:3px;line-height:1}header{gap:18px}.one-assist-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:-5px 0 22px;padding:13px 17px;border:1px solid #e2ddd1;border-radius:7px;background:#f6f1e7;font-size:10px;color:#84775f}.one-assist-banner>span{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.one-assist-banner svg{width:17px;height:17px;color:var(--red)}.one-assist-banner button{white-space:nowrap;font-weight:700;color:var(--red);font-size:10px}.hero.photo-hero{margin-top:0}.one-floating-assist{position:fixed;bottom:24px;right:25px;display:flex;align-items:center;gap:8px;padding:12px 19px;border-radius:25px;background:#263d32;color:white;font-size:11px;font-weight:600;box-shadow:0 5px 20px #16352220;z-index:18}.one-floating-assist svg{width:17px;height:17px}.quiet-state{padding:15px 0 20px;font-size:13px;color:#697261}.quiet-state small{display:block;margin-top:8px;font-size:10px;color:#969b90}.integration-status{font-size:10px;line-height:1.8;color:#7f857a;margin:18px 0}.request-history{margin-top:25px}.summary-cards{margin-bottom:25px}.summary-cards .card p{font-size:10px;color:var(--muted);margin-top:10px}.people-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.person{text-align:center;padding:28px 20px}.person-avatar{width:56px;height:56px;font-size:16px;margin-bottom:16px}.person-role{display:block;color:#929986;font-size:11px;margin-top:9px}.person p{font-size:11px;color:#818b79;overflow-wrap:anywhere;margin:14px 0 22px}.profile-summary{text-align:center;padding:15px}.profile-summary .avatar{width:60px;height:60px;font-size:18px;margin-bottom:15px}.profile-summary p{font-size:12px;color:#77816d;line-height:1.9;margin-top:10px}.app-hero h2,.login-picture h2{font-family:Arial,Helvetica,sans-serif}.page-photo p,.admin-story h2{font-family:Arial,Helvetica,sans-serif;font-weight:500}.page-photo{margin:0 0 28px}.service-card .quick-icon svg{width:20px;height:20px}.service-card p{margin-bottom:18px}.news-row .link{margin-top:12px}.photo-wellness{position:relative}.photo-wellness h3{position:relative}.photo-wellness .wellness-image{display:block}.one-floating-assist:hover{background:#1d3026}.admin-mode .workspace-toggle{margin-left:auto}.admin-mode header .notification{display:none}.login-copy .brand{padding:0 0 45px}.login-copy .one-wordmark{font-size:49px}.login-copy .brand-parent img{width:145px}.login-copy h1{letter-spacing:-1px}.service-image img{display:block}.search-results button{width:100%;text-align:left}.app-form .card{min-width:0}.list-row>div{min-width:0}.list-row p{overflow-wrap:anywhere}footer{gap:20px}.photo-credits-button{margin-left:auto}.one-assist-banner span b{font-weight:600}.loading{font-family:Arial,Helvetica,sans-serif}
@media(max-height:850px) and (min-width:901px){#sidebar .help-card{display:none}#sidebar .brand{padding-bottom:22px}#nav button{padding-top:11px;padding-bottom:11px}}
@media(max-width:1150px){header{padding-right:28px;padding-left:28px;gap:12px}.search-trigger{min-width:160px}.workspace-toggle{padding:9px;font-size:9px}.people-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.one-assist-banner>span{display:block;line-height:1.8}.one-assist-banner svg{vertical-align:middle;margin-right:6px}.one-assist-banner b{margin-right:6px}.sidebar-bottom{margin-top:0}#sidebar .help-card{display:none}.workspace-toggle{margin-left:auto}.people-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.one-assist-banner{font-size:10px;align-items:flex-start;padding:13px}.one-assist-banner b{display:inline}.one-assist-banner button{padding-top:3px}.date{display:none}.people-grid{grid-template-columns:1fr}.workspace-toggle{font-size:8px;padding:8px}.one-floating-assist{bottom:18px;right:16px;padding:11px 15px}.dashboard-grid,.bottom-grid{grid-template-columns:1fr}.login-picture h2{font-size:34px}.page-heading{gap:14px}.page-heading>.primary{white-space:nowrap;padding:10px;font-size:10px}.summary-cards .card{padding:17px}.summary-cards .metric-value{font-size:24px}.profile-summary{padding:10px}.quick-grid{min-height:0}footer{padding-bottom:75px}}
.brand .one-product-logo{display:block;width:180px;max-width:100%;height:auto}.login-copy .one-product-logo{width:240px}.brand{gap:0}.brand-parent{display:none}
.toggle-setting{display:flex;gap:12px;align-items:flex-start;margin:22px 0;font-size:12px}.toggle-setting input{margin-top:2px;accent-color:var(--red)}.toggle-setting small{display:block;font-size:10px;line-height:1.8;color:#87907f;margin-top:7px}.toggle-setting b{font-weight:600}.connection-card h3{margin:18px 0 12px}.connection-card p{font-size:12px;line-height:1.9;color:#7c8674}.connection-card>.tag{font-size:9px;border-radius:5px;background:#eef1e7;color:#677858;padding:6px 8px;display:inline-block}.notification-unread{position:absolute;right:-4px;top:-5px;border-radius:20px;background:var(--red);color:white;font:700 9px Arial;padding:3px;min-width:15px;text-align:center}.notification-unread:empty{display:none}.notification-actions{display:flex;justify-content:flex-end;margin-bottom:15px}.notification-row.unread{border-left:3px solid var(--red);padding-left:14px}.notification-row p{font-size:12px;line-height:1.8}.admin-mode #nav{font-size:12px}
header .notification>svg{width:19px;height:19px;display:block}

/* Shared onboarding records and department task queues. */
.onboarding-home{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;border-left:4px solid var(--red)}
.onboarding-home>div{flex:1;max-width:620px}.onboarding-home h3{font-size:22px;margin:8px 0 14px}.onboarding-progress{margin:22px 0}.onboarding-progress>div{display:flex;justify-content:space-between;gap:16px;margin-bottom:10px}.onboarding-progress span{color:#63645f;font-size:13px}.onboarding-progress progress{display:block;width:100%;height:10px;accent-color:var(--red);border:0;border-radius:12px;overflow:hidden}.onboarding-progress progress::-webkit-progress-bar{background:#ecece7}.onboarding-progress progress::-webkit-progress-value{background:var(--red);border-radius:12px}.onboarding-plan{margin:24px 0}.onboarding-plan h2{margin:10px 0}.onboarding-task{display:flex;gap:18px;padding:24px 0;border-top:1px solid #e8e8e2}.onboarding-task[hidden]{display:none}.onboarding-check{flex:0 0 32px;width:32px;height:32px;display:grid;place-items:center;background:#f2eee7;border-radius:50%;color:#9b8873}.onboarding-check svg{width:18px;height:18px}.is-done .onboarding-check{background:#e2ede5;color:#286144}.onboarding-task-copy{flex:1;min-width:0}.onboarding-task-copy h3{font-size:17px;margin:10px 0 8px}.onboarding-task-copy p{line-height:1.6;max-width:690px}.onboarding-task-copy small{color:#656660}.onboarding-task-actions{display:flex;align-items:flex-end;flex-direction:column;gap:14px;max-width:215px}.onboarding-task-actions small{font-size:12px;color:#686963;text-align:right}.onboarding-completion{color:#286144;font-size:12px}.onboarding-note{padding:12px;background:#f6f4ed;white-space:pre-wrap;margin-top:12px;border-radius:8px}.onboarding-filters{display:flex;gap:18px;flex-wrap:wrap;margin-bottom:24px}.onboarding-filters label{display:grid;gap:8px;font-size:12px;min-width:160px}.onboarding-filters input,.onboarding-filters select{padding:10px;border:1px solid #dadbd4;border-radius:6px;background:white}.onboarding-admin-plans{margin-top:24px}.onboarding-plan-detail{border-top:1px solid #e5e5df;padding:22px 0}.onboarding-plan-detail summary{display:flex;gap:20px;cursor:pointer;align-items:center}.onboarding-plan-detail summary span{font-size:13px;color:#676861}.onboarding-plan-detail summary span:last-child{margin-left:auto}.onboarding-template-task{padding:18px;border:1px solid #dddcd4;border-radius:10px;margin:18px 0}.onboarding-template-task .link{margin-left:12px}.onboarding-task .primary,.onboarding-task .secondary{font-size:12px;padding:10px 14px}.onboarding-task .inline-actions{flex-wrap:wrap}.onboarding-person{font-weight:600}.onboarding-filters label:last-child{flex:1}
@media(max-width:760px){.onboarding-home{align-items:stretch;flex-direction:column}.onboarding-task{flex-wrap:wrap;gap:12px}.onboarding-task-copy{flex-basis:calc(100% - 48px)}.onboarding-task-actions{max-width:none;flex-basis:100%;flex-direction:row;align-items:center;flex-wrap:wrap;padding-left:44px}.onboarding-plan-detail summary{flex-wrap:wrap}.onboarding-progress>div{flex-wrap:wrap}.onboarding-filters label{flex:1}}
/* Candidate workspaces share the template's left profile and central task journey. */
.hiring-person{display:grid;grid-template-columns:230px minmax(0,1fr);border:1px solid var(--line,#e8e4e0);border-radius:16px;overflow:hidden;margin:20px 0}.hiring-person[hidden]{display:none}.hiring-person aside{background:#f7f3ef;padding:25px}.hiring-person aside h3{margin:15px 0 5px}.hiring-person aside p{margin:0 0 6px}.hiring-person dl{margin:25px 0 0}.hiring-person dt{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#79736e;margin-top:16px}.hiring-person dd{margin:5px 0;overflow-wrap:anywhere;font-size:13px}.hiring-case{padding:28px}.hiring-case>p{line-height:1.7;max-width:680px;margin:25px 0;color:#6c6660}.hiring-case small{display:block;margin-top:15px}.hiring-journey{list-style:none;display:flex;padding:0;gap:8px;margin:22px 0;flex-wrap:wrap}.hiring-journey li{font-size:11px;display:flex;align-items:center;gap:6px;color:#776e68}.hiring-journey li span{background:#f2eeea;border-radius:50%;display:grid;place-items:center;width:24px;height:24px}.hiring-journey li.current{color:var(--red);font-weight:700}.hiring-journey li.current span{background:var(--red);color:white}.hiring-journey li.done span{background:#dfece2;color:#26543b}#hiringWork fieldset{border:0;padding:0;margin:0}#hiringWork fieldset:disabled{opacity:.75}#hiringStage{margin-top:22px}#hiringSearch{display:block;margin-top:8px}.hiring-case .inline-actions{gap:15px}@media(max-width:850px){.hiring-person{grid-template-columns:1fr}.hiring-person aside{display:block}.hiring-person dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:15px}.hiring-person dt{margin:0}.hiring-case{padding:20px}}
.tracker-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:28px;margin-top:20px;font-family:Aptos,Arial,sans-serif}.tracker-layout>aside{background:#f7f3ef;padding:25px;border-radius:12px}.tracker-layout aside h2{font-size:25px;margin-top:15px}.tracker-layout aside p{font-size:13px;line-height:1.7;color:#6c6660}.tracker-layout dt{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#776e68;margin-top:20px}.tracker-layout dd{margin:7px 0;font-weight:600}.tracker-layout aside a{font-size:12px;color:var(--red)}.tracker-table-scroll{overflow-x:auto}.tracker-table{min-width:620px;width:100%;border-collapse:collapse}.tracker-table th{text-align:left;background:#f7f3ef;padding:14px 10px;font-size:11px;text-transform:uppercase;letter-spacing:1px}.tracker-table td{padding:18px 10px;vertical-align:top;border-bottom:1px solid #eae5df;font-size:13px}.tracker-table td p{font-size:12px;line-height:1.6;color:#756b63;max-width:350px;margin:6px 0}.tracker-table td small{display:block;font-size:11px;color:#756b63;margin-top:8px}.tracker-table button{font-size:11px}.tracker-table td:first-child{color:var(--red);font-weight:bold}@media(max-width:1000px){.tracker-layout{grid-template-columns:1fr}.tracker-layout>aside{display:block}.tracker-layout aside dl{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.tracker-layout dt{margin:0}}
