@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@500;700&display=swap";:root{color-scheme:light;font-family:IBM Plex Sans,sans-serif;background:#f4f1ea;color:#1d2522;--bg: #f4f1ea;--bg-strong: #ece7dd;--surface: rgba(255, 255, 255, .9);--surface-strong: #ffffff;--surface-muted: #f7f3ec;--surface-raised: #fcfaf6;--surface-dark: #1f2724;--surface-dark-strong: #171d1b;--surface-dark-soft: rgba(255, 255, 255, .08);--border: rgba(30, 38, 34, .12);--border-strong: rgba(30, 38, 34, .18);--border-soft: rgba(30, 38, 34, .08);--text: #1d2522;--muted: #68716c;--muted-strong: #4d5651;--accent: #da7a24;--accent-strong: #ef9337;--accent-soft: rgba(218, 122, 36, .12);--accent-soft-strong: rgba(218, 122, 36, .2);--success: #2f8d61;--success-soft: rgba(47, 141, 97, .12);--danger: #bd5a46;--danger-soft: rgba(189, 90, 70, .12);--shadow: 0 18px 38px rgba(34, 40, 37, .08);--shadow-soft: 0 8px 20px rgba(34, 40, 37, .05);--radius-panel: 26px;--radius-card: 20px;--radius-field: 16px;--radius-pill: 999px}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;min-height:100vh;background:radial-gradient(circle at top left,rgba(239,147,55,.18),transparent 26%),radial-gradient(circle at top right,rgba(31,39,36,.07),transparent 24%),linear-gradient(180deg,#f8f4ed,#f4f1ea 48%,#ece7dd);color:var(--text)}body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(31,39,36,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(31,39,36,.035) 1px,transparent 1px);background-size:28px 28px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.8),transparent 78%);mask-image:linear-gradient(180deg,rgba(0,0,0,.8),transparent 78%);opacity:.28}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit}h1,h2,h3,h4,p,ul{margin:0}img{display:block;max-width:100%}.screen-shell,.workspace-shell{position:relative;z-index:1;width:min(1480px,100%);margin:0 auto;padding:28px}.screen-shell{min-height:100vh;display:flex;align-items:center;justify-content:center}.workspace-shell{min-height:100vh}.workspace-app{display:grid;gap:22px;align-items:start}.workspace-main,.workspace-main__body,.page-shell,.page-cluster,.page-card,.summary-list,.summary-item__body,.workspace-sidebar,.workspace-sidebar__top,.workspace-sidebar__footer,.workspace-brand,.status-copy,.screen-panel,.auth-panel,.board-panel,.rail,.operations-panel,.operations-card,.operations-block,.reports-feed,.inventory-list,.job-form,.field,.setup-head,.setup-brand,.auth-stage,.auth-stage__copy,.auth-point-list{display:grid;gap:16px}.workspace-main{min-width:0}.panel{background:linear-gradient(180deg,#fffffff2,#fcfaf6eb);border:1px solid var(--border);border-radius:var(--radius-panel);box-shadow:var(--shadow-soft);animation:rise-in .28s ease both}.screen-panel{width:min(1180px,100%);padding:28px}.screen-panel--narrow{width:min(720px,100%)}.screen-panel--brand{background:radial-gradient(circle at top right,rgba(218,122,36,.1),transparent 28%),linear-gradient(180deg,#fffffff5,#f9f5edf5)}.scaffops-logo{display:inline-flex;align-items:flex-start}.scaffops-logo__mark{width:52px;height:52px;flex:none}.scaffops-logo__stack{display:grid;gap:8px}.scaffops-logo__lockup{width:min(290px,100%);height:70px;overflow:hidden}.scaffops-logo__image{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.scaffops-logo__tagline{color:var(--muted);font-size:.74rem;letter-spacing:.16em;text-transform:uppercase}.scaffops-logo--mark{justify-content:center}.scaffops-logo--mark .scaffops-logo__mark{width:64px;height:64px}.scaffops-logo--centered{justify-self:center}.role-badge{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:var(--radius-pill);font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.role-badge--management{background:#1f27241a;color:var(--surface-dark)}.role-badge--laborer{background:var(--accent-soft);color:#8b4610}.eyebrow,.section-tag{color:var(--accent);font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.muted-text,.lede,.workspace-nav__copy,.quick-action span,.summary-item p,.summary-item__meta,.operations-list__meta,.report-card__body p,.job-card__meta,.job-card__top p,.muted-inline{color:var(--muted)}.lede{max-width:60ch;line-height:1.6}.screen-panel h1,.panel h2,.panel h3,.panel h4,.auth-stage h1,.auth-panel h2,.page-card h3,.operations-card h3,.board-panel h2,.job-card h4{font-family:Space Grotesk,sans-serif;letter-spacing:-.03em;color:var(--text)}.workspace-company-card,.notice-card,.metric-card,.job-card,.operations-list__item,.inventory-row,.report-card,.summary-item,.quick-action,.board-column,.board-column__empty,.operations-empty,.empty-state,.company-badge{border:1px solid var(--border);border-radius:var(--radius-card);background:linear-gradient(180deg,#fffffff0,#f8f4ece6)}.workspace-company-card,.company-badge,.notice-card,.metric-card{padding:16px}.notice-card,.inline-error,.inline-success{display:grid;gap:6px;padding:14px 16px;border-radius:18px}.inline-error{border:1px solid rgba(189,90,70,.22);background:var(--danger-soft);color:#7c3528}.inline-success{border:1px solid rgba(47,141,97,.22);background:var(--success-soft);color:#215d41}.status-pill{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 12px;border:1px solid rgba(47,141,97,.18);border-radius:var(--radius-pill);background:#2f8d6114;color:#215d41;font-size:.78rem;font-weight:700;white-space:nowrap}.status-pill:before{content:"";width:8px;height:8px;border-radius:999px;background:var(--success);box-shadow:0 0 0 4px #2f8d611f}.button,.button--secondary,.button--ghost{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:var(--radius-pill);font-weight:700;transition:transform .12s ease,background .12s ease,border-color .12s ease,opacity .12s ease,box-shadow .12s ease}.button{border:none;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-strong) 100%);color:#25160b;box-shadow:0 10px 18px #da7a2433}.button--secondary,.button--ghost{border:1px solid var(--border);color:var(--text)}.button--secondary{background:var(--surface-strong)}.button--ghost{background:transparent}.button:hover,.button--secondary:hover,.button--ghost:hover,.workspace-nav__item:hover,.workspace-mobile-nav__item:hover,.quick-action:hover,.chip--link:hover{transform:translateY(-1px)}.button:disabled,.button--secondary:disabled,.button--ghost:disabled{opacity:.58;cursor:wait;transform:none;box-shadow:none}.button-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.field{gap:8px}.field-grid,.metric-grid,.metric-grid--three,.quick-actions,.auth-role-grid,.workspace-checklist,.auth-story-grid,.operations-grid,.operations-columns{display:grid;gap:14px}.field-grid,.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.field span{font-size:.9rem;font-weight:600;color:var(--muted-strong)}input,select,textarea{width:100%;border:1px solid var(--border);border-radius:var(--radius-field);padding:13px 15px;background:var(--surface-strong);color:var(--text);box-shadow:inset 0 1px #fff9}input::placeholder,textarea::placeholder{color:#8a938e}textarea{min-height:118px;resize:vertical}input:focus,select:focus,textarea:focus{outline:none;border-color:#da7a24b3;box-shadow:0 0 0 4px #da7a241f}.auth-grid,.workspace-grid{display:grid;gap:22px}.auth-stage{padding:28px;background:radial-gradient(circle at top right,rgba(239,147,55,.18),transparent 32%),linear-gradient(180deg,#1f2724fa,#171d1bfa);color:#edf0ea}.auth-stage h1{color:#f9f6ef}.auth-stage .scaffops-logo__tagline,.auth-stage .muted-text,.auth-stage .lede{color:#edf0eab8}.auth-stage .status-pill{background:#ffffff14;border-color:#ffffff1f;color:#eef5ef}.auth-stage .status-pill:before{background:#77d497;box-shadow:0 0 0 4px #77d49724}.auth-stage__header,.auth-panel__head,.panel-heading,.page-card__header,.operations-card__header,.workspace-main__header,.workspace-header,.workspace-pulse,.workspace-company-card--rich,.auth-console-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.auth-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.role-card{padding:18px;border-radius:var(--radius-card);border:1px solid rgba(255,255,255,.12);background:#ffffff0d;display:grid;gap:10px}.role-card strong{color:#f3f6f1;font-size:1rem;line-height:1.45}.role-card .section-tag{color:#f6b26c}.auth-point-list{padding-top:4px}.auth-point{padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}.auth-point strong{color:#f7faf5}.auth-panel{padding:28px;align-content:start}.auth-panel__head{flex-direction:column;align-items:flex-start}.auth-panel__section{display:grid;gap:12px}.auth-tabs{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:6px;border-radius:var(--radius-pill);background:var(--surface-muted);border:1px solid var(--border)}.auth-tab{border:0;border-radius:var(--radius-pill);padding:10px 14px;background:transparent;color:var(--muted);font-weight:700}.auth-tab.is-active{background:var(--surface-strong);color:var(--text);box-shadow:var(--shadow-soft)}.workspace-sidebar{padding:22px;background:radial-gradient(circle at top right,rgba(239,147,55,.16),transparent 28%),linear-gradient(180deg,#1f2724fa,#171d1bfa);color:#eef2ea;box-shadow:0 24px 50px #151a1833}.workspace-sidebar strong,.workspace-sidebar .workspace-nav__label{color:#f8fbf7}.workspace-sidebar .scaffops-logo__tagline,.workspace-sidebar .muted-text,.workspace-sidebar .workspace-nav__copy,.workspace-sidebar .workspace-sidebar__user{color:#eef2eaad}.workspace-brand--app{padding-bottom:6px}.workspace-sidebar .role-badge--management{background:#ffffff1f;color:#f7faf5}.workspace-sidebar .role-badge--laborer{background:#ef93372e;color:#ffd6aa}.workspace-company-card--rich{align-items:center;padding:16px;border:1px solid rgba(255,255,255,.09);border-radius:var(--radius-card);background:#ffffff0f}.workspace-company-card--rich strong{display:block;margin-top:4px;font-size:1rem}.workspace-company-select select{background:#ffffff14;border-color:#ffffff1f;color:#f0f4ed}.workspace-company-select option{color:var(--text)}.workspace-nav{display:grid;gap:10px}.workspace-nav__item,.workspace-mobile-nav__item,.quick-action{border:1px solid transparent;transition:transform .12s ease,background .12s ease,border-color .12s ease,box-shadow .12s ease}.workspace-nav__item{width:100%;padding:14px 16px;border-radius:18px;background:#ffffff0d;color:inherit;text-align:left;display:grid;gap:6px}.rail>.panel{display:grid;gap:16px}.workspace-nav__item.is-active{background:#ffffff1f;border-color:#ffffff24;box-shadow:inset 0 0 0 1px #ffffff0a}.workspace-nav__label{font-size:.98rem;font-weight:700}.workspace-sidebar__status--scope{background:#ffffff0f;border-color:#ffffff17}.workspace-sidebar__status--scope .section-tag{color:#f6b26c}.workspace-sidebar__user{font-size:.88rem}.workspace-sidebar .button--secondary{background:#f9fbf7;border-color:#ffffff2e;color:var(--surface-dark)}.workspace-sidebar .button--ghost{border-color:#ffffff2e;color:#eef2ea;background:transparent}.workspace-main__header{padding:20px 22px;align-items:center}.workspace-main__title{display:grid;gap:5px}.workspace-main__title h2{font-size:clamp(1.6rem,2vw,2rem)}.workspace-main__meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.page-banner,.page-card,.operations-card,.board-panel,.rail>.panel{padding:22px}.page-banner{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;border:1px solid var(--border);border-radius:var(--radius-panel);background:linear-gradient(180deg,#fffffff5,#f8f4ecf0),radial-gradient(circle at top right,rgba(218,122,36,.1),transparent 36%);box-shadow:var(--shadow-soft)}.page-card,.operations-card,.board-panel,.rail>.panel{box-shadow:var(--shadow-soft)}.quick-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.quick-action{padding:16px;background:var(--surface-raised);border-color:var(--border);text-align:left;display:grid;gap:6px}.quick-action strong{color:var(--text)}.quick-action:hover{border-color:var(--accent-soft-strong);background:#fff;box-shadow:var(--shadow-soft)}.summary-item,.operations-list__item,.inventory-row{padding:14px 16px;display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.summary-item__meta,.operations-list__meta{display:grid;gap:4px;text-align:right;font-size:.86rem}.metric-card{gap:10px;background:linear-gradient(180deg,#fdfbf7,#f7f3ec)}.metric-card span{color:var(--muted);font-size:.85rem}.metric-card strong{font-size:1.8rem;line-height:1;color:var(--text)}.operations-columns--reports{align-items:start}.operations-list{display:grid;gap:10px}.operations-empty,.empty-state,.board-column__empty{min-height:130px;padding:18px;display:grid;place-items:center;text-align:center;color:var(--muted);background:linear-gradient(180deg,#f7f3ece6,#ffffffe6)}.report-card{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:0;overflow:hidden}.report-card__image{width:100%;height:100%;min-height:180px;object-fit:cover;border-right:1px solid var(--border)}.report-card__body{display:grid;gap:12px;padding:16px}.report-card__meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:var(--muted);font-size:.85rem}.board-columns{display:grid;grid-template-columns:repeat(5,minmax(220px,1fr));gap:14px;overflow-x:auto;padding-bottom:2px}.board-column{min-width:220px;padding:14px;background:linear-gradient(180deg,#f7f3ece0,#ffffffe6)}.board-column__header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--border-soft)}.board-column__count{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;background:var(--accent-soft);color:#8b4610;font-weight:700}.board-column__body{display:grid;gap:12px;align-content:start;padding-top:12px}.job-card{padding:16px;gap:14px;background:linear-gradient(180deg,#fffffffa,#f8f4ecf0)}.job-card__top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.job-card__top h4{margin-bottom:4px}.job-card__meta{display:grid;gap:6px;font-size:.9rem}.job-card__footnote{color:var(--muted);font-size:.85rem;padding-top:2px}.pill,.chip{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:var(--radius-pill);font-size:.74rem;font-weight:700}.pill{border:1px solid transparent}.chip{border:1px solid var(--border);background:var(--surface-strong);color:var(--muted-strong)}.chip-row{display:flex;flex-wrap:wrap;gap:8px}.chip--link{text-decoration:none}.pill--new-job{background:#426fb01f;color:#35568a}.pill--scheduled{background:#da7a2424;color:#8b4610}.pill--on-site{background:#2f8d611f;color:#215d41}.pill--awaiting-strike{background:#bd5a461f;color:#7c3528}.pill--completed{background:#1f27241a;color:#33403b}.list-block{display:grid;gap:8px}.list-block ul,.setup-list,.auth-feature-list{padding-left:18px;color:var(--muted);line-height:1.55}.rail{align-content:start}.workspace-mobile-nav{display:none}.company-select{min-width:220px}.workspace-checklist{grid-template-columns:repeat(3,minmax(0,1fr))}.spinner{width:44px;height:44px;border-radius:999px;border:4px solid rgba(31,39,36,.1);border-top-color:var(--accent);animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(min-width:901px){.screen-shell,.workspace-shell{padding:28px 36px 40px}.workspace-app{grid-template-columns:minmax(280px,310px) minmax(0,1fr)}.workspace-sidebar{position:sticky;top:28px;min-height:calc(100vh - 56px);align-content:space-between}.workspace-main{gap:22px}.auth-grid{grid-template-columns:minmax(0,1.18fr) minmax(380px,.82fr);align-items:stretch}.workspace-grid{grid-template-columns:minmax(0,1.7fr) minmax(320px,.82fr);align-items:start}.page-cluster--two,.operations-grid,.operations-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-actions{min-width:420px}.auth-stage{min-height:100%}.auth-panel{max-width:440px;justify-self:end}.button-row{flex-direction:row}}@media(min-width:901px)and (max-width:1220px){.workspace-app,.auth-grid,.workspace-grid,.page-cluster--two,.operations-grid,.operations-columns{grid-template-columns:1fr}.workspace-sidebar{position:static;min-height:auto}.quick-actions{min-width:0}}@media(max-width:900px){body:before{background-size:20px 20px;opacity:.22}.screen-shell,.workspace-shell{width:100%;padding:14px}.screen-shell{min-height:auto;align-items:flex-start;padding-top:18px;padding-bottom:28px}.workspace-app{gap:12px}.workspace-main{padding-bottom:86px;gap:14px}.panel{border-radius:22px}.screen-panel,.page-banner,.page-card,.operations-card,.board-panel,.rail>.panel,.workspace-sidebar,.workspace-main__header,.auth-stage,.auth-panel{padding:18px}.auth-grid,.workspace-grid,.field-grid,.page-cluster--two,.operations-grid,.operations-columns,.workspace-checklist,.auth-role-grid,.metric-grid,.metric-grid--three{grid-template-columns:1fr}.auth-panel{order:-1}.workspace-nav{display:none}.workspace-sidebar__footer{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.workspace-sidebar__footer .notice-card{grid-column:1 / -1}.workspace-sidebar__top,.workspace-sidebar__footer{gap:12px}.workspace-brand--app{gap:6px;padding-bottom:0}.workspace-brand--app .muted-text,.workspace-sidebar__status--scope{display:none}.workspace-main__header,.page-banner,.page-card__header,.operations-card__header,.panel-heading,.summary-item,.operations-list__item,.inventory-row,.report-card,.auth-stage__header,.workspace-company-card--rich{flex-direction:column;align-items:stretch}.auth-stage__header{gap:12px}.workspace-company-card--rich{padding:14px 16px}.workspace-company-card--rich strong{font-size:.96rem}.report-card{display:grid;grid-template-columns:1fr;gap:0}.report-card__image{min-height:190px;border-right:0;border-bottom:1px solid var(--border)}.summary-item__meta,.operations-list__meta{text-align:left}.quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-action{min-height:104px}.workspace-actions,.workspace-actions>*,.workspace-sidebar__footer>*,.button-row,.button-row>*{width:100%}.button-row{gap:10px}.company-select{min-width:0}.board-columns{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(82vw,82vw);gap:12px;overflow-x:auto;padding-bottom:10px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.board-column{min-width:0;scroll-snap-align:start}.workspace-mobile-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;position:fixed;left:10px;right:10px;bottom:10px;z-index:24;padding:8px;border:1px solid var(--border);border-radius:20px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;box-shadow:0 12px 30px #1a1e1c1f}.workspace-mobile-nav__item{min-height:44px;padding:0 8px;border-radius:14px;background:transparent;border-color:transparent;font-size:.74rem;font-weight:700;color:var(--muted)}.workspace-mobile-nav__item.is-active{background:var(--surface-dark);color:#f5f7f4}.workspace-main__title h2{font-size:1.45rem}.empty-state,.board-column__empty,.operations-empty{min-height:110px}}@media(max-width:560px){.screen-shell,.workspace-shell{padding:10px}.screen-panel,.page-banner,.page-card,.operations-card,.board-panel,.rail>.panel,.workspace-sidebar,.workspace-main__header,.auth-stage,.auth-panel{padding:16px}.quick-actions,.workspace-sidebar__footer{grid-template-columns:1fr}.board-columns{grid-auto-columns:minmax(88vw,88vw)}.scaffops-logo{gap:0}.scaffops-logo__mark{width:46px;height:46px}.scaffops-logo__lockup{width:min(220px,100%);height:54px}}
