:root{font-family:Avenir Next,Avenir,Segoe UI,sans-serif;color:#273a36;background:#f4f0e7;--canvas: #f4f0e7;--canvas-deep: #ebe6da;--card: #f8f5ed;--card-strong: #fbf9f3;--ink: #263a36;--ink-soft: #66746d;--muted: #8d958c;--line: rgba(67, 82, 72, .11);--teal: #285d56;--teal-deep: #214e48;--teal-light: #e5eee7;--sage: #8fa691;--sage-light: #e9eee5;--gold: #c99d5d;--rose: #bc8176;--shadow-card: 7px 8px 20px rgba(80, 77, 62, .08), -5px -5px 16px rgba(255, 255, 255, .77);--shadow-soft: 3px 4px 11px rgba(80, 77, 62, .07), -3px -3px 10px rgba(255, 255, 255, .78);--shadow-inset: inset 3px 3px 7px rgba(87, 83, 69, .1), inset -3px -3px 7px rgba(255, 255, 255, .82);--z-dropdown: 10;--z-sidebar: 20;--z-overlay: 40;--z-modal: 50;--z-toast: 60;font-synthesis:none;text-rendering:optimizeLegibility}*,*:before,*:after{box-sizing:border-box}html{min-width:320px;min-height:100%;width:100%;max-width:100%;overflow-x:clip;overflow-x:hidden;touch-action:manipulation;background:var(--canvas);-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{min-width:320px;min-height:100vh;width:100%;max-width:100%;overflow-x:clip;overflow-x:hidden;touch-action:manipulation;margin:0;background:radial-gradient(ellipse at 82% 0%,rgba(218,210,188,.22),transparent 34rem),var(--canvas);color:var(--ink);font-size:14px;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none}button,input,select,textarea{max-width:100%;min-width:0;font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid rgba(40,93,86,.35);outline-offset:3px}button:disabled{cursor:not-allowed;opacity:.48}::selection{color:#fff;background:var(--teal)}#root,.app-shell{min-height:100vh;width:100%;max-width:100vw;overflow-x:clip}.sidebar{position:fixed;z-index:var(--z-sidebar);inset:0 auto 0 0;display:flex;width:252px;flex-direction:column;padding:27px 18px 17px;border-right:1px solid rgba(82,91,77,.1);background:#f2eee4db;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand-lockup{display:flex;align-items:center;gap:11px;padding:0 10px}.brand-mark{display:grid;width:39px;height:39px;flex:0 0 39px;place-items:center;border:1px solid rgba(255,255,255,.68);border-radius:13px;background:linear-gradient(145deg,#f8f5ed,#e8e3d6);box-shadow:var(--shadow-soft);color:var(--teal)}.brand-word{display:flex;flex-direction:column;color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:700;letter-spacing:-.8px;line-height:1}.brand-word>span{display:inline;color:var(--gold)}.brand-word small{margin-top:5px;color:var(--muted);font-family:Avenir Next,Avenir,Segoe UI,sans-serif;font-size:9px;font-weight:600;letter-spacing:1.5px;line-height:1;text-transform:uppercase}.mobile-close,.mobile-menu-button{display:none!important}.workspace-switcher{display:flex;align-items:center;gap:10px;margin:34px 3px 31px;padding:11px 12px;border:1px solid rgba(78,91,75,.08);border-radius:14px;background:#faf8f28f;box-shadow:var(--shadow-inset)}.workspace-avatar{display:grid;width:31px;height:31px;flex:0 0 31px;place-items:center;border-radius:10px;background:var(--teal);color:#f8f5ed;font-family:Georgia,Times New Roman,serif;font-size:17px;font-weight:700}.workspace-switcher>span:nth-child(2){display:flex;flex:1;flex-direction:column;gap:2px}.workspace-switcher strong,.profile-card strong{font-size:12px;font-weight:700}.workspace-switcher small,.profile-card small{color:var(--muted);font-size:10px}.workspace-switcher>svg{color:var(--muted)}.nav-caption,.eyebrow{color:#92978d;font-size:9px;font-weight:700;letter-spacing:1.25px;line-height:1.3;text-transform:uppercase}.nav-caption{padding:0 12px}.main-nav{display:grid;gap:5px;margin-top:13px}.nav-link{display:flex;width:100%;min-height:44px;align-items:center;gap:12px;padding:0 13px;border:1px solid transparent;border-radius:12px;background:transparent;color:#758078;cursor:pointer;text-align:left;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.nav-link:hover{background:#ffffff70;color:var(--teal)}.nav-link-active{border-color:#ffffffb3;background:linear-gradient(135deg,#faf8f1,#ede9de);box-shadow:var(--shadow-soft);color:var(--teal);font-weight:700}.nav-link>span{flex:1;font-size:12px}.nav-link small{display:grid;min-width:25px;height:22px;place-items:center;border-radius:8px;background:#ffffffa8;color:#758078;font-size:10px}.sidebar-note{margin:auto 3px 20px;padding:16px 15px 15px;border:1px solid rgba(255,255,255,.34);border-radius:16px;background:linear-gradient(145deg,#315f57,#244f49);box-shadow:5px 7px 16px #2d463b26,inset 0 1px #ffffff2b;color:#f7f5eb}.sidebar-note-icon{display:grid;width:29px;height:29px;margin-bottom:12px;place-items:center;border-radius:10px;background:#ffffff1f;color:#e8d4a9}.sidebar-note strong{display:block;font-family:Georgia,Times New Roman,serif;font-size:14px;font-weight:600}.sidebar-note p{margin:6px 0 0;color:#f8f6ebb0;font-size:10px;line-height:1.55}.sidebar-bottom{display:grid;gap:3px}.sidebar-bottom .nav-link{min-height:38px;padding-left:13px}.sidebar-bottom .nav-link>span{font-size:11px}.profile-card{display:flex;align-items:center;gap:10px;margin-top:12px;padding:12px 9px 3px;border-top:1px solid var(--line)}.profile-avatar{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border:2px solid rgba(255,255,255,.82);border-radius:50%;background:#d6b49b;color:#533d33;font-size:10px;font-weight:700}.profile-card>span:nth-child(2){display:flex;flex:1;min-width:0;flex-direction:column;gap:3px}.profile-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-card>svg{color:var(--muted)}.main-content{min-height:100vh;margin-left:252px}.topbar{position:sticky;z-index:var(--z-dropdown);top:0;display:flex;min-height:70px;align-items:center;justify-content:space-between;gap:18px;padding:0 42px;border-bottom:1px solid rgba(82,91,77,.09);background:#f6f3ebcf;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.topbar-left,.topbar-tools,.breadcrumb{display:flex;align-items:center}.breadcrumb{gap:9px;color:#98a097;font-size:11px}.breadcrumb strong{color:#56665e;font-weight:600}.topbar-date{display:inline-flex;align-items:center;gap:9px;color:#69786e;font-size:11px;font-weight:650;text-transform:capitalize}.topbar-date .live-dot{width:8px;height:8px}.topbar-tools{gap:13px}.search-box{display:flex;width:min(250px,26vw);height:37px;align-items:center;gap:9px;padding:0 11px;border:1px solid rgba(75,88,74,.1);border-radius:11px;background:#faf8f2b8;box-shadow:var(--shadow-inset);color:#8a938a}.search-box input{width:100%;border:0;outline:0;background:transparent;color:var(--ink);font-size:11px}.search-box input::placeholder{color:#a0a69e}.search-box kbd{flex:0 0 auto;padding:3px 5px;border:1px solid rgba(77,87,75,.11);border-radius:5px;color:#92988f;font-family:inherit;font-size:9px}.icon-button{position:relative;display:inline-grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border:1px solid rgba(75,88,74,.1);border-radius:11px;background:linear-gradient(145deg,#faf8f1,#ebe7dc);box-shadow:var(--shadow-soft);color:#65756c;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,color .16s ease}.icon-button:hover{color:var(--teal);transform:translateY(-1px)}.icon-button:active{box-shadow:var(--shadow-inset);transform:translateY(0)}.notification-button>i{position:absolute;top:7px;right:7px;width:6px;height:6px;border:1px solid var(--canvas);border-radius:50%;background:var(--rose)}.role-preview{position:relative;display:flex;height:37px;align-items:center;gap:7px;padding:0 9px 0 11px;border:1px solid rgba(75,88,74,.1);border-radius:11px;background:#faf8f2ad;color:#8b948b;font-size:10px}.role-preview .role-dropdown{width:99px}.role-preview .dropdown-select-trigger{height:auto;padding:0;border:0;background:transparent;color:var(--teal);font-size:10px;font-weight:700}.role-preview .dropdown-select-trigger>svg{width:12px;flex:0 0 12px}.page-wrap{width:min(100%,1500px);margin:0 auto;padding:34px 42px 18px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:23px}.date-kicker{display:flex;align-items:center;gap:7px;margin-bottom:8px;color:#8b938a;font-size:10px;font-weight:600;text-transform:capitalize}.live-dot,.today-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#72937a;box-shadow:0 0 0 3px #72937a1f}h1,h2,h3,p{margin-top:0}.page-heading h1{margin:0;color:#2b403a;font-family:Georgia,Times New Roman,serif;font-size:clamp(26px,3vw,36px);font-weight:600;letter-spacing:-1.15px;line-height:1.12}.page-heading h1>span{color:var(--gold)}.page-heading p{margin:8px 0 0;color:#899188;font-size:12px}.button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;padding:0 15px;border:1px solid transparent;border-radius:12px;cursor:pointer;font-size:11px;font-weight:700;white-space:nowrap;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.button:hover{transform:translateY(-1px)}.button:active{transform:translateY(0)}.button-dark{border-color:#ffffff2e;background:linear-gradient(140deg,#356c63,#244f49);box-shadow:3px 5px 11px #26524833,inset 0 1px #ffffff2e;color:#fffdf6}.button-dark:hover{background:linear-gradient(140deg,#3c786d,#285a52);box-shadow:4px 7px 15px #2652483b,inset 0 1px #fff3}.button-light{border-color:#4e5b4b1f;background:linear-gradient(145deg,#fbf9f2,#eeeade);box-shadow:var(--shadow-soft);color:#637168}.button-small{min-height:33px;padding:0 11px;border-radius:10px;font-size:10px}.preview-banner{display:flex;min-height:43px;align-items:center;gap:10px;margin-bottom:19px;padding:7px 11px;border:1px solid rgba(116,133,109,.13);border-radius:11px;background:#ecefe2ab;color:#778273;font-size:10px}.preview-mark{display:grid;width:25px;height:25px;flex:0 0 25px;place-items:center;border-radius:8px;background:#ffffff9e;color:#9c895e}.preview-banner>span:nth-child(2){flex:1;min-width:0}.preview-banner strong{color:#5b6d5f;font-weight:700}.preview-banner-local{border-color:#43755b33;background:#e2eee1bd}.local-data-error{margin:-8px 0 16px;padding:9px 11px;border:1px solid rgba(166,87,67,.2);border-radius:9px;background:#fae8e0bf;color:#895947;font-size:10px}.preview-banner>span:nth-child(2)>i{display:inline-block;width:3px;height:3px;margin:0 7px 2px;border-radius:50%;background:#9aa394}.preview-banner>button{display:inline-flex;align-items:center;gap:5px;padding:5px 6px;border:0;background:transparent;color:#65776b;cursor:pointer;font-size:10px;font-weight:700;white-space:nowrap}.stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,128px);grid-template-areas:"employees departments" "absences departments" "absences notes";align-items:stretch;gap:14px;margin-bottom:29px}.stat-card.employee-count-card{grid-area:employees;min-height:0}.dashboard-view-wrap{padding-top:24px}.dashboard-view-wrap>.stats-grid{margin-bottom:0}.shift-countdown-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.7fr);align-items:center;gap:18px 30px;width:100%;margin-top:20px;padding:clamp(20px,3vw,36px);border:1px solid rgba(255,255,255,.76);border-radius:22px;background:radial-gradient(circle at 92% 10%,rgba(218,228,202,.4),transparent 34%),linear-gradient(135deg,#f8f6ed,#e8eee4);box-shadow:var(--shadow-card)}.shift-countdown-heading{display:flex;min-width:0;align-items:center;gap:13px}.shift-countdown-heading>div{min-width:0;flex:1}.shift-countdown-heading .eyebrow{color:#78877a}.shift-countdown-heading h2{margin:4px 0 0;color:#344840;font-family:Georgia,Times New Roman,serif;font-size:clamp(17px,2vw,23px);font-weight:600}.shift-countdown-edit{position:absolute;top:20px;right:20px;z-index:1;flex:0 0 36px}.shift-countdown-main{min-width:0}.shift-countdown-value{color:#30453d;font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,6vw,68px);font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.06em;line-height:1}.shift-countdown-main p{margin:7px 0 12px;color:#78877a;font-size:11px}.shift-countdown-track{overflow:hidden;height:9px;border-radius:20px;background:#5c715d1f}.shift-countdown-track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#78947d,#b0b98b);transition:width 1s linear}.shift-countdown-schedule{display:grid;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.shift-countdown-schedule>span{display:flex;min-width:0;align-items:center;gap:10px;padding:11px 13px;border:1px solid rgba(80,99,82,.09);border-radius:11px;background:#ffffff6b;color:#748176;font-size:10px}.shift-countdown-schedule .shift-countdown-day-today{border-color:#5b795e33;background:linear-gradient(135deg,#e2eddceb,#f7f9f1d1);box-shadow:inset 3px 0 #829c7d}.shift-countdown-schedule .shift-countdown-day-tomorrow{border-color:#70799329;background:linear-gradient(135deg,#ecedf4eb,#faf8f2d1);box-shadow:inset 3px 0 #9aa5c0}.shift-countdown-schedule strong{flex:0 0 auto;color:#52685a}.shift-countdown-schedule i{width:1px;height:14px;flex:0 0 1px;background:#50635229}.department-tiles-card{grid-area:departments;display:flex;min-height:0;min-width:0;flex-direction:column;gap:9px}.stat-card.absence-overview-card{grid-area:absences;align-content:start;grid-template-rows:auto auto auto 1fr;min-height:0}.stat-card.notes-overview-card{grid-area:notes;min-height:0}.absence-overview-names{display:grid;overflow-y:auto;min-width:0;min-height:0;max-height:48px;grid-template-columns:minmax(0,1fr);gap:7px 12px;margin-top:12px;pointer-events:none}.absence-overview-names>span{min-width:0;color:#647568;font-size:11px;line-height:1.4;overflow-wrap:anywhere}.absence-overview-names>span:not(.absence-overview-empty):before{display:inline-block;width:6px;height:6px;margin:0 7px 1px 1px;border-radius:50%;background:#829b80;content:""}.absence-overview-names .absence-overview-empty{color:#879287;font-size:10px}.department-tiles-heading{display:flex;align-items:center;gap:8px;color:#65766b;font-size:10px;font-weight:700}.department-tiles-grid{display:grid;min-width:0;min-height:0;flex:1;grid-template-columns:repeat(auto-fit,minmax(min(100%,72px),1fr));grid-auto-rows:minmax(0,1fr);gap:7px}.department-tile{display:grid;min-width:0;min-height:0;max-height:100%;width:min(100%,104px);align-content:center;justify-items:center;gap:5px;aspect-ratio:1;justify-self:center;align-self:center;container-type:size;overflow:hidden;padding:7px;border:1px solid rgba(255,255,255,.94);border-radius:17px;background:radial-gradient(circle at 18% 8%,rgba(255,255,255,.9),transparent 42%),linear-gradient(155deg,#fdfef9,#f1f5eb 48%,#dce7d7);box-shadow:0 4px #cbd8c7,0 7px 12px #30453d1c,inset 0 1px #fffffff2,inset 0 -2px 5px #6e896c14;color:#52685a;cursor:pointer;text-align:center;transition:box-shadow .15s ease,transform .15s ease}.department-tile:hover,.department-tile:focus-visible{outline:none;box-shadow:0 6px #cbd8c7,0 10px 16px #30453d24,inset 0 1px #fffffff2;transform:translateY(-1px)}.department-tile:active{box-shadow:0 1px #cbd8c7,0 3px 6px #30453d1a,inset 0 1px #fffffff2;transform:translateY(3px)}.department-tile>svg{width:20px;height:20px;padding:4px;border:1px solid rgba(255,255,255,.82);border-radius:8px;background:#ffffff9e;box-shadow:0 2px 5px #30453d14;color:#6b846d}.department-tile strong{display:-webkit-box;overflow:hidden;width:100%;color:#40594a;font-size:clamp(8px,.72vw,10px);line-height:1.25;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.department-tile>span{color:#8a968a;font-size:8px;white-space:nowrap}@supports (font-size: 1cqh){.department-tile{gap:clamp(1px,4cqh,5px);padding:clamp(1px,6cqh,7px);border-radius:clamp(6px,17cqh,17px)}.department-tile>svg{width:clamp(8px,26cqh,20px);height:clamp(8px,26cqh,20px);padding:clamp(1px,5cqh,4px);border-radius:clamp(4px,10cqh,8px)}.department-tile strong{font-size:clamp(5px,10cqh,10px);line-height:1.15}.department-tile>span{font-size:clamp(5px,8cqh,8px)}@container (max-height: 36px){.department-tile{gap:0;padding:0}.department-tile>svg{width:clamp(6px,22cqh,8px);height:clamp(6px,22cqh,8px)}.department-tile strong{font-size:clamp(4px,9cqh,5px);line-height:1;-webkit-line-clamp:1}.department-tile>span{font-size:clamp(4px,8cqh,5px);line-height:1}}}.department-tiles-empty{grid-column:1 / -1;align-self:center;color:#8a968a;font-size:9px;text-align:center}.dashboard-panel-screen{display:grid;min-width:0;gap:15px;animation:dashboard-panel-in .18s ease-out}@keyframes dashboard-panel-in{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}.dashboard-back-button{display:inline-flex;width:fit-content;min-height:40px;align-items:center;gap:8px;padding:0 12px;border:1px solid rgba(81,91,77,.1);border-radius:11px;background:#f9f7f0d1;color:#60766a;cursor:pointer;font-size:11px;font-weight:700}.dashboard-back-button:hover{background:#fff}.dashboard-panel-heading{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:12px}.dashboard-panel-heading h1{min-width:0;margin:0;color:#344840;font-family:Georgia,Times New Roman,serif;font-size:clamp(22px,3vw,30px);font-weight:600}.dashboard-panel-hint{color:#969d93;font-size:9px}.dashboard-panel-content{display:grid;min-width:0;gap:13px}.dashboard-panel-card{padding:16px}.dashboard-absence-list{max-height:min(68dvh,680px)}.dashboard-absence-panel{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);align-items:start;gap:14px}.absence-calendar-card,.dashboard-absence-people{min-width:0;padding:16px;border:1px solid rgba(255,255,255,.76);border-radius:17px;background:#f9f7f0d1;box-shadow:var(--shadow-card)}.absence-calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.absence-calendar-toolbar strong{color:#45594e;font-family:Georgia,Times New Roman,serif;font-size:15px;text-transform:capitalize}.absence-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.absence-calendar-weekday{padding:3px 0;color:#939b91;font-size:9px;text-align:center}.absence-calendar-blank{aspect-ratio:1}.absence-calendar-day{display:grid;min-width:0;aspect-ratio:1;align-content:center;justify-items:center;gap:3px;padding:3px;border:1px solid transparent;border-radius:10px;background:#ffffff80;color:#64746a;cursor:pointer;font-variant-numeric:tabular-nums}.absence-calendar-day:hover{background:#ffffffe6}.absence-calendar-day.is-selected{border-color:#708c75;background:#e4ede1;box-shadow:inset 0 0 0 1px #708c7526}.absence-calendar-day.is-today>span{color:#4e7357;font-weight:800}.absence-calendar-day>span{font-size:11px}.absence-calendar-day>b{display:grid;min-width:19px;height:17px;place-items:center;padding:0 4px;border-radius:7px;background:#697f6c1a;color:#859186;font-size:8px;font-weight:600}.absence-calendar-day.has-absences>b{background:#f0dfd6;color:#986d58;font-weight:800}.absence-calendar-legend{display:flex;align-items:center;gap:7px;margin-top:12px;color:#8b958a;font-size:9px}.absence-calendar-legend i{width:8px;height:8px;border-radius:3px;background:#e5bda9}.dashboard-absence-people{display:grid;gap:12px}.absence-selected-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.absence-selected-heading h2{margin:4px 0 0;color:#45594e;font-family:Georgia,Times New Roman,serif;font-size:15px;text-transform:capitalize}.absence-selected-heading>strong{flex:0 0 auto;color:#758378;font-size:9px;text-align:right}.dashboard-absence-people .dashboard-absence-list{max-height:min(60dvh,520px)}.dashboard-panel-notes{display:grid;gap:7px}.dashboard-panel-notes .dashboard-note-item{align-items:center;padding:12px;border-color:#515b4d14;background:#f9f7f0cc}.dashboard-panel-notes .dashboard-note-item>svg{flex:0 0 auto;margin-left:auto;color:#839287}.dashboard-shift-summary{flex-wrap:wrap;justify-content:space-between}.dashboard-shift-summary .button{flex:0 0 auto}.stat-card{min-height:128px;padding:16px 17px 14px;border:1px solid rgba(255,255,255,.7);border-radius:17px;background:var(--card);box-shadow:var(--shadow-card)}.stat-card-with-details{display:flex;flex-direction:column}.stat-card-action{cursor:pointer;transition:box-shadow .16s ease,transform .16s ease}.stat-card-action:hover,.stat-card-action:focus-visible{outline:none;box-shadow:0 8px 22px #30453d21;transform:translateY(-2px)}.stat-cream{background:linear-gradient(145deg,#f9f6ec,#f0eadb)}.stat-green{background:linear-gradient(145deg,#eef1e8,#e2ebdf)}.stat-blue{background:linear-gradient(145deg,#eef1ed,#e2e9e4)}.stat-peach{background:linear-gradient(145deg,#f6eee5,#f0e5d8)}.stat-top{display:flex;align-items:center;justify-content:space-between}.stat-icon{display:grid;width:31px;height:31px;place-items:center;border:1px solid rgba(255,255,255,.56);border-radius:10px;background:#ffffff75;box-shadow:2px 3px 8px #4c504212;color:#60766a}.stat-note{display:inline-flex;align-items:center;gap:2px;color:#88948a;font-size:9px}.stat-value{margin-top:11px;color:#30453d;font-family:Georgia,Times New Roman,serif;font-size:27px;font-weight:700;letter-spacing:-.5px;line-height:1}.stat-label{margin-top:6px;color:#7e887d;font-size:10px}.shift-times-help{margin:0 0 4px;color:#7e887d;font-size:12px;line-height:1.5}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.72fr) minmax(240px,.92fr);align-items:start;gap:23px}.dashboard-main-column,.dashboard-side-column{display:grid;min-width:0;gap:14px}.section-title{display:flex;min-height:41px;align-items:center;justify-content:space-between;gap:15px;margin-bottom:-2px}.section-title h2,.list-toolbar h2,.team-card-heading h2{margin:4px 0 0;color:#344840;font-family:Georgia,Times New Roman,serif;font-size:19px;font-weight:600;letter-spacing:-.35px}.text-action,.shift-detail-link,.all-activity-button{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:#61796d;cursor:pointer;font-size:10px;font-weight:700;white-space:nowrap}.text-action:hover,.shift-detail-link:hover,.all-activity-button:hover{color:var(--teal-deep)}.calendar-card,.side-card,.view-card{border:1px solid rgba(255,255,255,.76);border-radius:17px;background:#f9f7f0d1;box-shadow:var(--shadow-card)}.calendar-card{padding:16px 16px 11px}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:13px;margin-bottom:17px}.calendar-period,.calendar-actions{display:flex;align-items:center;gap:8px}.calendar-period .icon-button{width:30px;height:30px;flex-basis:30px;border-radius:9px}.calendar-period-label{display:flex;min-width:110px;flex-direction:column;gap:3px}.calendar-period-label strong{color:#43574d;font-size:11px;font-weight:700;text-transform:capitalize}.calendar-period-label span{color:#99a097;font-size:9px}.segmented-control{display:flex;padding:3px;border:1px solid rgba(81,91,77,.1);border-radius:10px;background:#efede4;box-shadow:var(--shadow-inset)}.segmented-control button{min-height:25px;padding:0 9px;border:0;border-radius:7px;background:transparent;color:#90978e;cursor:pointer;font-size:9px}.segmented-control button.selected{background:linear-gradient(145deg,#faf8f1,#f1eee4);box-shadow:1px 2px 5px #5253461f;color:#496458;font-weight:700}.calendar-grid{display:grid;grid-template-columns:67px repeat(7,minmax(0,1fr))}.calendar-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px}.calendar-month-weekday{display:grid;min-height:30px;place-items:center;border-bottom:1px solid rgba(81,91,77,.09);color:#929a90;font-size:9px;font-weight:700}.calendar-month-day{display:flex;min-height:61px;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:6px 7px;border:0;border-radius:8px;background:transparent;color:#56675d;cursor:pointer;text-align:left;transition:background .15s ease}.calendar-month-day:hover{background:#e6ebe0b8}.calendar-month-day>span{display:grid;width:23px;height:23px;place-items:center;border-radius:8px;font-size:10px}.calendar-month-day-today>span{background:var(--teal);color:#fff}.calendar-month-day-outside{color:#aeb3a9;opacity:.58}.calendar-month-day small{display:flex;gap:4px}.calendar-month-day small i{display:grid;min-width:20px;height:17px;place-items:center;border-radius:6px;font-size:8px;font-style:normal;font-weight:700}.month-count-a{background:#e8eee4;color:#59715e}.month-count-b{background:#e6eced;color:#58716f}.calendar-month-grid-compact .calendar-month-day{min-height:50px;padding:4px}.calendar-month-grid-compact .calendar-month-day>span{width:20px;height:20px}.calendar-label-cell,.calendar-day{min-height:48px;border-bottom:1px solid rgba(81,91,77,.09)}.calendar-label-cell{display:flex;align-items:center;color:#a2a69b;font-size:8px;font-weight:700;letter-spacing:.8px}.calendar-day{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#929a90;font-size:9px}.calendar-day strong{display:grid;width:25px;height:25px;place-items:center;border-radius:9px;color:#56675d;font-size:10px}.calendar-day-today strong{background:var(--teal);box-shadow:2px 3px 6px #29584e3b;color:#fff}.calendar-row{display:contents}.calendar-shift-label{display:flex;min-height:61px;align-items:center;gap:7px;border-bottom:1px solid rgba(81,91,77,.08)}.calendar-shift-label>span{display:grid;width:25px;height:25px;place-items:center;border-radius:9px;font-size:10px;font-weight:700}.calendar-shift-label>small{color:#949b91;font-size:8px}.calendar-shift-a>span{background:#e6ede3;color:#57705d}.calendar-shift-b>span{background:#e7ecec;color:#5d7270}.calendar-cell{position:relative;display:flex;min-height:61px;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:0;border-bottom:1px solid rgba(81,91,77,.08);border-left:1px solid rgba(81,91,77,.06);background:transparent;cursor:default;transition:background .15s ease}.calendar-cell:last-child{border-right:0}.calendar-count{display:grid;min-width:25px;height:24px;padding:0 6px;place-items:center;border-radius:8px;font-size:9px;font-weight:700}.count-a{background:#e8eee4;color:#59715e}.count-b{background:#e6eced;color:#58716f}.calendar-cell-caption{color:#a0a49a;font-size:8px}.calendar-weekend{background:#f0ede473}.calendar-mark{position:absolute;top:6px;right:6px;width:4px;height:4px;border-radius:50%;background:var(--gold)}.calendar-footer{display:flex;align-items:center;justify-content:space-between;padding-top:11px;color:#929a91;font-size:9px}.calendar-footer>span{display:inline-flex;align-items:center;gap:7px}.calendar-legend{display:inline-flex;align-items:center;gap:6px}.calendar-legend i{display:inline-block;width:7px;height:7px;margin-left:4px;border-radius:50%}.legend-a{background:#879d85}.legend-b{background:#879d9c}.calendar-footer .today-dot{width:6px;height:6px}.team-section{display:grid;gap:10px;margin-top:9px}.people-list{display:grid;gap:8px}.person-card{overflow:hidden;border:1px solid rgba(255,255,255,.78);border-radius:14px;background:#faf8f2d1;box-shadow:var(--shadow-soft);transition:border-color .2s ease,box-shadow .2s ease;cursor:pointer}.person-card-inactive{opacity:.48;filter:grayscale(.25)}.person-card:hover,.person-card:focus-visible{border-color:#4a6f5e47;box-shadow:4px 6px 13px #504d3e1c,-3px -3px 9px #ffffffc2;outline:none}.person-summary{display:flex;width:100%;min-height:58px;align-items:center;gap:11px;padding:9px 13px;border:0;background:transparent;cursor:pointer;text-align:left}.avatar{display:inline-grid;width:37px;height:37px;flex:0 0 37px;place-items:center;border:2px solid rgba(255,255,255,.85);border-radius:50%;font-size:10px;font-weight:700}.avatar-small{width:30px;height:30px;flex-basis:30px}.avatar-sage{background:#dbe5d8;color:#4c6854}.avatar-blue{background:#dce5e5;color:#4e6d6c}.avatar-rose{background:#f0dfda;color:#926b63}.avatar-sand{background:#eee5cf;color:#89774f}.avatar-lavender{background:#e5e0e9;color:#716779}.person-main{display:flex;min-width:0;flex:1;flex-direction:column;gap:3px}.person-name{overflow:hidden;color:#43564c;font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.person-subtitle{overflow:hidden;color:#959b91;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.person-card-meta{display:flex;min-width:0;align-items:center;gap:8px}.person-card-meta .shift-pill{min-height:20px;padding:3px 7px;font-size:8px}.person-foreman{display:inline-flex;min-width:0;align-items:baseline;gap:4px;overflow:hidden;color:#78857b;font-size:8px;white-space:nowrap}.person-foreman strong{flex:0 0 auto;color:#9aa096;font-size:7px;font-weight:600}.person-foreman>span{overflow:hidden;text-overflow:ellipsis}.dot-separator{margin:0 6px;color:#c0bdb0}.status-pill,.shift-pill{display:inline-flex;flex:0 0 auto;align-items:center;gap:5px;padding:5px 7px;border-radius:8px;font-size:8px;white-space:nowrap}.status-present{background:#e4ede1c2;color:#618064}.status-present i,.status-away i,.account-status i{width:5px;height:5px;border-radius:50%;background:#82a27f}.status-away{background:#f3e6dacc;color:#a57d5f}.status-empty{background:#ebebe3cc;color:#92958b}.status-empty i{background:#a9aa9f}.status-away i{background:#c79567}.shift-pill{min-width:57px;justify-content:center;background:#e7ece8b8;color:#738178}.shift-a{background:#e9eee4;color:#657961}.shift-b{background:#e5eceb;color:#617a77}.person-completion{display:grid;width:35px;height:35px;flex:0 0 35px;place-items:center;border-radius:50%;background:conic-gradient(#4f8068 var(--completion),#e4e9df 0)}.person-completion>span{display:grid;width:27px;height:27px;place-items:center;border-radius:50%;background:#faf8f2;color:#53685b;font-size:8px;font-weight:800}.person-details{padding:0 15px 15px 61px;border-top:1px solid rgba(81,91,77,.08);animation:detail-in .18s ease-out}.employment-dates{display:flex;flex-wrap:wrap;align-items:end;gap:8px;padding:0 0 12px}.employment-dates label,.attendance-time-fields label{display:grid;min-width:0;flex:1 1 145px;gap:5px;color:#899188;font-size:9px}.employment-dates input,.attendance-time-fields input{width:100%;min-height:34px;padding:0 8px;border:1px solid rgba(84,100,82,.13);border-radius:9px;background:#f8f6ef;color:#58685d;font:inherit}.person-calendar{display:grid;gap:10px;margin-bottom:12px;padding:13px;border:1px solid rgba(255,255,255,.76);border-radius:13px;background:#f5f4ecb8;box-shadow:5px 7px 16px #434a3d17,-3px -3px 10px #ffffff9e,inset 1px 1px #ffffffb8}.person-calendar-heading,.person-calendar-period,.attendance-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.person-calendar-heading>div:first-child{display:grid;gap:4px}.person-calendar-heading>div:first-child>strong{color:#53685b;font-size:13px}.person-calendar-heading>div:first-child small{color:#92998f;font-size:9px;font-weight:500}.person-calendar-period{justify-content:flex-end}.person-calendar-period>strong{color:#56685d;font-size:10px;text-transform:capitalize}.person-calendar-period .icon-button{width:27px;height:27px;flex-basis:27px}.person-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.person-calendar-weekday{display:grid;min-height:22px;place-items:center;color:#929a90;font-size:8px;font-weight:700}.person-calendar-day,.person-calendar-blank{min-width:0;min-height:41px;border:1px solid rgba(84,100,82,.08);border-radius:8px}.person-calendar-day{display:grid;align-content:center;justify-items:center;gap:2px;padding:3px 1px;background:#ffffff94;color:#5a6b60;cursor:pointer;box-shadow:1px 2px 4px #4c50420d}.person-calendar-day:hover:not(:disabled),.person-calendar-day-selected{border-color:#3a675b59;background:#e7eee5}.person-calendar-day>span{font-size:9px}.person-calendar-day small{color:#557560;font-size:7px;font-weight:700}.person-calendar-day-absent{background:#f5e9dd}.person-calendar-day-absent small{color:#a56f50}.person-calendar-day-disabled{cursor:not-allowed;opacity:.35}.person-calendar-hint{margin:0;color:#92998f;font-size:8px}.attendance-editor{display:grid;gap:9px;padding:11px;border:1px solid rgba(84,100,82,.1);border-radius:11px;background:#ffffff94}.attendance-editor-heading>strong{color:#53685b;font-size:10px;text-transform:capitalize}.attendance-absence{display:inline-flex;align-items:center;gap:7px;color:#69786d;font-size:9px}.attendance-absence-toggle{width:100%;min-height:42px;padding:0 12px;border:1px solid rgba(78,91,75,.14);border-radius:10px;background:linear-gradient(145deg,#fbf9f2,#eeeade);box-shadow:var(--shadow-soft);color:#637168;font:inherit;font-size:11px;font-weight:700;text-align:left;cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease}.attendance-absence-toggle.is-active{border-color:#b94f45;background:linear-gradient(140deg,#dc6358,#b94f45);box-shadow:3px 4px 10px #b94f4533,inset 0 1px #fff3;color:#fff}.attendance-absence input{accent-color:var(--teal)}.attendance-time-fields{display:flex;gap:8px}.attendance-hours,.attendance-existing{color:#718578;font-size:9px}.attendance-editor .button{justify-self:start}.attendance-editor .button:disabled{cursor:not-allowed;opacity:.55}@keyframes detail-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.person-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:12px 0}.person-detail-grid>div{display:flex;min-width:0;flex-direction:column;gap:4px}.person-detail-grid span{color:#9ba197;font-size:8px}.person-detail-grid strong{overflow:hidden;color:#58685d;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.notes-panel{padding:11px;border:1px solid rgba(84,100,82,.09);border-radius:11px;background:#efefe48f}.notes-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.notes-heading>span{display:inline-flex;align-items:center;gap:6px;color:#617368;font-size:9px;font-weight:700}.notes-heading small{color:#969d91;font-size:8px}.note-items{display:grid;gap:6px;margin-bottom:8px}.note-item{position:relative;padding:9px 42px 9px 10px;border-radius:8px;background:#ffffff82}.note-item p{margin:0 0 4px;color:#657267;font-size:9px;line-height:1.45}.note-item span{color:#a0a398;font-size:8px}.note-item-actions{position:absolute;top:6px;right:6px;display:flex;gap:2px}.note-item-actions .icon-button{width:26px;height:26px;flex-basis:26px;color:#7d8b7e}.note-item-actions .note-delete-button:hover{background:#f5e6df;color:#a55f4e}.note-edit-form{display:grid;grid-template-columns:repeat(2,max-content);justify-content:start;gap:7px;margin-bottom:7px}.note-edit-form textarea{grid-column:1 / -1;width:100%;min-height:76px;resize:vertical;padding:9px 10px;border:1px solid rgba(76,88,75,.16);border-radius:9px;background:#fff;color:var(--ink);font:inherit;font-size:12px}.notes-empty{margin:0;color:#9aa095;font-size:9px}.note-composer{display:flex;gap:7px}.note-composer input,.modal-form input{width:100%;height:38px;padding:0 11px;border:1px solid rgba(76,88,75,.13);border-radius:9px;background:#ffffffa6;color:var(--ink);font-size:10px}.note-composer input{height:33px;flex:1;font-size:9px}.note-composer input::placeholder,.modal-form input::placeholder{color:#a0a59b}.side-card{padding:17px 17px 15px}.side-card-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.mini-day{padding:5px 7px;border-radius:7px;background:#ffffff9e;color:#879388;font-size:8px;font-weight:700;letter-spacing:.5px}.next-shift-time{margin-top:18px;color:#304a40;font-family:Georgia,Times New Roman,serif;font-size:43px;font-weight:700;letter-spacing:-2px;line-height:.96}.next-shift-time span{color:#b6a77e}.next-shift-card>p{margin:8px 0 17px;color:#8e978d;font-size:10px}.progress-track{overflow:hidden;height:6px;border-radius:9px;background:#e8e6dc;box-shadow:var(--shadow-inset)}.progress-track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#75957c,#b1b785)}.progress-caption{display:flex;justify-content:space-between;margin-top:7px;color:#9ba095;font-size:8px}.progress-caption strong{color:#68796d;font-size:9px}.shift-detail-link{width:100%;justify-content:space-between;margin-top:15px;padding:11px 0 0;border-top:1px solid rgba(81,91,77,.09)}.activity-card{padding-bottom:11px}.activity-card h3{margin:4px 0 0;color:#45594e;font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:600}.dashboard-notes{min-width:0}.dashboard-note-list{display:grid;max-height:490px;gap:7px;overflow-y:auto;margin-top:13px;overscroll-behavior:contain}.dashboard-note-item{display:flex;width:100%;min-width:0;align-items:flex-start;gap:9px;padding:8px;border:1px solid transparent;border-radius:11px;background:#fff6;color:inherit;cursor:pointer;text-align:left}.dashboard-note-item:hover,.dashboard-note-item:focus-visible{border-color:#56705d29;outline:none;background:#ffffffc2}.dashboard-note-item .activity-avatar{margin-top:1px}.dashboard-note-copy{display:grid;min-width:0;gap:4px}.dashboard-note-copy strong{color:#5e6c62;font-size:10px}.dashboard-note-copy>span{color:#758076;font-size:9px;line-height:1.45;overflow-wrap:anywhere}.dashboard-note-copy small{color:#a0a59b;font-size:8px}.dashboard-notes-empty{display:flex;min-height:88px;align-items:center;justify-content:center;gap:9px;padding:16px;color:#92998f;font-size:10px;text-align:center}.absence-people-list{display:grid;max-height:min(58dvh,480px);gap:6px;overflow-y:auto;overscroll-behavior:contain}.absence-person-row{display:flex;min-width:0;align-items:center;gap:10px;padding:9px;border:1px solid rgba(81,91,77,.08);border-radius:11px;background:#ffffff7a;color:#5e6c62;cursor:pointer;text-align:left}.absence-person-row>span:nth-child(2){display:grid;min-width:0;flex:1;gap:3px}.absence-person-row strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.absence-person-row small{overflow:hidden;color:#92998f;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.absence-person-row>svg{flex:0 0 auto;color:#839287}.absence-empty{min-height:130px}.more-button{display:grid;width:29px;height:29px;flex:0 0 29px;place-items:center;border:0;border-radius:8px;background:transparent;color:#8b958c;cursor:pointer}.more-button:hover{background:#ffffffa6}.activity-list{display:grid;gap:14px;margin-top:18px}.activity-item{display:flex;align-items:center;gap:9px}.activity-avatar{display:grid;width:31px;height:31px;flex:0 0 31px;place-items:center;border:2px solid rgba(255,255,255,.77);border-radius:50%;font-size:8px;font-weight:700}.activity-sage{background:#dbe5d8;color:#506b56}.activity-peach{background:#eddfd4;color:#8d6a53}.activity-blue{background:#dce7e5;color:#4e6b66}.activity-item>div{display:grid;min-width:0;gap:2px}.activity-item strong{overflow:hidden;color:#5e6c62;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.activity-item p,.activity-item small{margin:0;color:#92998f;font-size:8px}.activity-item small{color:#a5a99f}.all-activity-button{width:100%;justify-content:space-between;margin-top:16px;padding:10px 0 0;border-top:1px solid rgba(81,91,77,.09);font-size:9px}.quote-card{position:relative;overflow:hidden;min-height:104px;padding:17px 18px;border:1px solid rgba(255,255,255,.22);border-radius:16px;background:radial-gradient(circle at 100% 0%,rgba(230,212,169,.19),transparent 46%),linear-gradient(140deg,#315d54,#244e48);box-shadow:4px 6px 14px #2d463b29,inset 0 1px #ffffff26;color:#f6f3e8}.quote-symbol{position:absolute;top:2px;right:14px;color:#f6e8c745;font-family:Georgia,serif;font-size:57px;line-height:1}.quote-card p{position:relative;max-width:200px;margin:0 0 13px;font-family:Georgia,Times New Roman,serif;font-size:14px;line-height:1.35}.quote-card>span:last-child{color:#f6f3e8a1;font-size:8px;font-weight:700;letter-spacing:1px}.people-page{padding:20px}.people-tools-row{display:flex;align-items:center;gap:10px;margin-bottom:20px}.people-add-button{width:42px;height:42px;flex-basis:42px;border-color:#ffffffc2;background:linear-gradient(145deg,#326d62,#24564e);box-shadow:4px 5px 10px #28524633,-2px -2px 6px #ffffffb8,inset 0 1px #ffffff3d;color:#fff}.people-add-button:hover{color:#fff}.people-search{width:min(100%,430px);height:42px;border-radius:12px;background:#faf8f2c2}.people-search input{font-size:11px}.people-search-clear{display:grid;width:25px;height:25px;flex:0 0 25px;place-items:center;border:0;border-radius:8px;background:#e7eae0cc;color:#79867c;cursor:pointer}.list-toolbar,.team-card-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.list-toolbar{margin-bottom:15px}.people-list-toolbar{align-items:stretch;flex-direction:column}.people-list-toolbar>div:first-child{width:100%;min-width:0;align-self:stretch}.people-list-toolbar .filters{width:100%;justify-content:flex-end}.people-search-context{display:block;margin-top:5px;color:#8a9389;font-size:9px}.list-toolbar h2{font-size:21px}.people-list-heading{display:flex;width:100%;min-width:0;align-items:center;justify-content:space-between;gap:7px}.inactive-people-toggle{width:25px;height:25px;flex-basis:25px;color:#78877b}.inactive-people-modal{width:min(100%,700px)}.inactive-people-modal-list{max-height:min(60dvh,500px);overflow-y:auto;padding:2px 6px 2px 2px;overscroll-behavior:contain}.subtle-count{display:inline-grid;min-width:25px;height:22px;margin-left:4px;padding:0 6px;place-items:center;border-radius:8px;background:#eceee5;color:#819082;font-family:Avenir Next,Avenir,Segoe UI,sans-serif;font-size:10px;vertical-align:2px}.filters{display:flex;gap:8px}.filter-control{position:relative;display:flex;height:35px;align-items:center;gap:6px;padding:0 9px;border:1px solid rgba(77,88,75,.11);border-radius:10px;background:#ffffff6e;color:#879188}.filter-control .filter-dropdown{flex:1}.filter-control .dropdown-select-trigger{height:100%;padding:0;border:0;background:transparent;color:#66766b;font-size:9px}.filter-control .dropdown-select-trigger>svg{width:12px;flex:0 0 12px}.empty-state{display:grid;min-height:210px;justify-items:center;align-content:center;gap:8px;color:#96a094}.empty-state strong{color:#66766b;font-family:Georgia,Times New Roman,serif;font-size:17px}.empty-state span{font-size:10px}.schedule-view,.team-page{display:grid;gap:18px}.schedule-intro{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:19px 21px;border:1px solid rgba(255,255,255,.72);border-radius:16px;background:linear-gradient(135deg,#f7f5ecf0,#ebefe4b3);box-shadow:var(--shadow-soft)}.schedule-intro-copy{max-width:510px}.schedule-intro h2,.team-welcome-card h2,.schedule-lower h2{margin:6px 0;color:#344b41;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:600}.schedule-intro p,.team-welcome-card p,.muted-copy{margin:0;color:#899389;font-size:10px;line-height:1.6}.schedule-summary{display:flex;align-items:center;gap:15px;padding:11px 13px;border:1px solid rgba(82,91,77,.08);border-radius:12px;background:#ffffff7d}.schedule-summary>span{display:grid;grid-template-columns:7px auto;align-items:center;gap:4px 6px;color:#899188;font-size:8px;white-space:nowrap}.summary-dot{width:7px;height:7px;grid-row:1 / span 2;border-radius:50%}.summary-a{background:#819b82}.summary-b{background:#829e9d}.schedule-summary strong{grid-column:2;color:#516359;font-size:11px}.schedule-lower{display:grid;grid-template-columns:minmax(190px,.75fr) minmax(300px,1.4fr);align-items:center;gap:20px;padding:19px 21px;border:1px solid rgba(255,255,255,.75);border-radius:16px;background:#f9f7f0c2;box-shadow:var(--shadow-soft)}.schedule-lower h2{font-size:17px}.shift-detail-cards{display:grid;gap:8px}.shift-detail-card{display:flex;min-height:55px;align-items:center;gap:10px;padding:8px 11px;border:1px solid rgba(87,99,83,.09);border-radius:11px;background:#ffffff7d;cursor:pointer;text-align:left;transition:background .15s ease,transform .15s ease}.shift-detail-card:hover{background:#fffc;transform:translateY(-1px)}.shift-detail-mark{display:grid;width:29px;height:29px;flex:0 0 29px;place-items:center;border-radius:9px;font-size:10px;font-weight:700}.mark-a{background:#e6ede2;color:#5d765f}.mark-b{background:#e4ecea;color:#56716b}.shift-detail-card>span:nth-child(2){display:grid;flex:1;gap:4px}.shift-detail-card strong{color:#586b60;font-size:10px}.shift-detail-card small{color:#9a9f95;font-size:8px}.shift-detail-card>b{color:#657a6b;font-size:12px}.shift-detail-card>svg{color:#a0a69c}.team-welcome-card{display:flex;align-items:center;gap:14px;padding:19px 20px;border:1px solid rgba(255,255,255,.72);border-radius:16px;background:linear-gradient(135deg,#f6f3e9f2,#e5ede2cc);box-shadow:var(--shadow-soft)}.team-welcome-icon{display:grid;width:43px;height:43px;flex:0 0 43px;place-items:center;border-radius:13px;background:#ffffff96;box-shadow:var(--shadow-soft);color:var(--teal)}.team-welcome-card>div:nth-child(2){flex:1}.team-welcome-card h2{font-size:19px}.team-welcome-card p{max-width:550px}.structure-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.structure-actions .button:disabled{cursor:not-allowed;opacity:.5}.team-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;gap:16px}.team-list-card,.departments-card{padding:17px}.access-management-card{min-width:0}.access-users-list,.access-invitations-list{display:grid}.access-user-copy{display:grid;min-width:0;flex:1;gap:4px}.access-user-row .button{flex:0 0 auto}.access-delete-button{flex:0 0 32px;color:#b94f45}.access-delete-button:hover,.access-delete-button:focus-visible,.person-header-actions .danger-icon-button{color:#a63e36}.account-status-inactive{color:#a38b7b}.account-status-inactive i{background:#b6a395}.access-empty{margin:0;padding:16px 2px 6px;color:#899389;font-size:10px}.access-invitation-row{display:grid;grid-template-columns:minmax(110px,.65fr) minmax(0,1.5fr) auto auto auto;align-items:center;gap:9px;padding:10px 0;border-bottom:1px solid rgba(81,91,77,.08)}.access-invitation-copy{display:grid;gap:4px}.access-invitation-copy strong{color:#5a6a60;font-size:9px}.access-invitation-copy small{color:#9ba096;font-size:8px}.access-invitation-row>input{width:100%;min-width:0;height:34px;padding:0 8px;border:1px solid rgba(76,88,75,.13);border-radius:8px;background:#ffffffa3;color:#66776c;font:inherit;font-size:9px;text-overflow:ellipsis}.access-invitation-revoke{width:32px;height:32px;flex-basis:32px;color:#b94f45}.team-card-heading{margin-bottom:12px}.team-card-heading h2{font-size:17px}.access-badge{display:inline-flex;align-items:center;gap:5px;color:#87968a;font-size:8px;white-space:nowrap}.coordinator-row,.department-row{display:flex;min-height:59px;align-items:center;gap:9px;border-bottom:1px solid rgba(81,91,77,.08)}.coordinator-row>span:nth-child(2){display:grid;min-width:0;flex:1;gap:4px}.coordinator-row strong,.department-copy strong,.department-lead strong{overflow:hidden;color:#5a6a60;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.coordinator-row small,.department-copy small,.department-lead small{color:#9ba096;font-size:8px}.account-status{display:inline-flex;align-items:center;gap:5px;color:#7f927e;font-size:8px;white-space:nowrap}.department-row{min-height:67px}.department-symbol{display:grid;width:31px;height:31px;flex:0 0 31px;place-items:center;border-radius:10px}.department-symbol-0{background:#e7ede3;color:#678068}.department-symbol-1{background:#e4eceb;color:#5b7772}.department-symbol-2{background:#f0e7dc;color:#987b5c}.department-copy{display:grid;min-width:95px;flex:1;gap:4px}.department-lead{display:flex;align-items:center;gap:6px;min-width:104px}.department-lead>span:last-child{display:grid;gap:3px}.mini-avatar{display:grid;width:25px;height:25px;flex:0 0 25px;place-items:center;border:1px solid rgba(255,255,255,.8);border-radius:50%;font-size:7px;font-weight:700}.mini-sage{background:#dbe5d8;color:#4c6854}.mini-blue{background:#dce5e5;color:#4e6d6c}.mini-peach{background:#eddfd4;color:#8d6a53}.add-inline-button{display:inline-flex;min-height:36px;align-items:center;gap:7px;margin-top:10px;padding:0 8px;border:0;border-radius:8px;background:transparent;color:#668070;cursor:pointer;font-size:9px;font-weight:700}.add-inline-button:hover{background:#eaefe5b3}.team-footnote{display:flex;align-items:center;gap:8px;margin:0;padding:11px 13px;border-radius:10px;background:#e8ede28f;color:#829083;font-size:9px;line-height:1.5}.team-footnote svg{flex:0 0 15px;color:#748d78}.page-footer{display:flex;justify-content:space-between;gap:12px;margin-top:35px;padding:14px 2px 3px;border-top:1px solid rgba(81,91,77,.08);color:#a0a49b;font-size:8px}.footer-heart{color:#b6955f}.mobile-bottom-nav,.mobile-scrim{display:none}.modal-backdrop{position:fixed;z-index:var(--z-modal);top:0;right:0;bottom:0;left:0;display:flex;overflow-y:auto;align-items:center;justify-content:center;padding:20px;background:#26312a6b;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.modal-card{width:min(100%,480px);max-height:min(90dvh,740px);overflow-y:auto;overscroll-behavior:contain;padding:24px;border:1px solid rgba(255,255,255,.82);border-radius:19px;background:#f7f4eb;box-shadow:10px 14px 38px #26312a3b,inset 0 1px #fff;animation:modal-in .18s ease-out;box-sizing:border-box;margin:auto}@keyframes modal-in{0%{opacity:0;transform:translateY(7px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:19px}.modal-heading h2{margin:6px 0 5px;color:#344b41;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:600}.modal-heading p{margin:0;color:#899389;font-size:10px;line-height:1.55}.modal-form{display:grid;gap:12px}.modal-form label,.invite-preview>label{display:grid;gap:6px;color:#758278;font-size:9px;font-weight:700}.modal-form input,.modal-form select,.modal-form .dropdown-select-trigger{height:40px;font-size:11px}.modal-form select{width:100%;min-width:0;padding:0 11px;border:1px solid rgba(76,88,75,.13);border-radius:9px;background:#ffffffa6;color:var(--ink);font:inherit}.invite-permission-note{margin:-3px 0 0;color:#899389;font-size:9px;line-height:1.5}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:6px;padding-top:13px;border-top:1px solid rgba(81,91,77,.1)}.invite-preview{display:grid;gap:13px}.invite-link{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:8px;padding:5px 6px 5px 11px;border:1px solid rgba(76,88,75,.13);border-radius:10px;background:#ffffffa3;color:#66776c;font-size:10px;font-weight:500;overflow-wrap:anywhere}.invite-role{display:flex;align-items:center;gap:9px;padding:12px;border-radius:10px;background:#e6eee2b3;color:#66806b}.invite-role>span{display:grid;gap:4px}.invite-role strong{color:#5b7160;font-size:10px}.invite-role small{color:#8e9b8e;font-size:9px;line-height:1.4}.demo-notice{display:flex;align-items:flex-start;gap:8px;padding:10px;border:1px solid rgba(195,164,103,.14);border-radius:9px;background:#f6efdc8f;color:#94835e;font-size:9px;line-height:1.5}.demo-notice svg{flex:0 0 15px;margin-top:1px}.toast-message{position:fixed;z-index:var(--z-toast);right:22px;bottom:22px;display:flex;min-height:42px;align-items:center;gap:8px;padding:0 14px;border:1px solid rgba(255,255,255,.2);border-radius:12px;background:#2e5e54;box-shadow:4px 7px 18px #29463b38;color:#fffdf7;font-size:10px;animation:modal-in .17s ease-out}.toast-message svg{color:#d7e8ce}.sr-only{position:absolute;overflow:hidden;width:1px;height:1px;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}@media(min-width:1600px){.page-wrap,.topbar{padding-right:54px;padding-left:54px}.stats-grid{gap:17px}.dashboard-grid{gap:28px}}@media(max-width:1250px){.sidebar{width:224px;padding-right:14px;padding-left:14px}.main-content{margin-left:224px}.topbar,.page-wrap{padding-right:28px;padding-left:28px}.dashboard-grid{grid-template-columns:minmax(0,1.5fr) minmax(225px,.85fr);gap:17px}.person-summary{gap:8px;padding-right:10px;padding-left:10px}.status-pill,.shift-pill{padding-right:5px;padding-left:5px}}@media(max-width:980px){.sidebar{width:204px}.main-content{margin-left:204px}.topbar{padding-right:20px;padding-left:20px}.page-wrap{padding:28px 20px 16px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,128px)}.search-box{width:190px}.dashboard-grid{grid-template-columns:minmax(0,1fr)}.dashboard-side-column{grid-template-columns:minmax(0,1fr);align-items:start}.dashboard-absence-panel,.team-columns{grid-template-columns:minmax(0,1fr)}.schedule-lower{grid-template-columns:minmax(170px,.7fr) minmax(260px,1.2fr)}}@media(max-width:720px){.page-footer-structure{display:none}.structure-page{gap:7px}body{font-size:13px}.sidebar{z-index:calc(var(--z-sidebar) + 2);width:min(290px,calc(100vw - 54px));transform:translate(-105%);transition:transform .22s ease;box-shadow:12px 0 30px #2e3a3121}.sidebar-open{transform:translate(0)}.mobile-close{display:inline-grid!important;margin-left:auto}.mobile-scrim{position:fixed;z-index:calc(var(--z-sidebar) + 1);top:0;right:0;bottom:0;left:0;display:block;border:0;background:#27322b47}.main-content{margin-left:0;padding-bottom:75px}.topbar{min-height:59px;gap:8px;padding:0 16px}.topbar-left{min-width:0;gap:8px}.topbar-date{max-width:145px;overflow:hidden;gap:6px;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.topbar-date .live-dot{flex:0 0 8px}.mobile-menu-button{display:inline-grid!important;width:33px;height:33px;flex-basis:33px}.breadcrumb{gap:5px;overflow:hidden;font-size:9px;white-space:nowrap}.breadcrumb>strong{overflow:hidden;text-overflow:ellipsis}.topbar-tools{gap:7px}.search-box{width:34px;height:34px;justify-content:center;padding:0;border-radius:10px;box-shadow:none}.search-box input,.search-box kbd{display:none}.search-box:focus-within{position:absolute;right:145px;left:16px;z-index:3;width:auto;justify-content:flex-start;padding:0 10px;background:#f9f7f0;box-shadow:var(--shadow-card)}.search-box:focus-within input{display:block;font-size:16px!important}.people-tools-row{gap:8px;margin-bottom:15px}.people-add-button{width:39px;height:39px;flex-basis:39px}.people-search{position:relative;right:auto;left:auto;width:auto;height:39px;flex:1;padding:0 9px}.people-search:focus-within{position:relative;right:auto;left:auto;z-index:auto;width:auto;padding:0 9px}.people-search input{display:block;min-width:0;font-size:16px!important}.structure-tools-row{gap:8px;margin-bottom:8px}.structure-tools-row .people-add-button{width:39px;height:39px;flex-basis:39px}.structure-tools-row .structure-search,.structure-tools-row .structure-search:focus-within{width:auto;height:39px;padding:0 9px}.structure-tools-row .structure-search input{font-size:16px!important}.role-preview{width:37px;height:34px;justify-content:center;padding:0;border-radius:10px}.role-preview>span:first-child{display:none}.role-preview .role-dropdown{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;width:100%}.role-preview .dropdown-select-trigger{width:100%;height:100%;justify-content:center;padding:0;color:transparent}.role-preview .dropdown-select-trigger>span,.role-preview .dropdown-select-trigger>svg{display:none}.role-preview:before{position:absolute;left:50%;display:grid;width:25px;height:25px;place-items:center;border-radius:50%;background:#dce7de;color:#4d6c58;content:"AK";font-size:8px;font-weight:700;pointer-events:none;transform:translate(-50%)}.notification-button{width:34px;height:34px;flex-basis:34px}.page-wrap{padding:23px 15px 14px}.dashboard-view-wrap{padding-top:16px}.dashboard-panel-screen{gap:12px}.dashboard-panel-heading{align-items:flex-start;flex-direction:column;gap:3px}.dashboard-panel-hint{font-size:8px}.dashboard-back-button{min-height:42px}.dashboard-panel-card{padding:12px 10px}.dashboard-panel-notes .dashboard-note-item{padding:9px}.dashboard-shift-summary{gap:10px}.dashboard-shift-summary>span{flex:1 1 auto}.dashboard-shift-summary .button{width:100%;justify-content:center}.shift-countdown-card{grid-template-columns:minmax(0,1fr);gap:15px;margin-top:13px;padding:16px;border-radius:16px}.shift-countdown-heading{align-items:center;gap:9px}.shift-countdown-heading>div{flex-basis:auto}.shift-countdown-edit{top:12px;right:12px}.shift-countdown-value{font-size:clamp(42px,13vw,58px)}.shift-countdown-schedule{grid-column:auto;grid-template-columns:minmax(0,1fr)}.shift-countdown-schedule>span{flex-wrap:wrap;gap:7px;padding:9px;font-size:9px}.department-tiles-card{gap:7px}.department-tiles-grid{gap:6px}.department-tile{gap:4px;padding:4px;border-radius:13px}.absence-overview-names{gap:6px}.absence-overview-names>span{font-size:10px}.absence-calendar-card,.dashboard-absence-people{padding:12px 10px}.absence-calendar-grid{gap:3px}.absence-calendar-day{border-radius:8px}.absence-calendar-day>span{font-size:10px}.absence-calendar-day>b{min-width:17px;height:15px;font-size:7px}.absence-selected-heading{align-items:flex-start;flex-direction:column}.absence-selected-heading>strong{text-align:left}.page-heading{align-items:center;gap:10px;margin-bottom:17px}.page-heading h1{font-size:clamp(24px,7vw,31px)}.page-heading p{max-width:270px;margin-top:6px;font-size:10px}.date-kicker{margin-bottom:6px;font-size:9px}.add-person-button{min-height:37px;padding:0 10px;border-radius:10px;font-size:9px}.add-person-button svg{width:15px}.preview-banner{align-items:flex-start;gap:8px;margin-bottom:15px;padding:8px;font-size:9px;line-height:1.45}.preview-banner>button{display:none}.preview-banner>span:nth-child(2)>i{margin-right:4px;margin-left:4px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,108px);gap:9px;margin-bottom:22px}.stat-card{min-height:107px;padding:12px 13px;border-radius:14px}.stat-card.employee-count-card,.stat-card.notes-overview-card{min-height:0;padding:12px 13px}.department-tiles-card,.stat-card.absence-overview-card{min-height:0}.absence-overview-names{max-height:92px}.stat-icon{width:28px;height:28px;border-radius:9px}.stat-note{font-size:8px}.stat-value{margin-top:8px;font-size:24px}.stat-label{margin-top:4px;font-size:9px}.dashboard-main-column,.dashboard-side-column{gap:12px}.dashboard-side-column{grid-template-columns:minmax(0,1fr)}.section-title h2{font-size:18px}.section-title{min-height:36px;gap:8px}.text-action{gap:3px;font-size:9px}.calendar-card{padding:12px 9px 9px;border-radius:14px}.calendar-toolbar{align-items:flex-start;gap:5px;margin-bottom:11px}.calendar-period{gap:4px}.calendar-period .icon-button{width:27px;height:27px;flex-basis:27px}.calendar-period-label{min-width:93px}.calendar-period-label strong{font-size:9px}.calendar-period-label span{font-size:8px}.calendar-actions{flex-direction:column-reverse;align-items:flex-end;gap:4px}.today-button{min-height:23px;padding:0 7px;font-size:8px}.segmented-control{padding:2px}.segmented-control button{min-height:22px;padding:0 6px;font-size:8px}.calendar-grid{grid-template-columns:42px repeat(7,minmax(0,1fr))}.calendar-label-cell{font-size:6px;letter-spacing:.3px}.calendar-day{min-height:42px;font-size:8px}.calendar-day strong{width:22px;height:22px;border-radius:8px;font-size:9px}.calendar-shift-label{min-height:53px;flex-direction:column;justify-content:center;gap:3px}.calendar-shift-label>span{width:22px;height:22px;border-radius:7px;font-size:9px}.calendar-shift-label>small{font-size:7px}.calendar-cell{min-height:53px;gap:3px}.calendar-count{min-width:21px;height:21px;padding:0 4px;border-radius:7px;font-size:8px}.calendar-cell-caption{font-size:6px}.calendar-mark{top:4px;right:4px}.calendar-footer{padding-top:8px;font-size:8px}.team-section{gap:8px;margin-top:4px}.person-summary{min-height:60px;gap:8px;padding:8px}.avatar{width:33px;height:33px;flex-basis:33px;font-size:9px}.person-name{font-size:10px}.person-subtitle{font-size:8px}.status-pill{gap:4px;padding:5px 6px;font-size:7px}.shift-pill{min-width:0;padding:5px 6px;font-size:7px}.person-details{padding:0 9px 10px 49px}.person-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.person-detail-grid>div:last-child{grid-column:1 / -1}.notes-heading{align-items:flex-start}.notes-heading small{text-align:right}.side-card{padding:15px;border-radius:14px}.activity-list{gap:12px}.quote-card{min-height:95px}.people-page{padding:13px 10px}.list-toolbar{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:12px;padding:0 3px}.list-toolbar h2{font-size:18px}.filters{width:100%}.filter-control{flex:1}.filter-control .filter-dropdown{width:100%}.people-page .status-pill{display:none}.people-page .person-summary{min-height:53px;gap:7px;padding:6px 8px}.people-page .avatar{width:31px;height:31px;flex-basis:31px;font-size:8px}.people-page .person-main{gap:2px}.people-page .person-name{font-size:10px}.people-page .person-subtitle{font-size:7px}.people-page .person-card-meta{gap:6px}.people-page .person-card-meta .shift-pill{min-height:17px;padding:2px 5px;font-size:7px}.people-page .person-foreman{font-size:7px}.people-page .person-foreman strong{font-size:6px}.people-page .person-foreman{flex:1 1 0}.people-page .person-foreman>span{min-width:0}.people-page .person-summary{min-height:50px;padding-top:4px;padding-bottom:4px}.people-page .avatar,.people-page .person-completion{width:29px;height:29px;flex-basis:29px}.people-page .person-completion>span{width:23px;height:23px;font-size:7px}.schedule-intro{align-items:flex-start;flex-direction:column;gap:13px;padding:15px}.schedule-intro h2{font-size:18px}.schedule-summary{width:100%;justify-content:space-between}.schedule-lower{grid-template-columns:minmax(0,1fr);gap:13px;padding:15px}.team-welcome-card{align-items:flex-start;flex-wrap:wrap;gap:10px;padding:15px}.team-welcome-card>div:nth-child(2){flex:1 1 calc(100% - 55px)}.team-welcome-card h2{font-size:17px}.team-welcome-card p{font-size:9px}.team-welcome-card>.button{margin-left:53px}.team-columns{gap:12px}.team-list-card,.departments-card{padding:13px 11px}.access-user-row{flex-wrap:wrap;gap:7px;padding:9px 0}.access-user-copy{flex-basis:calc(100% - 80px)}.access-user-row .account-status{margin-left:37px}.access-user-row>.button{margin-left:0}.access-user-row>.access-delete-button{margin-left:auto}.access-invitation-row{grid-template-columns:minmax(0,1fr) auto;gap:7px}.access-invitation-row>input{grid-column:1 / -1;grid-row:2}.access-invitation-row>.account-status{justify-self:start}.access-invitation-row>.button{justify-self:end}.access-invitation-revoke{justify-self:end}.team-card-heading{gap:6px}.team-card-heading h2{font-size:15px}.access-badge{max-width:100px;font-size:7px;white-space:normal}.coordinator-row{gap:7px}.account-status{font-size:7px}.department-row{gap:7px}.department-copy{min-width:78px}.department-lead{min-width:92px;gap:4px}.department-lead strong{max-width:74px}.page-footer{flex-wrap:wrap;margin-top:25px;font-size:7px}.page-footer>span:nth-child(2){display:none}.mobile-bottom-nav{position:fixed;z-index:var(--z-dropdown);right:10px;bottom:max(9px,env(safe-area-inset-bottom));left:10px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));min-height:58px;padding:5px;border:1px solid rgba(255,255,255,.79);border-radius:16px;background:#f8f6eef2;box-shadow:4px 7px 19px #484b3e26,inset 0 1px #fff;-webkit-backdrop-filter:blur(17px);backdrop-filter:blur(17px)}.mobile-bottom-nav button{display:grid;min-width:0;justify-items:center;align-content:center;gap:4px;border:0;border-radius:11px;background:transparent;color:#879187;cursor:pointer}.mobile-bottom-nav button span{overflow:hidden;max-width:100%;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.mobile-bottom-nav button.mobile-nav-active{background:#e8ede4;color:var(--teal);font-weight:700}.toast-message{right:15px;bottom:82px;left:15px;justify-content:center}.modal-backdrop{display:flex;align-items:center;justify-content:center;padding:max(12px,env(safe-area-inset-top,12px)) 12px max(12px,env(safe-area-inset-bottom,12px));overflow-y:auto;overscroll-behavior:contain}.modal-card{width:100%;max-width:min(500px,100%);max-height:calc(100dvh - 36px);overflow-y:auto;overscroll-behavior:contain;padding:20px 16px;border-radius:18px;margin:auto 0;box-sizing:border-box}.modal-heading{margin-bottom:14px;gap:10px}.modal-heading h2{font-size:20px}.modal-form{gap:12px}.modal-form label{font-size:13px;font-weight:600}.modal-form input,.modal-form select,.modal-form .dropdown-select-trigger,.dropdown-select-trigger,.date-picker-trigger{height:46px;font-size:16px!important}.form-row{grid-template-columns:1fr;gap:12px}.modal-actions{flex-direction:column-reverse;gap:8px;padding-top:14px}.modal-actions .button{width:100%;min-height:46px;font-size:15px;font-weight:600;justify-content:center}}@media(max-width:380px){.topbar{padding-right:11px;padding-left:11px}.page-wrap{padding-right:10px;padding-left:10px}}.person-detail-screen{position:fixed;z-index:calc(var(--z-modal) - 1);top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;overflow:auto;padding:18px;background:#1f27216b;overscroll-behavior:contain;animation:detail-in .18s ease-out}.person-detail-screen-inner{width:min(100%,760px);min-height:min-content;align-self:flex-start;overflow:hidden;border:1px solid rgba(255,255,255,.8);border-radius:22px;background:#f7f6ef;box-shadow:0 24px 80px #1b261e3d}.person-detail-header{position:sticky;z-index:2;top:0;display:grid;grid-template-columns:90px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:82px;padding:14px 20px;border-bottom:1px solid rgba(81,91,77,.09);background:#f7f6eff0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.person-back-button{display:inline-flex;align-items:center;gap:7px;width:fit-content;padding:9px 10px;border:0;border-radius:10px;background:#edf0e7;color:#53685b;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.person-detail-identity{display:flex;min-width:0;align-items:center;gap:12px}.person-detail-identity h2{overflow:hidden;margin:0 0 4px;color:#354b3f;font-size:18px;text-overflow:ellipsis;white-space:nowrap}.person-detail-identity p{overflow:hidden;margin:0;color:#818b81;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.person-detail-identity p span{padding:0 6px}.person-detail-close{justify-self:end}.person-header-actions{display:flex;align-items:center;gap:6px}.person-detail-content{display:grid;gap:14px;padding:18px}.person-detail-content>.employment-dates{align-items:end;gap:10px;padding:15px;border:1px solid rgba(84,100,82,.1);border-radius:15px;background:#fff;box-shadow:3px 4px 12px #434a3d0f}.person-detail-content>.employment-dates label{flex:1 1 180px;color:#69786d;font-size:11px}.person-detail-content>.employment-dates input{min-height:42px;padding:0 11px;background:#f8f8f3;color:#46594d;font-size:13px}.person-detail-content>.employment-dates .button{min-height:42px}.person-detail-content .person-calendar{margin:0}.person-detail-notes{padding:15px;background:#fff}.person-detail-notes .notes-heading{margin-bottom:12px}.person-detail-notes .notes-heading>span{font-size:13px}.person-detail-notes .notes-heading small{font-size:10px}.person-detail-notes .note-composer{margin-top:12px}.person-detail-notes .note-composer input{min-height:42px;font-size:12px}.person-detail-notes .note-composer .button{min-height:42px}.person-calendar-day{background:#fff}.person-calendar-day-weekend{background:#e8e9e3}.person-calendar-day-filled{border-color:#3a675b47;background:#dcebe1;color:#3d6555}.person-calendar-day-filled small{color:#3c725a}.person-calendar-day-weekend.person-calendar-day-filled{background:#d2e3d8}.person-calendar-period{justify-content:center}.person-calendar-period>strong{min-width:150px;text-align:center;font-size:13px}.person-calendar-day-selected:not(.person-calendar-day-absent),.person-calendar-day:hover:not(:disabled):not(.person-calendar-day-absent){border-color:#3a675b6b;background:#dcebe1;color:#3d6555;box-shadow:0 2px 6px #3a675b24}.person-calendar-day-selected:not(.person-calendar-day-absent) small{color:#3c725a}.person-calendar-day-absent,.person-calendar-day-weekend.person-calendar-day-absent{border-color:#b94f4566;background:#dc6358;color:#fff}.person-calendar-day-absent small{color:#fff}.person-calendar-day-absent.person-calendar-day-selected{background:#dc6358;color:#fff}.person-calendar-day-absent.person-calendar-day-selected small{color:#fff}.person-calendar-multi-toggle.is-active{border-color:#b94f45;background:linear-gradient(140deg,#dc6358,#b94f45);box-shadow:3px 4px 10px #b94f453b,inset 0 1px #fff3;color:#fff}.person-calendar-multi-toggle.is-active:hover{background:linear-gradient(140deg,#e06f64,#bf554b)}.attendance-editor{position:sticky;z-index:1;bottom:8px;padding:14px;background:#fff;box-shadow:0 5px 20px #303e331f}.attendance-editor-heading>strong{font-size:13px}.attendance-absence{min-height:34px;font-size:12px}.attendance-time-fields label{font-size:11px}.attendance-time-fields input{min-height:42px;font-size:14px}.attendance-editor .button{min-height:42px}@media(max-width:600px){.person-detail-screen{padding:0;background:#f7f6ef}.person-detail-screen-inner{width:100%;min-height:100dvh;border:0;border-radius:0;box-shadow:none}.person-detail-header{grid-template-columns:38px minmax(0,1fr) auto;gap:8px;min-height:70px;padding:10px 12px}.person-back-button{width:36px;height:36px;justify-content:center;padding:0}.person-back-button span{display:none}.person-detail-identity{gap:8px}.person-detail-identity h2{font-size:14px}.person-detail-identity p{font-size:9px}.person-detail-content{gap:10px;padding:12px}.person-detail-content>.employment-dates{padding:11px}.person-detail-content>.employment-dates label{flex-basis:calc(50% - 6px);font-size:10px}.person-detail-content>.employment-dates .button{width:100%}.person-calendar{padding:10px}.person-calendar-day,.person-calendar-blank{min-height:43px}.person-calendar-heading{flex-wrap:wrap}.person-calendar-heading>.button{font-size:10px}.attendance-editor{bottom:4px;padding:11px}.attendance-time-fields{gap:10px}.topbar-tools{gap:5px}.breadcrumb{max-width:156px}.page-heading h1{font-size:24px}.page-heading p{max-width:190px;font-size:9px}.add-person-button{gap:4px;padding:0 8px;font-size:8px}.stats-grid{gap:7px}.stat-card{padding:10px}.calendar-grid{grid-template-columns:36px repeat(7,minmax(0,1fr))}.calendar-cell-caption{font-size:5px}.calendar-toolbar{gap:2px}.mobile-bottom-nav{right:6px;left:6px}.mobile-bottom-nav button span{font-size:6px}.calendar-period-label{min-width:84px}.calendar-period-label strong{font-size:8px}.calendar-actions{gap:3px}.segmented-control button{padding:0 5px}.people-page .person-card-meta .shift-pill{font-size:6px}}@media(max-width:720px){.calendar-month-day{min-height:47px;padding:4px}.calendar-month-grid-compact .calendar-month-day{min-height:40px}.calendar-month-day small{gap:2px}.calendar-month-day small i{min-width:16px;height:14px;font-size:7px}}.structure-page{display:grid;gap:8px}.page-wrap.structure-view-wrap{padding-top:8px}.structure-toolbar{display:flex;min-height:42px;align-items:center;gap:16px;padding:0 3px;color:var(--ink-soft);font-size:10px}.structure-toolbar strong{color:var(--teal);font-size:13px}.structure-toolbar .button{margin-left:auto}.structure-departments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px}.structure-department-card{min-width:0;padding:16px}.stats-grid .stat-card,.dashboard-grid .stat-card,.dashboard-grid .calendar-card,.dashboard-grid .side-card,.dashboard-grid .quote-card,.dashboard-grid .person-card,.schedule-view .calendar-card,.schedule-view .schedule-intro,.schedule-view .schedule-lower,.team-welcome-card,.structure-page .view-card{border-color:#ffffffe0;box-shadow:8px 10px 22px #494c3e1f,-5px -5px 15px #ffffffc7,inset 1px 1px #ffffffb3}.structure-department-heading{display:flex;align-items:center;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--line)}.structure-department-heading>div{display:grid;min-width:0;flex:1;gap:4px}.structure-department-heading h2{overflow:hidden;margin:0;color:#53675b;font-family:Georgia,Times New Roman,serif;font-size:14px;font-weight:600;text-overflow:ellipsis}.structure-department-heading small{color:var(--muted);font-size:8px}.structure-leadership,.structure-processes{display:grid;gap:8px;padding-top:12px}.structure-subheading{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#758378;font-size:9px}.structure-subheading>span{display:grid;min-width:21px;height:21px;place-items:center;border-radius:7px;background:#edf0e8;color:#758378;font-size:8px}.structure-subheading button{display:inline-flex;align-items:center;gap:3px;padding:4px 6px;border:0;border-radius:7px;background:transparent;color:var(--teal);cursor:pointer;font-size:8px;font-weight:700}.structure-subheading button:hover{background:var(--teal-light)}.leader-chip-list{display:flex;flex-wrap:wrap;gap:6px}.leader-chip{display:grid;min-width:135px;flex:1 1 140px;gap:3px;padding:8px;border:1px solid rgba(81,91,77,.08);border-radius:10px;background:#e8eee46b}.leader-chip-foreman{background:#e6eced6b}.leader-chip b{color:#859287;font-size:7px;letter-spacing:.3px;text-transform:uppercase}.leader-chip span{overflow-wrap:anywhere;color:#56695e;font-size:9px;font-weight:700}.leader-chip small{color:#90998f;font-size:8px}.structure-empty{margin:0;color:#9aa197;font-size:8px}.structure-process{display:grid;gap:8px;padding:10px;border:1px solid rgba(81,91,77,.08);border-radius:11px;background:#f9f7f09e}.structure-process-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.structure-process-heading>div{display:grid;min-width:0;gap:4px}.structure-process-heading>div>strong{overflow-wrap:anywhere;color:#596e62;font-size:10px}.structure-process-heading small{color:#9aa197;font-size:8px}.process-shift-toggle{flex:0 0 auto;padding:5px 7px;border:1px solid rgba(81,91,77,.1);border-radius:7px;background:#f0eee7;color:#92988f;cursor:pointer;font-size:7px}.process-shift-on{border-color:#5d7d6324;background:#e8eee4;color:#5d765f}.foremen-heading{padding-top:7px;border-top:1px solid rgba(81,91,77,.07)}@media(max-width:720px){.structure-departments{grid-template-columns:minmax(0,1fr)}.structure-actions{width:100%;margin-left:53px;justify-content:flex-start}.structure-toolbar{min-height:34px;flex-wrap:wrap;gap:7px 12px}.structure-toolbar .button{margin-left:0}}.brand-mark,.stat-icon,.preview-mark,.team-welcome-icon,.department-symbol{box-shadow:3px 4px 8px #434c3f24,-2px -2px 6px #ffffffc2,inset 1px 1px #ffffffb8}.brand-mark svg,.stat-icon svg,.preview-mark svg,.team-welcome-icon svg,.department-symbol svg,.nav-link>svg,.mobile-bottom-nav button>svg{filter:drop-shadow(1px 1.5px 1px rgba(48,65,55,.2))}.calendar-card{box-shadow:8px 10px 22px #494c3e1f,-5px -5px 15px #ffffffc7,inset 1px 1px #ffffffb3}.calendar-day strong,.calendar-shift-label>span,.calendar-count,.calendar-month-day small i{border:1px solid rgba(255,255,255,.72);box-shadow:2px 3px 6px #474d401f,-1px -1px 4px #ffffffb8,inset 0 1px #ffffffb8}.calendar-day-today strong{box-shadow:2px 4px 7px #29584e4d,inset 0 1px #ffffff47}.calendar-month-day{border:1px solid rgba(255,255,255,.48);box-shadow:1px 2px 5px #474d4012,inset 0 1px #ffffff94}.calendar-month-day:hover{box-shadow:2px 4px 8px #474d4021,inset 0 1px #ffffffbf;transform:translateY(-1px)}.dropdown-select{display:block;min-width:0}.dropdown-select-trigger{display:flex;width:100%;min-width:0;height:40px;align-items:center;justify-content:space-between;gap:8px;padding:0 11px;border:1px solid rgba(76,88,75,.13);border-radius:9px;background:#ffffffa6;color:var(--ink);font:inherit;font-size:11px;text-align:left;cursor:pointer}.dropdown-select-trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-select-trigger>svg{flex:0 0 14px;color:#78877b}.dropdown-select-trigger:focus-visible{outline:2px solid rgba(58,103,91,.42);outline-offset:2px}.dropdown-select-menu{position:fixed;z-index:70;overflow-y:auto;padding:5px;border:1px solid rgba(76,88,75,.14);border-radius:11px;background:#f7f4eb;box-shadow:0 10px 28px #26312a33,inset 0 1px #fff;overscroll-behavior:contain}.dropdown-select-option{display:flex;width:100%;min-height:36px;align-items:center;padding:7px 9px;border:0;border-radius:7px;background:transparent;color:#53685b;font:inherit;font-size:11px;text-align:left;cursor:pointer}.dropdown-select-option:hover,.dropdown-select-option.is-active{background:#e8eee4;color:#365b4b}.dropdown-select-option.is-selected{color:#305d4b;font-weight:700}.calendar-cell{border-radius:9px}.mobile-bottom-nav{border-color:#fffffff2;box-shadow:7px 10px 22px #3f463a33,-4px -4px 12px #ffffffd6,inset 1px 1px #ffffffe6}.mobile-bottom-nav button{border:1px solid transparent;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.mobile-bottom-nav button:active{transform:translateY(1px);box-shadow:inset 2px 3px 5px #4d544521,inset -2px -2px 4px #ffffffb8}.mobile-bottom-nav button.mobile-nav-active{border-color:#fffc;background:linear-gradient(145deg,#f3f5ed,#e1e9df);box-shadow:3px 4px 8px #45524324,-2px -2px 5px #ffffffc2,inset 0 1px #fffc;transform:translateY(-1px)}.mobile-bottom-nav button.mobile-nav-active>svg{filter:drop-shadow(1px 2px 1px rgba(38,77,64,.3))}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.people-view-wrap,.people-view-wrap .people-page{padding-top:4px}.people-page .person-summary{display:grid;grid-template-columns:29px minmax(0,1fr) 29px;min-height:0;grid-template-rows:11px 8px 15px;align-content:center;column-gap:7px;row-gap:0;padding:1px 9px}.people-page .person-summary>.avatar{grid-column:1;grid-row:1 / 4}.people-page .person-main{display:contents}.people-page .person-name{grid-column:2;grid-row:1;line-height:1.1}.people-page .person-subtitle{grid-column:2;grid-row:2;line-height:1.05}.people-page .person-card-meta{grid-column:2;grid-row:3;width:100%;justify-content:flex-end;min-height:15px;gap:5px}.people-page .person-foreman{flex:0 1 auto;min-width:0;max-width:100%;gap:3px;font-size:8px}.people-page .person-foreman>span{flex:0 1 auto;min-width:0;text-align:right;text-overflow:ellipsis}.people-page .person-card-meta .shift-pill{min-height:15px;padding:1px 5px}.people-page .person-card-meta .status-pill{display:inline-flex;min-height:15px;padding:1px 5px;gap:3px;font-size:7px}.people-page .person-completion{grid-column:3;grid-row:1 / 4;align-self:center}.date-picker{display:block;min-width:0}.date-picker input[type=hidden],.employment-dates input[type=hidden]{display:none}.date-picker-trigger{display:flex;width:100%;min-width:0;min-height:38px;align-items:center;justify-content:space-between;gap:8px;padding:0 10px;border:1px solid rgba(84,100,82,.13);border-radius:9px;background:linear-gradient(145deg,#fff,#f3f2ea);box-shadow:2px 3px 7px #434a3d14,inset 0 1px #fff;color:#58685d;font:inherit;font-size:11px;text-align:left;cursor:pointer}.date-picker-trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.date-picker-trigger>svg{flex:0 0 16px;color:#718578}.date-picker-trigger:focus-visible{outline:2px solid rgba(58,103,91,.42);outline-offset:2px}.date-picker-popover{position:fixed;z-index:1100;width:min(296px,calc(100vw - 16px));padding:10px;border:1px solid rgba(76,88,75,.14);border-radius:14px;background:#f7f4eb;box-shadow:0 12px 32px #26312a38,inset 0 1px #fff}.date-picker-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.date-picker-heading>strong{color:#43564c;font-size:12px;text-transform:capitalize}.date-picker-heading .icon-button{width:30px;height:30px;flex-basis:30px}.date-picker-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.date-picker-weekday,.date-picker-blank{min-height:25px}.date-picker-weekday{display:grid;place-items:center;color:#929a90;font-size:9px;font-weight:700}.date-picker-day{min-width:0;min-height:32px;border:1px solid rgba(84,100,82,.08);border-radius:8px;background:#ffffffb8;color:#5a6b60;font:inherit;font-size:10px;cursor:pointer}.date-picker-day:hover:not(:disabled){background:#e8eee4}.date-picker-day.is-selected{border-color:#b94f45;background:#dc6358;color:#fff;font-weight:700}.date-picker-day:disabled{cursor:not-allowed;opacity:.35}.date-picker-clear{width:100%;margin-top:8px;padding:7px;border:0;border-radius:8px;background:#e8eee4;color:#53685b;font:inherit;font-size:10px;font-weight:700;cursor:pointer}.confirm-dialog-backdrop{position:fixed;z-index:1200;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:18px;background:#1f27216b;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.confirm-dialog{width:min(100%,380px);padding:22px;border:1px solid rgba(255,255,255,.85);border-radius:18px;background:#f7f4eb;box-shadow:8px 12px 32px #26312a3d,inset 0 1px #fff}.confirm-dialog h2{margin:8px 0 6px;color:#344b41;font-family:Georgia,Times New Roman,serif;font-size:21px}.confirm-dialog p{margin:0;color:#899389;font-size:12px}.confirm-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.button-danger{border-color:#b94f4559;background:linear-gradient(140deg,#dc6358,#b94f45);box-shadow:3px 4px 10px #b94f4533,inset 0 1px #fff3;color:#fff}@media(max-width:720px){.people-view-wrap,.people-view-wrap .people-page{padding-top:4px}.people-page .person-summary{grid-template-columns:29px minmax(0,1fr) 29px;min-height:0;column-gap:6px;row-gap:0;padding:1px 7px}.people-page .person-summary>.avatar{grid-column:1;grid-row:1 / 4}.people-page .person-card-meta{grid-column:2;grid-row:3;gap:4px}.people-page .person-card-meta .shift-pill{flex:0 0 auto;min-height:15px;padding:1px 5px}.people-page .person-card-meta .status-pill{flex:0 0 auto;min-height:15px;padding:1px 4px;gap:3px;font-size:6px}.people-page .person-card-meta .status-pill i{width:4px;height:4px}.people-page .person-foreman strong{font-size:6px}.people-page .person-completion{grid-column:3;grid-row:1 / 4;align-self:center}.date-picker-popover{max-height:calc(100dvh - 16px);overflow-y:auto}}.structure-board{min-width:0}.structure-tools-row{display:flex;min-width:0;align-items:center;gap:10px;margin-bottom:10px}.structure-tools-row .people-add-button{width:42px;height:42px;flex:0 0 42px}.structure-tools-row .structure-search{width:min(100%,560px);height:42px;flex:1;border-radius:12px;background:#faf8f2c2}.structure-tools-row .structure-search:focus-within{position:relative;right:auto;left:auto;z-index:auto;width:min(100%,560px);padding:0 12px;box-shadow:var(--shadow-card)}.structure-tools-row .structure-search input{display:block;min-width:0;font-size:11px}.structure-area-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));align-items:stretch;gap:13px}.structure-area-card{display:grid;min-width:0;gap:0;padding:8px;border:1px solid rgba(255,255,255,.88);border-radius:19px;background:linear-gradient(145deg,#ffffffe6,#f0f0e7e0);box-shadow:8px 10px 22px #494c3e1a,-5px -5px 15px #ffffffb8,inset 1px 1px #ffffffb3;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.structure-area-card:hover,.structure-area-card-open{border-color:#5d7d6347;box-shadow:9px 12px 24px #494c3e21,-5px -5px 15px #ffffffb8,inset 1px 1px #ffffffb3}.structure-area-detail{display:grid;min-width:0;gap:8px;animation:structure-screen-in .28s ease both}.structure-back-button{display:inline-flex;width:fit-content;min-height:34px;align-items:center;gap:7px;padding:6px 9px;border:1px solid rgba(81,91,77,.1);border-radius:10px;background:#ffffffad;color:#647a69;cursor:pointer;font:inherit;font-size:11px;font-weight:700;transition:background .18s ease,transform .18s ease}.structure-back-button:hover{transform:translate(-2px);background:#e8eee4}@keyframes structure-screen-in{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}.structure-area-heading,.structure-branch-heading,.structure-node-topline{display:flex;align-items:center;justify-content:space-between;gap:8px}.structure-area-heading{padding-bottom:10px;border-bottom:1px solid var(--line)}.structure-area-trigger{display:flex;width:100%;min-width:0;min-height:86px;align-items:center;gap:12px;padding:9px 11px;border:0;border-radius:13px;background:transparent;color:inherit;cursor:pointer;text-align:left}.structure-area-trigger:hover{background:#e8eee48f}.structure-area-trigger:focus-visible{outline:2px solid rgba(58,103,91,.42);outline-offset:2px}.structure-area-icon{display:grid;width:44px;height:44px;flex:0 0 44px;place-items:center;border:1px solid rgba(255,255,255,.8);border-radius:14px;background:linear-gradient(145deg,#edf2e8,#dce6d8);box-shadow:3px 4px 8px #434c3f1c,inset 1px 1px #ffffffc7;color:#647d69}.structure-area-label{display:grid;min-width:0;flex:1;gap:5px}.structure-area-label strong{overflow:hidden;color:#43594c;font-family:Georgia,Times New Roman,serif;font-size:15px;font-weight:650;text-overflow:ellipsis}.structure-area-label small{color:#899488;font-size:9px}.structure-area-chevron{flex:0 0 auto;color:#788a7b;transition:transform .2s ease}.structure-area-chevron-open{transform:rotate(180deg)}.structure-area-content{display:grid;gap:12px;padding:10px 6px 6px;border-top:1px solid rgba(81,91,77,.1)}.structure-node-actions{display:flex;flex:0 0 auto;align-items:center;gap:2px}.structure-order-button{display:grid;width:27px;height:27px;flex:0 0 auto;place-items:center;padding:0;border:1px solid rgba(81,91,77,.08);border-radius:8px;background:#ffffffad;color:#718477;cursor:pointer;transition:background .16s ease,color .16s ease,opacity .16s ease}.structure-order-button:hover:not(:disabled){background:#e8eee4;color:#4f7058}.structure-order-button:disabled{cursor:default;opacity:.35}.structure-area-heading h2{margin:3px 0 0;color:#53675b;font-family:Georgia,Times New Roman,serif;font-size:15px;font-weight:600}.structure-area-heading .eyebrow{font-size:7px}.structure-area-count{display:flex;align-items:center;gap:5px;padding:5px 8px;border-radius:9px;background:#e8eee4;color:#5d765f;font-size:10px;font-weight:700}.structure-branch{display:grid;min-width:0;gap:5px}.structure-branch+.structure-branch{padding-top:11px;border-top:1px solid rgba(81,91,77,.1)}.structure-branch-title{display:flex;min-width:0;align-items:center;gap:8px}.structure-branch-marker,.structure-node-icon{display:grid;flex:0 0 auto;place-items:center;border-radius:9px;background:#edf0e8;color:#708273}.structure-branch-marker{width:29px;height:29px}.structure-branch-title>div{min-width:0}.structure-branch-title h3{overflow:hidden;margin:0;color:#5d6e62;font-size:11px;font-weight:750;text-overflow:ellipsis}.structure-branch-title small{color:#929b91;font-size:8px}.structure-branch-actions{display:flex;flex:0 0 auto;gap:3px}.structure-branch-actions .icon-button,.structure-node-topline>.icon-button{width:27px;height:27px;border-radius:8px;color:#718477}.structure-branch-actions .danger-icon-button{color:#b94f45}.structure-branch-actions .danger-icon-button:hover,.structure-branch-actions .danger-icon-button:focus-visible{border-color:#b94f4547;color:#a63e36}.structure-branch-leaders{display:grid;gap:3px}.structure-leader-pill{display:flex;width:100%;min-width:0;min-height:24px;align-items:center;gap:5px;padding:2px 0;border-bottom:1px solid rgba(81,91,77,.08);color:#5d6e62;font-size:8px}.structure-leader-pill b{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.structure-leader-pill small{flex:0 0 100px;color:#8d978d;font-size:7px;white-space:nowrap}.structure-leader-pill button,.structure-foreman-row button{display:grid;width:22px;height:22px;flex:0 0 auto;place-items:center;border:0;border-radius:6px;background:transparent;color:#718477;cursor:pointer}.structure-leader-pill button:hover,.structure-foreman-row button:hover{background:#e8eee4}.structure-process-layout{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;width:100%}.structure-process-layout-selected .structure-process-orbit{display:none}.structure-process-layout-selected .structure-process-detail{width:100%}.structure-process-layout-selected{grid-template-columns:minmax(0,1fr)}.structure-branch-process-selected{gap:0}.structure-board-process-open .structure-back-button{display:none}.structure-process-orbit{min-width:0;width:100%;padding:12px 14px 14px;border:1px solid rgba(255,255,255,.88);border-radius:16px;background:linear-gradient(145deg,#fffc,#f0f0e7b8);box-shadow:7px 9px 18px #494c3e12,inset 1px 1px #ffffffb3;box-sizing:border-box}.structure-process-orbit-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 6px 12px;color:#556c60;font-size:13px;font-weight:750;letter-spacing:.02em}.structure-process-orbit-heading small{display:grid;min-width:24px;height:24px;place-items:center;border-radius:12px;background:#e2ebe0;color:#3b5c46;font-size:12px;font-weight:700}.structure-process-orbit-list{position:relative;display:flex;flex-direction:column;gap:8px;width:100%;box-sizing:border-box}.structure-process-orbit-spacer{display:none}.structure-process-orbit-item{display:flex;position:relative;width:100%;min-width:0;min-height:48px;max-height:52px;align-items:center;gap:12px;margin-left:0;padding:10px 14px;border:1px solid rgba(81,91,77,.12);border-radius:13px;background:linear-gradient(145deg,#fffffff5,#f6f6efeb);box-shadow:2px 3px 8px #494c3e0d,inset 1px 1px #ffffffbf;color:#34483e;cursor:pointer;text-align:left;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease;box-sizing:border-box}.structure-process-orbit-item:hover{border-color:#26797c57;background:linear-gradient(145deg,#fff,#eaf3f0);box-shadow:4px 5px 12px #2554531c,inset 1px 1px #fffc}.structure-process-orbit-item-selected{width:100%;margin-left:0;border-color:#26797c73;background:linear-gradient(145deg,#fff,#eaf3f0);box-shadow:4px 5px 12px #25545324,inset 1px 1px #fffc}.structure-process-orbit-index{display:grid;width:28px;height:28px;flex:0 0 28px;place-items:center;border-radius:8px;background:#e9f0e9;color:#50756b;font-size:11px;font-weight:800}.structure-process-orbit-item strong{min-width:0;flex:1;font-size:14px;font-weight:650;color:#223630;line-height:1.3;overflow-wrap:anywhere}.invite-link input{width:100%;min-width:0;height:34px;padding:0;border:0;outline:0;background:transparent;color:inherit;font:inherit;font-size:10px}.structure-process-orbit-count{display:grid;min-width:22px;height:22px;flex:0 0 auto;place-items:center;border-radius:7px;background:#e8eee4;color:#5d765f;font-size:9px;font-weight:800}.structure-process-orbit-item>svg{flex:0 0 auto;color:#347b7b}.structure-process-detail{min-width:0;animation:structure-screen-in .28s ease both}.structure-process-detail-heading{display:flex;min-width:0;min-height:46px;align-items:center;gap:8px;margin-bottom:10px;padding:5px 8px;border:1px solid rgba(81,91,77,.11);border-radius:12px;background:#ffffffc2;box-shadow:3px 4px 10px #494c3e0d}.structure-process-detail-heading h3{min-width:0;flex:1;margin:0;color:#43594c;font-family:Georgia,Times New Roman,serif;font-size:14px;line-height:1.25;overflow-wrap:anywhere}.structure-process-detail-heading .icon-button{width:28px;height:28px;flex:0 0 auto;border-radius:8px;color:#718477}.structure-process-back{display:grid;width:30px;height:30px;flex:0 0 30px;place-items:center;border:1px solid rgba(81,91,77,.1);border-radius:9px;background:#f5f6f0;color:#5d765f;cursor:pointer}.structure-process-back:hover{background:#e8eee4}.structure-shift-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px}.structure-shift-columns-single{grid-template-columns:minmax(0,1fr)}.structure-shift-panel{display:grid;min-width:0;gap:6px}.structure-shift-info{min-width:0;overflow:hidden;border:1px solid rgba(39,114,117,.16);border-radius:13px;background:linear-gradient(145deg,#fffffff2,#ebf4f1d1);box-shadow:4px 6px 14px #25545314,inset 1px 1px #fffc}.structure-shift-panel-heading{display:flex;min-width:0;min-height:47px;align-items:center;gap:7px;padding:6px 9px}.structure-shift-panel-heading>div{display:grid;min-width:0;flex:1;gap:2px}.structure-shift-panel-heading>div strong{color:#52685c;font-size:10px}.structure-shift-panel-heading>div small{color:#899488;font-size:8px}.structure-shift-panel-heading .structure-shift-badge{width:27px;height:27px;flex-basis:27px;border-radius:9px;background:#dcebe5;color:#347b7b;font-size:10px}.structure-shift-edit{display:grid;width:26px;height:26px;flex:0 0 26px;place-items:center;border:0;border-radius:8px;background:transparent;color:#718477;cursor:pointer}.structure-shift-edit:hover{background:#e1eee9}.structure-shift-leader{display:grid;gap:3px;padding:7px 10px;border-top:1px solid rgba(81,91,77,.07)}.structure-shift-leader span{color:#899488;font-size:8px}.structure-shift-leader strong{color:#52685c;font-size:9px;line-height:1.3;overflow-wrap:anywhere}.structure-shift-people{display:grid;min-width:0;max-height:min(45vh,380px);overflow:auto;padding:3px 9px 7px;border:1px solid rgba(81,91,77,.1);border-radius:13px;background:#ffffffc7;box-shadow:3px 4px 10px #494c3e0d}.structure-shift-people .structure-employee-row{align-items:flex-start;justify-content:flex-start;padding:7px 2px}.structure-shift-people .structure-employee-name{font-size:9px;line-height:1.3;overflow-wrap:anywhere;white-space:normal}.structure-tree-node{min-width:0;overflow:hidden;border:1px solid rgba(81,91,77,.09);border-radius:12px;background:#ffffff9e}.structure-tree-node-open{border-color:#5d7d6347;background:#ffffffd1}.structure-node-topline{min-height:51px;padding:5px 6px}.structure-node-trigger{display:flex;min-width:0;flex:1;align-items:center;gap:7px;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left}.structure-node-icon{width:30px;height:30px}.structure-node-label{display:grid;min-width:0;flex:1;gap:3px}.structure-node-label strong{overflow:hidden;color:#586b60;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.structure-node-label small{color:#949d93;font-size:7px}.structure-node-chevron{flex:0 0 auto;color:#87948a;transition:transform .18s ease}.structure-node-chevron-open{transform:rotate(180deg)}.structure-foreman-list{position:relative;display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:8px;padding:0 0 0 18px}.structure-foreman-list:before,.structure-foreman-branch:before{position:absolute;background:#637b6757;content:""}.structure-foreman-list:before{top:24px;bottom:24px;left:8px;width:1px}.structure-foreman-list-single{grid-template-columns:minmax(0,1fr)}.structure-foreman-branch{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:8px;min-width:0;position:relative}.structure-foreman-branch:before{top:27px;left:-10px;width:10px;height:1px}.structure-foreman-row{display:grid;grid-template-columns:minmax(0,1fr) 22px;min-height:64px;min-width:0;align-items:center;gap:3px;padding:6px 5px;border:1px solid rgba(39,114,117,.16);border-radius:9px;background:linear-gradient(145deg,#fffffff0,#ebf4f1d1);box-shadow:3px 4px 10px #25545314,inset 1px 1px #fffc}.structure-shift-badge{display:grid;width:20px;height:20px;flex:0 0 auto;place-items:center;border-radius:6px;background:#edf0e8;color:#647a69;font-size:8px;font-weight:800}.structure-foreman-row>span:nth-child(2){display:grid;min-width:0;flex:1;gap:2px}.structure-foreman-row>.structure-shift-trigger{display:flex;width:auto;height:auto;min-width:0;flex:initial;align-items:center;justify-content:flex-start;gap:5px;padding:0;border:0;border-radius:0;background:transparent;color:inherit;cursor:pointer;place-items:initial;text-align:left}.structure-foreman-row>.structure-shift-trigger:focus-visible{outline:2px solid rgba(58,103,91,.42);outline-offset:2px}.structure-shift-copy{display:grid;min-width:0;flex:1;gap:2px}.structure-shift-copy small,.structure-shift-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.structure-foreman-row small{color:#9aa197;font-size:8px}.structure-foreman-row small:last-child{color:#718477;font-weight:650}.structure-foreman-row strong{color:#627268;font-size:9px}.structure-foreman-row>button:not(.structure-shift-trigger){width:22px;height:22px}.structure-foreman-branch-open .structure-foreman-row{border-color:#2772754d;background:#eaf3f0}.structure-foreman-branch .structure-employee-list{max-height:250px;margin:0;padding:3px 7px;border:1px solid rgba(81,91,77,.1);border-radius:9px;background:#ffffffd1}.structure-foreman-employee-list .structure-employee-row{display:grid;grid-template-columns:minmax(0,1fr);gap:2px}.structure-foreman-employee-list .structure-employee-name{white-space:normal;overflow-wrap:anywhere}.structure-foreman-employee-list .structure-employee-meta{flex:0 0 auto}.structure-processing-people{min-width:0;overflow:hidden;border:1px solid rgba(81,91,77,.1);border-radius:12px;background:#ffffffb8;box-shadow:4px 6px 14px #494c3e0f}.structure-processing-heading{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:8px;padding:7px 10px;border-bottom:1px solid rgba(81,91,77,.08);color:#586b60;font-size:10px}.structure-processing-list{max-height:420px;border-top:0}.structure-processing-departments{min-width:0;overflow:hidden;border:1px solid rgba(81,91,77,.1);border-radius:12px;background:#ffffffb8;box-shadow:4px 6px 14px #494c3e0f}.structure-processing-departments .structure-processing-heading>span{display:grid;min-width:22px;height:22px;place-items:center;border-radius:7px;background:#e8eee4;color:#5d765f;font-size:9px;font-weight:800}.structure-processing-department-list{display:grid;gap:5px;padding:7px}.structure-processing-department{display:flex;min-width:0;min-height:42px;align-items:center;gap:9px;padding:6px 8px;border:1px solid rgba(81,91,77,.09);border-radius:9px;background:#ffffffc7;color:#586b60;cursor:pointer;text-align:left}.structure-processing-department:hover{border-color:#5d7d6347;background:#f5f7f0}.structure-processing-department>span{display:grid;min-width:0;flex:1;gap:2px}.structure-processing-department strong{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.structure-processing-department small{color:#899488;font-size:7px}.structure-processing-department b{display:grid;min-width:22px;height:22px;place-items:center;border-radius:7px;background:#e8eee4;font-size:9px}.structure-processing-department>svg{flex:0 0 auto;color:#718477}.structure-employee-list{display:grid;max-height:245px;overflow:auto;padding:2px 8px 8px;border-top:1px solid rgba(81,91,77,.08)}.structure-employee-row{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:8px;padding:6px 2px;border-bottom:1px solid rgba(81,91,77,.06)}.structure-employee-action{width:100%;border-top:0;border-right:0;border-left:0;background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left}.structure-employee-action:hover,.structure-employee-action:focus-visible{background:#e8eee499}.structure-employee-name{overflow:hidden;color:#5e6f64;font-size:8px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.structure-employee-meta{overflow:hidden;flex:0 1 auto;color:#9aa197;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.modal-static-value{display:block;min-height:40px;padding:11px 12px;border:1px solid var(--line);border-radius:11px;background:#f7f6f0;color:#5d6e62}.structure-confirm-copy{margin:0 0 18px;color:var(--ink-soft);font-size:13px;line-height:1.5}.structure-confirm-copy strong{color:var(--ink)}@media(max-width:720px){.structure-area-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.structure-area-card{padding:5px}.structure-area-trigger{min-height:116px;flex-direction:column;justify-content:center;gap:8px;padding:8px 4px}.structure-area-icon{width:36px;height:36px;flex-basis:36px;border-radius:12px}.structure-area-label{flex:0 0 auto;justify-items:center;gap:0}.structure-area-label strong{display:-webkit-box;overflow:hidden;max-width:100%;font-size:11px;line-height:1.2;text-align:center;text-overflow:clip;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:3}.structure-area-label small{display:none}.structure-area-count{gap:3px;padding:4px 6px;font-size:8px}.structure-area-count svg{width:12px;height:12px}.structure-area-chevron{display:none}@media(max-width:360px){.structure-area-list{gap:5px}.structure-area-trigger{min-height:128px}.structure-area-label strong{font-size:10px}}.structure-area-detail{gap:8px;width:100%}.structure-back-button{min-height:38px;padding:6px 12px;font-size:13px;font-weight:650;border-radius:10px}.structure-branch{gap:10px;width:100%}.structure-branch+.structure-branch{padding-top:10px}.structure-branch-title{gap:10px}.structure-branch-marker{width:32px;height:32px;border-radius:10px}.structure-branch-title h3{font-size:15px;font-weight:750}.structure-branch-title small{font-size:12px}.structure-branch-actions .icon-button{width:32px;height:32px;border-radius:8px}.structure-branch-leaders{gap:4px}.structure-leader-pill{min-height:26px;font-size:11px;padding:3px 0}.structure-leader-pill small{flex-basis:90px;font-size:11px}.structure-leader-pill b{font-size:12px}.structure-leader-pill button{width:24px;height:24px}.structure-order-button{width:28px;height:28px}.structure-node-grid{grid-template-columns:minmax(0,1fr)}.structure-process-layout{grid-template-columns:minmax(0,1fr);width:100%;gap:8px}.structure-process-orbit{width:100%;padding:4px 0 8px;border:0;border-radius:0;background:transparent;box-shadow:none;box-sizing:border-box}.structure-process-orbit-heading{display:flex;align-items:center;justify-content:space-between;padding:6px 4px 10px;font-size:13px;font-weight:750;color:#556c60;text-transform:uppercase;letter-spacing:.03em}.structure-process-orbit-heading small{display:grid;min-width:24px;height:24px;place-items:center;border-radius:8px;background:#e2ebe0;color:#3b5c46;font-size:12px;font-weight:700}.structure-process-orbit-list{max-height:none;display:flex;flex-direction:column;gap:8px;overflow:visible;padding:0;width:100%;box-sizing:border-box}.structure-process-orbit-spacer{display:none}.structure-process-orbit-item{display:flex;position:relative;width:100%;min-width:0;min-height:48px;max-height:52px;align-items:center;gap:12px;margin-left:0;padding:11px 14px;border:1px solid rgba(81,91,77,.12);border-radius:13px;background:linear-gradient(145deg,#fffffffa,#f7f6f0f0);box-shadow:2px 3px 8px #494c3e0d,inset 1px 1px #fffc;box-sizing:border-box}.structure-process-orbit-item strong{min-width:0;flex:1;font-size:14px;font-weight:650;color:#223630;line-height:1.3}.structure-process-orbit-index{display:grid;width:28px;height:28px;flex:0 0 28px;place-items:center;border-radius:8px;background:#e6ede6;color:#43665b;font-size:12px;font-weight:750}.structure-process-orbit-count{display:grid;min-width:26px;height:24px;padding:0 6px;flex:0 0 auto;place-items:center;border-radius:7px;background:#e4ece1;color:#3f6048;font-size:12px;font-weight:750}.structure-process-orbit-item>svg{flex:0 0 auto;color:#4b7872;opacity:.75}.structure-process-detail-heading{min-height:42px;gap:10px;margin-bottom:8px;padding:6px 10px}.structure-process-detail-heading h3{font-size:16px;font-weight:700}.structure-shift-columns{gap:8px}.structure-shift-panel-heading{min-height:42px;gap:8px;padding:8px 10px}.structure-shift-panel{gap:8px}.structure-shift-info,.structure-shift-people{border-radius:12px}.structure-shift-panel-heading>div strong{font-size:13px;font-weight:700}.structure-shift-panel-heading>div small{font-size:11px}.structure-shift-leader{gap:4px;padding:6px 10px}.structure-shift-leader span{font-size:11px}.structure-shift-leader strong{font-size:13px;font-weight:650}.structure-shift-people{max-height:280px;padding:6px 8px}.structure-shift-people .structure-employee-name{font-size:13px;font-weight:600}.structure-shift-people .structure-employee-row{padding:8px 10px;min-height:38px}.structure-employee-list{max-height:420px}.structure-confirm-copy{font-size:13px}}
