@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap";.access-screen{background:#fff;min-height:100dvh}.access-screen .login-story{background:#fcf5ef;color:#817368}.access-screen .login-story h2{font-size:clamp(38px,4.2vw,64px);line-height:1.12;font-weight:450;letter-spacing:-2px;color:#574b43;margin:0 0 24px}.access-screen .login-story h2 em{color:#c66b32;font-style:normal}.access-screen .login-story .eyebrow{color:#9e6b49;margin-bottom:25px}.access-story-note{display:flex;gap:10px;align-items:flex-start;margin-top:38px;font-size:12px;max-width:300px;line-height:1.7;color:#8b7565}.access-story-note svg{flex-shrink:0;color:#b47346;margin-top:1px}.access-form{min-width:0}.access-form-inner{width:100%;max-width:390px;margin:auto}.access-form .eyebrow{margin-top:25px;color:#9b735b;font-size:10px;letter-spacing:1.4px}.access-form h1{font-size:32px;letter-spacing:-1px;line-height:1.2;color:#524d48;font-weight:500;margin:12px 0}.access-form h1+p{line-height:1.7;font-size:13px;color:#77717a;margin:0 0 25px}.access-fields{display:flex;flex-direction:column;gap:18px;margin-top:24px}.access-fields input{width:100%;min-width:0;min-height:46px;font-size:14px}.access-fields .btn{min-height:46px;justify-content:center;font-size:13px}.access-fields .btn-ghost{min-height:35px;margin-top:-10px}.access-fields .field>small{font-size:11px;line-height:1.5}.access-screen .notice{font-size:12px;line-height:1.7}.access-invitation{display:flex;gap:12px;align-items:flex-start;padding-top:25px;margin-top:24px;border-top:1px solid var(--border);color:#938379}.access-invitation svg{flex-shrink:0;margin-top:2px}.access-invitation strong{font-size:12px;color:#72665e}.access-invitation p{font-size:12px;line-height:1.7;margin:6px 0;color:#8a8381}.access-form .access-footnote{font-size:10px;line-height:1.7;color:#929099;margin-top:28px}.access-status{padding:25px 0;color:#7d7570;font-size:13px}.session-pill{border:1px solid var(--border);border-radius:6px;padding:7px 10px;font-size:11px;color:#82736a;display:flex;align-items:center;gap:6px}.workspace-loading{min-height:100dvh;display:grid;place-content:center;gap:18px;padding:30px;text-align:center;color:#72675f}.workspace-status{position:sticky;top:0;z-index:55;background:#fff6ed;border-bottom:1px solid #efd9c8;padding:10px 24px;font-size:12px;display:flex;gap:15px;align-items:center;justify-content:space-between}.session-details{overflow-wrap:anywhere}.session-details .field{max-width:none}.session-details p{line-height:1.7}.session-details .row{flex-wrap:wrap}.access-screen .mobile-brand{margin-bottom:24px}@media(max-width:760px){.access-form{padding:30px 24px;display:flex;flex-direction:column;justify-content:flex-start;min-height:100dvh}.access-form-inner{margin:20px auto 0}.access-form .icon-tile{margin-top:0}.access-form h1{font-size:28px}.access-form .eyebrow{margin-top:20px}.session-pill{padding:6px 8px;font-size:10px}.workspace-status{padding:9px 14px;align-items:flex-start;font-size:11px}}.access-sso{display:flex;flex-direction:column;gap:12px;margin-top:24px}.access-sso>.btn{width:100%;min-height:48px;font-size:13px;white-space:normal}.access-sso>p{font-size:12px;line-height:1.7;color:#77717a;margin:0}.access-divider{display:flex;align-items:center;gap:12px;color:#817881;font-size:11px;margin-top:8px}.access-divider:before,.access-divider:after{content:"";height:1px;flex:1;background:var(--border)}.access-divider>span{flex-shrink:0}.access-form-inner>[role=alert]{margin-top:16px}.day-timeline{min-width:0;max-width:100%}.day-timeline-intro{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;padding:17px 22px;border-top:1px solid var(--border)}.day-timeline-intro strong{text-transform:capitalize;font-size:13px}.day-timeline-intro span{font-size:11px;color:#666976}.day-timeline-scroll{max-width:100%;overflow:auto;max-height:620px;overscroll-behavior:contain;isolation:isolate}.day-timeline-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:1660px;min-width:1660px}.day-timeline-table th,.day-timeline-table td{border-bottom:1px solid var(--border);padding:0;text-align:left}.day-timeline-person{position:sticky;left:0;width:220px;min-width:220px;max-width:220px;z-index:2;background:#fff;border-right:1px solid var(--border);padding:14px 16px!important}.day-timeline-person .person-cell{gap:10px;display:flex;align-items:center}.day-timeline-person .person-cell>div{min-width:0}.day-timeline-person .person-cell strong{display:block;font-size:12px;overflow-wrap:anywhere}.day-timeline-person .person-cell small{display:block;font-weight:400;font-size:10px;color:#73737d;margin-top:4px;overflow-wrap:anywhere}.day-timeline-person .avatar{flex-shrink:0;width:30px;height:30px;font-size:10px}.day-timeline-edit{display:block;text-align:left;border:0;background:transparent;padding:0;margin-top:6px;color:#9d430e;font-size:10px;font-weight:500;line-height:1.6}.day-timeline-edit:hover{text-decoration:underline}.day-timeline-table thead th{position:sticky;top:0;background:#fafbfc;height:47px;z-index:3}.day-timeline-table thead .day-timeline-person{z-index:4;font-size:11px;color:#696b76}.day-timeline-hours{width:1440px;min-width:1440px}.day-timeline-hours>div{position:relative;height:47px}.day-timeline-hours span{position:absolute;top:17px;transform:translate(-50%);font-size:10px;font-weight:500;color:#737683}.day-timeline-hours span:first-child{transform:translate(5px)}.day-timeline-hours span:last-child{transform:translate(calc(-100% - 5px))}.day-timeline-lane{position:relative;min-height:92px;background:repeating-linear-gradient(to right,transparent 0,transparent 59px,#eceef3 59px,#eceef3 60px)}.day-timeline-block{position:absolute;top:23px;height:46px;min-width:0;padding:6px 5px;border:1px solid #b7cbe2;border-radius:4px;text-align:left;overflow:hidden;white-space:nowrap;z-index:1}.day-timeline-block strong,.day-timeline-block small{display:block;overflow:hidden;text-overflow:ellipsis;font-size:10px;line-height:1.5}.day-timeline-block small{font-size:9px}.day-timeline-block:hover{filter:brightness(.97);z-index:2}.day-timeline-block:focus-visible{z-index:3;overflow:visible;outline-offset:2px;min-width:48px}.day-timeline-activity{border-width:1px;border-left-width:3px}.day-timeline-blue{background:#e5effa;color:#284f7d;border-color:#b7cbe2}.day-timeline-orange{background:#ffead4;color:#8c4411;border-color:#e6ba90}.day-timeline-purple{background:#eee8f8;color:#61468f;border-color:#c8b7e0}.day-timeline-green{background:#e2f3eb;color:#28684c;border-color:#a7cdbb}.day-timeline-red{background:#fce6e6;color:#943c3c;border-color:#e4b0b0}.day-timeline-gray{background:#eceef1;color:#555d68;border-color:#c9ced5}.day-timeline-empty{position:absolute;left:18px;top:35px;font-size:11px;color:#777d89;background:#fff;padding:3px 8px;border-radius:4px}.day-timeline-empty-off{color:#666d77;background:#f0f1f4}.day-timeline-empty-vacation,.day-timeline-empty-absence{color:#6b4e96;background:#f1ecf8}.day-timeline-continuation{position:absolute;left:7px;bottom:4px;color:#6a707a;font-size:9px}.day-timeline-key{display:flex;flex-wrap:wrap;gap:12px 18px;padding:14px 22px;font-size:10px;border-top:1px solid var(--border)}.day-timeline-key>span{display:inline-flex;align-items:center;gap:6px}.day-timeline-swatch{display:inline-block;width:10px;height:10px;border-radius:2px;border:1px solid #0002}.day-timeline-date{max-width:160px;min-height:34px;padding:6px 8px;font-size:12px}@media(max-width:760px){.day-timeline-person{width:165px;min-width:165px;max-width:165px;padding:12px 9px!important}.day-timeline-table{width:1605px;min-width:1605px}.day-timeline-person .person-cell{gap:6px}.day-timeline-person .person-cell strong{font-size:10px}.day-timeline-person .person-cell small{font-size:9px}.day-timeline-person .avatar{width:24px;height:24px;font-size:8px}.day-timeline-intro{padding:15px;gap:7px}.day-timeline-key{padding:14px 15px}.day-timeline-date{max-width:143px}}.day-timeline-meal-notice{display:flex;flex-wrap:wrap;gap:5px 12px;margin:0 22px 16px;padding:12px 14px;border:1px solid #c4d9f3;border-radius:8px;background:#f3f8ff;color:#254f7d;font-size:11px;line-height:1.7}.day-timeline-meal-notice span{color:#52667e}.day-timeline-meal{border-top:3px solid #3875b8}.day-activities-heading{align-items:flex-start;flex-wrap:wrap;gap:12px}.day-activities-actions{flex-wrap:wrap;gap:8px}.day-timeline-block.day-timeline-orange{background:#fff0e3;color:#8e3b07;border-color:#eeaa7b}.day-timeline-block.day-timeline-blue{background:#e5f0ff;color:#204f87;border-color:#8eb5e8}.day-timeline-block.day-timeline-green{background:#e5f5ed;color:#235d42;border-color:#9dcbb5}@media(max-width:760px){.day-timeline-meal-notice{margin:0 15px 14px}.day-activities-actions{width:100%}.day-activities-actions .btn{flex:1 1 140px}}.day-timeline-person .day-timeline-meal-label{display:flex;flex-wrap:wrap;gap:2px 5px;margin-top:7px;padding:4px 6px;border-radius:4px;background:#e5f0ff;color:#204f87;font-size:9px;line-height:1.5;font-variant-numeric:tabular-nums}.day-timeline-person .day-timeline-meal-label strong{font-size:9px;color:inherit}.day-timeline-meal-label>span{white-space:nowrap}.generation-participants>summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 18px}.generation-participants>summary>span{font-size:12px;font-weight:500;color:#687082}.generation-participants-body{padding-top:16px;display:grid;gap:16px;min-width:0}.generation-participants-body>p{margin:0;line-height:1.65;font-size:12px}.generation-participants-toolbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.generation-participants-toolbar .search-field{flex:1 1 220px;min-width:0}.generation-participants-list{max-height:300px;overflow:auto;border-top:1px solid var(--border)}.generation-participant{display:flex;align-items:center;gap:14px;padding:15px 4px;border-bottom:1px solid var(--border);cursor:pointer}.generation-participant>input{width:17px;height:17px;flex-shrink:0;accent-color:var(--orange)}.generation-participant>.generation-participant-copy{min-width:0;display:grid;gap:6px;flex:1}.generation-participant strong{font-size:12px;overflow-wrap:anywhere}.generation-participant small{font-size:11px;color:#687082;line-height:1.5}.generation-participant.is-excluded{background:#f8f9fb}.generation-exclusion-summary{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;background:#f6f8fb;border-radius:9px;color:#5f6878;font-size:12px;line-height:1.65}.generation-exclusion-summary svg{flex-shrink:0;margin-top:2px}.generation-issues{display:grid;gap:14px;margin-top:16px}.generation-issues-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.generation-issues-heading h4{margin:0;font-size:14px}.generation-person-issue{border:1px solid #f0d8c8;border-radius:12px;background:#fffaf6;padding:18px;display:flex;align-items:center;justify-content:space-between;gap:20px}.generation-person-issue>div{min-width:0}.generation-person-issue strong{font-size:12px}.generation-person-issue p{margin:8px 0 0;color:#775b48;font-size:12px;line-height:1.65;overflow-wrap:anywhere}.generation-person-issue .btn{flex-shrink:0}.generation-issues>p{margin:0;font-size:12px;line-height:1.65}@media(max-width:600px){.generation-person-issue{align-items:stretch;flex-direction:column;gap:16px;padding:16px}.generation-issues-heading{align-items:stretch;flex-direction:column;gap:12px}.generation-participant{flex-wrap:wrap;gap:10px}.generation-participant>.generation-participant-copy{flex-basis:calc(100% - 35px)}.generation-participant>.badge{margin-left:27px}}.operations-organogram{display:flex;flex-direction:column;gap:20px}.org-explanation{font-size:12px;color:#686872;margin:0}.org-roots,.org-children{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:18px}.org-roots{gap:24px}.org-branch{min-width:0;position:relative}.org-operation{border:1px solid var(--border);border-radius:12px;background:#fff;overflow:hidden}.org-operation-context{border-style:dashed}.org-operation-heading{list-style:none;display:flex;align-items:center;gap:14px;padding:20px;cursor:pointer;background:#fff9f5}.org-operation-heading::-webkit-details-marker{display:none}.org-operation-title{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0;overflow-wrap:anywhere}.org-operation-title>strong{font-family:Manrope,sans-serif;font-size:17px}.org-operation-title>span{font-size:11px;color:#72727c}.org-chevron{flex-shrink:0;transition:transform .15s}.org-operation-details:not([open])>.org-operation-heading>.org-chevron{transform:rotate(-90deg)}.org-operation-body{padding:12px 20px}.org-operation-body>p{font-size:11px;color:#70707a;margin-bottom:12px}.org-children{border-left:2px solid #f2d4c2;margin:0 0 0 32px;padding:18px 16px 16px 26px}.org-children>.org-branch:before{content:"";position:absolute;left:-26px;top:40px;width:26px;border-top:2px solid #f2d4c2}.org-operation-actions{display:flex;gap:8px;justify-content:flex-end}.operations-toolbar{flex-wrap:wrap}.operations-toolbar .segmented{margin-left:auto}.inline-shift-editor{margin:0;border:1px solid #f2d4c2;background:#fffaf6;border-radius:10px;padding:16px}.inline-shift-editor legend{font-weight:650;padding:0 6px}.inline-shift-editor>p{font-size:11px;color:#70707b}.inline-shift-choice{border:1px solid var(--border);padding:12px;border-radius:8px;background:#fafbfc}.inline-shift-choice label{font-size:12px}.shift-page-tabs{margin-bottom:22px}@media(max-width:760px){.org-operation-heading{padding:14px;gap:8px;flex-wrap:wrap}.org-operation-title{flex-basis:calc(100% - 85px)}.org-operation-heading>.badge{margin-left:27px}.org-operation-heading>.badge+.badge{margin-left:0}.org-operation-body{padding:12px}.org-children{margin-left:8px;padding-left:12px}.org-children>.org-branch:before{left:-12px;width:12px}.org-operation-actions{flex-wrap:wrap}.operations-toolbar .segmented{margin-left:0;width:100%;display:flex}.operations-toolbar .segmented button{flex:1}.inline-shift-editor{padding:12px}}@media(prefers-reduced-motion:reduce){.org-chevron{transition:none}}.work-pattern-card{padding:20px;display:flex;flex-direction:column;align-items:stretch;gap:12px}.work-pattern-card h2,.work-pattern-card p{margin:0}.work-pattern-card>.btn{align-self:flex-start;margin-top:auto}.timekeeping{display:grid;gap:20px}.timekeeping .panel{margin-bottom:0}.timekeeping-panel-body{padding:0 24px 24px;min-width:0}.timekeeping .panel-heading{padding:24px 24px 20px}.timekeeping .panel-heading p{line-height:1.6}.timekeeping-filters{display:grid;grid-template-columns:minmax(0,220px) minmax(0,220px) max-content;align-items:end;gap:18px}.timekeeping-filters .field>input{width:100%;min-width:0;min-height:44px}.timekeeping-filters .btn{min-height:44px;white-space:nowrap}.timekeeping-report-footer{margin-top:22px;padding-top:18px;border-top:1px solid #edf0f4;display:grid;gap:12px}.timekeeping-report-footer .timekeeping-meta{margin:0;font-size:12px;line-height:1.65}.timekeeping-refresh-status{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 24px;color:#687082;font-size:11px;line-height:1.6}.timekeeping-refresh-status>span:first-child{display:inline-flex;align-items:center;gap:7px}.timekeeping-refresh-status svg{flex-shrink:0}.timekeeping-refresh-status time{font-variant-numeric:tabular-nums}.timekeeping-panel-body>.timekeeping-refresh-status{margin-top:20px}.timekeeping-filters .field{min-width:0;margin:0}.timekeeping-meta{color:#687082;font-size:.82rem;line-height:1.6}.timekeeping-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.timekeeping-stat{border:1px solid #e4e7ee;border-radius:16px;padding:20px;background:#fff;display:grid;gap:10px}.timekeeping-stat span{color:#687082;font-size:.86rem}.timekeeping-stat strong{font-size:1.6rem;letter-spacing:-.035em;font-variant-numeric:tabular-nums}.timekeeping-stat small{color:#687082;line-height:1.5}.timekeeping-stat-work{border-top:3px solid #ff6500}.timekeeping-stat-meal{border-top:3px solid #2877d4}.timekeeping-stat-break{border-top:3px solid #1e8c69}.timekeeping-stat-other{border-top:3px solid #8060b9}.timekeeping-status{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 20px}.timekeeping-mark-buttons{display:flex;gap:12px;flex-wrap:wrap;padding:14px 0 4px}.timekeeping-mark-buttons .btn{min-height:48px}.timekeeping-marks{list-style:none;padding:0;margin:0;display:grid}.timekeeping-marks li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid #edf0f4}.timekeeping-marks li:last-child{border-bottom:0}.timekeeping-mark-label{display:grid;gap:5px}.timekeeping-mark-label small{color:#687082}.timekeeping-hour{font-variant-numeric:tabular-nums;font-weight:650}.timekeeping-status-dot{width:9px;height:9px;border-radius:50%;background:#2877d4;flex:0 0 auto}.timekeeping-confirm{border:1px solid #e4e7ee;border-radius:14px;padding:20px;display:grid;gap:8px}.timekeeping-rules-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.timekeeping-rules-form .field{margin:0;min-width:0}.timekeeping-rules-form .btn{align-self:end}.timekeeping-empty{color:#687082;padding:18px 0}.timekeeping-config-summary{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.timekeeping-config-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;position:sticky;bottom:12px;background:#fff;border:1px solid #e4e7ee;border-radius:14px;padding:16px 20px;z-index:1;box-shadow:0 6px 20px #2635520c}.timekeeping-code{font-family:ui-monospace,SFMono-Regular,monospace;font-size:.79rem;overflow-wrap:anywhere}.timekeeping .data-table td{vertical-align:middle}.timekeeping .data-table td small{display:block;margin-top:4px;color:#687082}.timekeeping .data-table .field{min-width:170px;margin:0}.timekeeping-flags{margin:0;padding-left:20px;line-height:1.65}.timekeeping-error{border-left:3px solid #ce3c3c;padding:12px 16px;background:#fff5f5;border-radius:8px}@media(max-width:1000px){.timekeeping-stat-grid,.timekeeping-rules-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.timekeeping-rules-form{grid-template-columns:1fr}.timekeeping-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.timekeeping-filters .btn{grid-column:1 / -1}.timekeeping .panel-heading{padding:20px 18px 16px}.timekeeping-panel-body{padding:0 18px 20px}.timekeeping-refresh-status{flex-direction:column;align-items:flex-start;gap:8px}.timekeeping-stat{padding:15px}.timekeeping-stat strong{font-size:1.25rem}.timekeeping-mark-buttons .btn{width:100%}.timekeeping-config-actions{position:static;padding:16px}.timekeeping-marks li{align-items:flex-start}}.cc-setup .panel-heading{align-items:flex-start;padding:24px 24px 18px}.cc-setup .panel-heading p{font-size:12px;line-height:1.65;color:#687082;max-width:720px}.cc-setup .panel-heading h2{font-size:16px}.cc-panel-body{padding:0 24px 24px;min-width:0}.cc-panel-body>:last-child{margin-bottom:0}.cc-connection-strip{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:18px 20px;border-radius:12px;background:#f8fafc;border:1px solid #e9edf2}.cc-connection-strip .eyebrow{display:block;color:#687082;margin-bottom:10px}.cc-connection-strip h3{margin:0 0 8px;font-size:15px}.cc-connection-strip p{margin:0;color:#687082;max-width:650px;font-size:12px}.cc-connection-strip>.badge{margin-top:3px;flex-shrink:0}.cc-sync-actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0 12px}.cc-sync-actions .btn{min-height:42px}.cc-help{color:#687082;font-size:12px;line-height:1.65;margin:12px 0}.cc-config-fieldset{border:0;padding:0;margin:0;min-width:0;display:grid;gap:20px}.cc-operation-list{display:grid}.cc-operation-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,340px);align-items:center;gap:24px;padding:17px 0;border-top:1px solid #edf0f4}.cc-operation-row:first-child{border-top:0;padding-top:0}.cc-operation-row:last-child{padding-bottom:0}.cc-operation-row>div:first-child{display:grid;gap:6px}.cc-operation-row strong{font-size:13px}.cc-operation-row small{color:#687082;font-size:11px}.cc-operation-row>.badge{justify-self:start}.cc-setup .field{margin:0;min-width:0}.cc-setup .field>input,.cc-setup .field>select{width:100%;min-width:0;min-height:43px}.cc-setup .field>label{line-height:1.5;color:#555d6b}.cc-setup .field>small{line-height:1.6}.cc-setup .notice{margin:16px 0;font-size:12px;line-height:1.7}.cc-section-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.cc-section-toolbar>.field{flex:0 1 380px}.cc-section-toolbar>.cc-help{margin:0 0 10px}.cc-catalog-list{display:grid;border:1px solid #e9edf2;border-radius:12px;overflow:hidden;margin-top:16px}.cc-catalog-row{display:grid;grid-template-columns:minmax(170px,1fr) auto minmax(210px,270px);gap:18px;align-items:center;padding:17px 18px;border-top:1px solid #edf0f4}.cc-catalog-row:first-child{border-top:0}.cc-catalog-row:nth-child(2n){background:#fcfdfe}.cc-catalog-name{display:grid;gap:5px;min-width:0}.cc-catalog-name>strong{font-size:13px;overflow-wrap:anywhere}.cc-catalog-name>span{color:#687082;font-size:11px;line-height:1.55}.cc-catalog-row>.badge{justify-self:start}.cc-catalog-row>.field>label{font-size:10px}.cc-inline-ids{font-size:10px;color:#687082}.cc-inline-ids summary{cursor:pointer;width:fit-content;padding:3px 0}.cc-inline-ids code{display:block;overflow-wrap:anywhere;margin-top:5px;font-size:10px}.cc-advanced{border-top:1px solid #e9edf2;margin-top:22px;padding-top:16px}.cc-advanced>summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;color:#5c6574;font-size:12px;font-weight:550;list-style:none;padding:2px 0}.cc-advanced>summary::-webkit-details-marker{display:none}.cc-advanced[open]>summary{margin-bottom:18px}.cc-advanced[open]>summary>svg{transform:rotate(180deg)}.cc-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.cc-details-grid>div{display:grid;gap:8px;min-width:0}.cc-details-grid span{color:#687082;font-size:11px}.cc-details-grid code{overflow-wrap:anywhere;font-size:11px;line-height:1.6}.cc-details-grid strong{font-size:12px;font-weight:500}.cc-policy{margin-top:22px;background:#f8fafc;border-radius:12px;padding:20px;border:1px solid #e9edf2}.cc-policy h3{margin-bottom:18px;font-size:13px}.cc-policy .checkbox-row{font-size:12px;align-items:flex-start;line-height:1.6}.cc-form-surface{background:#f9fafc;border:1px solid #e9edf2;border-radius:12px;padding:20px}.cc-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px;align-items:start}.cc-form-actions{display:flex;justify-content:flex-end;margin-top:20px}.cc-form-actions .btn{min-height:42px}.cc-account-note{display:grid;gap:9px;align-self:center;color:#687082;font-size:11px}.cc-account-note strong{color:#454d5b;font-size:12px;font-weight:500}.cc-link-list{margin-top:20px}.cc-link-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:20px;align-items:center;padding:18px 0;border-bottom:1px solid #edf0f4}.cc-link-row:last-child{border-bottom:0}.cc-link-row>div:first-child{display:grid;gap:6px}.cc-link-row strong{font-size:13px}.cc-link-row span:not(.badge){font-size:11px;color:#687082}.cc-link-actions{display:flex;align-items:center;gap:6px}.cc-list-empty{text-align:center;padding-top:12px}.cc-event-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid #edf0f4}.cc-event-row:last-child{border-bottom:0}.cc-event-row>div{display:grid;gap:6px}.cc-event-row strong{font-size:12px}.cc-event-row time{color:#687082;font-size:11px}.cc-legacy-rules{display:grid;gap:12px}.cc-legacy-rules>div{display:grid;gap:6px;font-size:11px;color:#687082}.cc-legacy-rules code{overflow-wrap:anywhere}.forecast-upload{border:1px solid #e5e8ee;border-radius:12px;padding:18px;background:#fcfdfe}.forecast-upload-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.forecast-upload-heading strong{font-size:12px}.forecast-upload-heading p{font-size:11px;color:#687082;margin:6px 0 0}.forecast-upload-choice{display:flex;position:relative;align-items:center;gap:14px;border:1px dashed #cbd4df;border-radius:10px;padding:20px 16px;cursor:pointer;background:#fff;min-width:0;transition:border-color .15s,background .15s}.forecast-upload-choice:hover{border-color:#ed510b;background:#fffaf7}.forecast-upload-choice:has(input:focus-visible){outline:3px solid #ed510b65;outline-offset:3px}.forecast-upload-choice.is-reading{opacity:.65;cursor:wait}.forecast-upload-choice>input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;z-index:1;cursor:pointer}.forecast-upload-icon{display:grid;place-items:center;color:#ed510b;background:#fff1e9;border-radius:10px;width:46px;height:46px;flex:0 0 46px}.forecast-upload-copy{display:grid;gap:7px;min-width:0;flex:1}.forecast-upload-copy strong{font-size:12px;overflow-wrap:anywhere}.forecast-upload-copy small{color:#687082;font-size:11px;line-height:1.6}.forecast-upload-cta{font-size:11px;font-weight:550;color:#bd4612;white-space:nowrap}@media(max-width:1100px){.cc-catalog-row{grid-template-columns:minmax(0,1fr) auto}.cc-catalog-row>.field{grid-column:1 / -1}}@media(max-width:760px){.cc-setup .panel-heading{flex-wrap:wrap;padding:20px 18px 16px}.cc-panel-body{padding:0 18px 20px}.cc-operation-row{grid-template-columns:1fr;gap:12px}.cc-section-toolbar{align-items:stretch;flex-direction:column;gap:10px}.cc-section-toolbar>.field{flex-basis:auto}.cc-section-toolbar>.cc-help{margin:0}.cc-connection-strip{flex-direction:column;padding:16px}.cc-form-grid,.cc-details-grid{grid-template-columns:1fr;gap:16px}.cc-form-surface,.cc-policy{padding:16px}.cc-sync-actions .btn{flex:1 1 220px;white-space:normal}.cc-link-row{grid-template-columns:minmax(0,1fr) auto;gap:12px}.cc-link-actions{grid-column:1 / -1;justify-content:flex-end}.cc-event-row{align-items:flex-start;flex-direction:column;gap:10px}.forecast-upload-heading{flex-wrap:wrap}.forecast-upload-choice{flex-wrap:wrap;padding:16px}.forecast-upload-copy{flex-basis:calc(100% - 65px)}.forecast-upload-cta{margin-left:60px}}@media(prefers-reduced-motion:reduce){.forecast-upload-choice{transition:none}}.cc-live-body{padding:20px 24px}.cc-live .data-table td small{display:block;margin-top:5px}@media(max-width:600px){.cc-live-body{padding:16px}.cc-live .toolbar{align-items:stretch}.cc-live .search-field{width:100%}}@media(max-width:380px){.timekeeping-filters{grid-template-columns:minmax(0,1fr)}}.account-management>.panel-heading{align-items:flex-start}.account-management>.panel-heading>div{min-width:0}.account-management>.panel-heading p{font-size:11px;line-height:1.6}.account-intro{display:grid;gap:12px;margin:0 22px 20px}.account-intro .notice{margin:0}.account-toolbar{flex-wrap:wrap;gap:12px}.account-toolbar>.search-field{flex:1;min-width:200px}.account-toolbar>.muted{font-size:11px}.account-list{padding:0 22px}.account-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,auto) auto;align-items:center;gap:20px;padding:20px 0;border-top:1px solid var(--border)}.account-person{display:flex;flex-direction:column;gap:6px;min-width:0}.account-person strong{font-size:12px;overflow-wrap:anywhere}.account-person small{font-size:10px;line-height:1.6;overflow-wrap:anywhere}.account-email{font-size:12px;overflow-wrap:anywhere;line-height:1.5}.account-status{display:flex;align-items:flex-start;flex-wrap:wrap;gap:7px;max-width:240px}.account-status small{flex-basis:100%;font-size:10px;line-height:1.5}.account-actions{display:flex;flex-direction:column;align-items:stretch;gap:8px}.account-actions .btn{font-size:11px}.account-management>.account-footnote{display:flex;align-items:flex-start;gap:8px;margin:18px 0 20px;font-size:11px;line-height:1.7}.account-footnote svg{flex-shrink:0;margin-top:2px}.account-loading{padding-top:20px;padding-bottom:20px;font-size:12px}.account-confirm-email{overflow-wrap:anywhere}.account-form .field,.account-form .notice{min-width:0}.account-form .field>input,.account-form .field>select{width:100%;min-width:0}.account-form .notice{font-size:12px;line-height:1.7}.account-form .modal-footer .btn{white-space:normal}@media(max-width:1100px){.account-row{grid-template-columns:minmax(0,1fr) minmax(140px,auto)}.account-actions{grid-column:1/-1;flex-direction:row;flex-wrap:wrap}.account-actions .btn{min-height:40px}}@media(max-width:600px){.account-management>.panel-heading{flex-direction:column;gap:14px}.account-management>.panel-heading>.btn{width:100%}.account-intro{margin:0 15px 18px}.account-list{padding:0 15px}.account-toolbar>.search-field{min-width:0;flex-basis:100%}.account-toolbar>.btn{margin-left:auto}.account-row{grid-template-columns:minmax(0,1fr);gap:14px;padding:18px 0}.account-status{max-width:none}.account-actions{grid-column:auto}.account-actions .btn{flex:1 1 140px;white-space:normal}.account-form .modal-footer{display:flex;flex-wrap:wrap}.account-form .modal-footer .btn{flex:1 1 120px}}.forecast-month-options{margin:0;padding:12px;border:1px solid var(--border,#e6e8eb);border-radius:12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,235px),1fr));gap:10px;max-height:360px;overflow:auto}.forecast-month-options legend{font-size:12px;font-weight:600;padding:0 6px;color:var(--text-secondary,#69717b)}.forecast-month-option{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--border,#e6e8eb);border-radius:9px;cursor:pointer;background:var(--surface,#fff)}.forecast-month-option.selected{border-color:#ed510b;background:#fff7f1}.forecast-month-option input{flex:none;width:17px;height:17px;margin:2px 0 0;accent-color:#d44808}.forecast-month-option span{min-width:0;display:grid;gap:5px}.forecast-month-option strong{font-size:13px;text-transform:capitalize}.forecast-month-option small{font-size:11px;line-height:1.5;color:#646b76;overflow-wrap:anywhere}.forecast-month-option:has(input:disabled){cursor:default;opacity:.65}.forecast-month-option:focus-within{outline:2px solid #ba3e05;outline-offset:2px}.forecast-month-actions{flex-wrap:wrap;gap:8px}.forecast-month-actions .btn{white-space:normal}.wfm-forecast-chart{padding:22px 24px 18px;min-width:0;--forecast-required:#ed5817;--forecast-coverage:#3879bf}.wfm-forecast-chart__heading{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:18px}.wfm-forecast-chart__legend{display:flex;gap:12px 20px;flex-wrap:wrap;font-size:11px;color:#52525d}.wfm-forecast-chart__legend>span{display:inline-flex;align-items:center;gap:7px}.wfm-forecast-chart__key{display:inline-block;width:24px;height:3px;border-radius:4px;flex-shrink:0}.wfm-forecast-chart__key--required{background:var(--forecast-required)}.wfm-forecast-chart__key--coverage{background:var(--forecast-coverage)}.wfm-forecast-chart__key--unknown{height:11px;background:#edf0f3;border:1px solid #dce1e7}.wfm-forecast-chart__picker{display:flex;align-items:center;gap:9px;font-size:11px;color:#60616d}.wfm-forecast-chart__picker select{font:inherit;font-weight:600;min-height:36px;border:1px solid #e4e5eb;background:#fafbfc;border-radius:10px;padding:7px 12px;color:#34343d;font-variant-numeric:tabular-nums}.wfm-forecast-chart__picker select:focus-visible{outline:2px solid var(--forecast-coverage);outline-offset:3px}.wfm-forecast-chart__viewport{overflow-x:auto;overscroll-behavior-x:contain;padding:6px 0 10px}.wfm-forecast-chart svg{display:block;width:100%;min-width:500px;height:auto;max-height:340px;font-family:inherit}.wfm-forecast-chart__axis-title{font-size:11px;fill:#62636e}.wfm-forecast-chart__grid line{stroke:#e9eaf0;stroke-width:1;stroke-dasharray:3 5}.wfm-forecast-chart__grid text,.wfm-forecast-chart__time{font-size:11px;fill:#6a6b76}.wfm-forecast-chart__unknown{fill:#f1f3f6}.wfm-forecast-chart__area{stroke:none}.wfm-forecast-chart__required{fill:none;stroke:var(--forecast-required);stroke-width:3;stroke-linejoin:round;stroke-linecap:round}.wfm-forecast-chart__coverage{fill:none;stroke:var(--forecast-coverage);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.wfm-forecast-chart__cursor{stroke:#bdc5d0;stroke-width:1;stroke-dasharray:3 4;pointer-events:none}.wfm-forecast-chart__selection{pointer-events:none}.wfm-forecast-chart__point{fill:#fff;stroke-width:2.5}.wfm-forecast-chart__point--required{stroke:var(--forecast-required)}.wfm-forecast-chart__point--coverage{stroke:var(--forecast-coverage)}.wfm-forecast-chart__detail{display:flex;align-items:center;gap:10px 24px;flex-wrap:wrap;padding:16px 18px;background:linear-gradient(110deg,#fff9f4,#fcfcfe 55%);border:1px solid #efe9e4;border-radius:12px;font-size:12px;font-variant-numeric:tabular-nums}.wfm-forecast-chart__detail>strong{color:#363640;padding-right:18px;border-right:1px solid #e5ded8}.wfm-forecast-chart__detail>span{color:#646571}.wfm-forecast-chart__detail b{margin-left:5px;color:#3b3b46}.wfm-forecast-chart__detail .wfm-forecast-chart__required-value{color:#ba4009}.wfm-forecast-chart__detail .wfm-forecast-chart__coverage-value{color:var(--forecast-coverage)}.wfm-forecast-chart__note{margin:10px 0 0;color:#737480;font-size:11px;line-height:1.6}@media(max-width:760px){.wfm-forecast-chart{padding:16px}.wfm-forecast-chart__heading{gap:14px;margin-bottom:12px}.wfm-forecast-chart__picker{width:100%;justify-content:space-between}.wfm-forecast-chart__legend{font-size:10px;gap:10px 14px}.wfm-forecast-chart__detail{gap:10px 16px;padding:14px;font-size:11px}.wfm-forecast-chart__detail>strong{width:100%;padding:0;border:0}.wfm-forecast-chart__note{font-size:10px}}:root{font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#29292e;background:#f8f9fa;font-synthesis:none;font-size:14px;--orange:#ed510b;--orange-soft:#fff1e9;--border:#e8e9ed;--muted:#85858f;--ink:#29292e;--green:#32846a;--blue:#5585bb;--purple:#8e7bbe;--shadow:0 5px 20px #26262605}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:not-allowed;opacity:.45}button{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #ed510b65;outline-offset:3px}a{color:inherit;text-decoration:none}button svg{flex-shrink:0}input,select,textarea{border:1px solid #dedfe5;border-radius:7px;min-height:40px;padding:9px 12px;background:#fff;color:#3e3e47;max-width:100%}input[type=checkbox]{accent-color:var(--orange);width:16px;height:16px;min-height:0;flex-shrink:0}input[type=range]{accent-color:var(--orange);width:100%;padding:0;border:0}textarea{resize:vertical;min-height:90px}input::placeholder{color:#a3a3ac}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,DM Sans,sans-serif;letter-spacing:-.035em}h1{font-size:30px;font-weight:750;line-height:1.25;margin-bottom:10px}h2{font-size:16px;font-weight:750;margin-bottom:0}h3{font-size:14px}p{line-height:1.6}svg{vertical-align:middle}.row{display:flex;align-items:center;gap:10px}.split{display:flex;align-items:center;justify-content:space-between;gap:16px}.stack{display:flex;flex-direction:column;gap:20px}.muted{color:var(--muted)}.capitalize{text-transform:capitalize}.text-orange{color:var(--orange)}.text-green{color:var(--green)}.text-blue{color:var(--blue)}.text-purple{color:var(--purple)}.text-red{color:#c75252}.text-gray{color:var(--muted)}.separator{height:13px;border-left:1px solid var(--border);margin:0 3px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;top:-100px;left:250px;padding:12px;background:#fff;z-index:100}.skip-link:focus{top:10px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.13em;color:#93939b;margin-bottom:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;border:1px solid transparent;border-radius:7px;padding:10px 15px;min-height:38px;font-weight:550;font-size:12px;transition:background .15s,transform .15s}.btn:active:not(:disabled){transform:translateY(1px)}.btn-primary{color:#fff;background:var(--orange);border-color:var(--orange);box-shadow:0 2px 3px #e84c1010}.btn-primary:hover:not(:disabled){background:#d74708}.btn-secondary{border-color:#dedfe4;background:#fff;color:#595962;box-shadow:0 2px 2px #00000002}.btn-secondary:hover:not(:disabled){background:#f7f7f8}.btn-ghost{color:#73737d;background:transparent;padding:8px 9px;box-shadow:none}.btn-ghost:hover:not(:disabled){background:#f4f4f7;color:#30303a}.btn-danger{background:#fff0f0;color:#b83f3f;border-color:#f4caca}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;background:transparent;border-radius:7px;color:#8d8d97;flex-shrink:0}.icon-btn:hover{background:#f2f2f6;color:var(--ink)}.text-link{display:inline-flex;gap:7px;align-items:center;border:0;background:transparent;padding:0;color:#85858e;font-size:11px;font-weight:550}.text-link:hover{color:var(--orange)}.badge{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;border-radius:5px;font-size:10px;font-weight:550;padding:5px 8px;line-height:1.2}.badge-orange{color:#d96c2b;background:#fff1e6}.badge-green{color:#388d72;background:#eaf7f0}.badge-blue{color:#557da8;background:#ebf2fc}.badge-purple{color:#8c73b4;background:#f1edfa}.badge-red{color:#bc5656;background:#fff0f0}.badge-gray{color:#7f808c;background:#f0f1f4}.avatar{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;font-size:10px;font-weight:650;letter-spacing:-.2px}.avatar-orange{color:#c07a53;background:#f9e9dd}.avatar-blue{color:#6686a3;background:#e5eff8}.avatar-purple{color:#9886a5;background:#efe7f4}.avatar-green{color:#759586;background:#e7eee5}.avatar-sm{width:29px;height:29px;font-size:9px}.icon-tile{width:42px;height:42px;border-radius:10px;background:#fff1e8;color:var(--orange);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.tiny-square{width:6px;height:6px;display:inline-block;background:var(--orange);margin-right:8px;border-radius:1px}.dot{width:6px;height:6px;display:inline-block;border-radius:50%;flex-shrink:0}.dot.orange{background:#f18c56}.dot.blue{background:#94b8dc}.dot.purple{background:#b9a8d7}.dot.gray{background:#bfc0cb}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:24px}.stat-card{background:#fff;border:1px solid var(--border);box-shadow:var(--shadow);border-radius:10px;padding:20px 22px}.stat-label{display:flex;align-items:center;justify-content:space-between;gap:9px;color:#777780;font-size:11px;font-weight:450}.stat-icon{display:inline-flex;align-items:center}.stat-value{font-family:Manrope,sans-serif;font-weight:650;font-size:34px;letter-spacing:-.07em;margin:12px 0 7px;line-height:1}.stat-value small{font-size:21px;font-weight:500;padding-left:4px}.stat-change{display:flex;align-items:center;gap:4px;font-size:10px;color:#8d8d95;margin-top:13px}.stat-change svg{color:#6c9d88}.panel{background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow);margin-bottom:24px;min-width:0;overflow:hidden}.panel-heading{padding:22px 23px 17px;display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-heading p{font-size:10px;margin:7px 0 0;color:#9a9aa1}.panel>.toolbar,.panel>.stack,.panel>.settings-list,.panel>.calendar-grid,.panel>.punch-list,.panel>.clock-face,.panel>.notice{margin-left:22px;margin-right:22px}.panel>p{padding:0 22px}.page-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:8px 0 28px}.page-header p{color:#8d8d96;font-size:12px;margin-bottom:0}.page-header .eyebrow{margin-bottom:10px}.page-actions{display:flex;align-items:center;gap:10px}.date-chip{border:1px solid #dedfe5;background:#fff;display:flex;align-items:center;gap:9px;padding:10px 12px;font-size:11px;border-radius:7px;color:#85858f;white-space:nowrap}.app-shell{min-height:100vh}.sidebar{width:226px;background:#fff;border-right:1px solid #e8e9ed;position:fixed;top:0;bottom:0;left:0;z-index:40;display:flex;flex-direction:column}.brand{display:flex;align-items:baseline;gap:9px;padding:27px 24px 22px;line-height:1}.brand>span{font-family:Arial,sans-serif;letter-spacing:-2px;font-size:30px;font-weight:900;font-style:italic;color:#ed510b}.brand>b{font-family:Manrope,sans-serif;font-size:16px;color:#7a7a82;font-weight:450;letter-spacing:-.7px}.workspace-switch{border:1px solid var(--border);background:#fdfdfe;margin:0 16px 12px;padding:10px 8px;display:flex;align-items:center;gap:8px;border-radius:7px;text-align:left}.workspace-switch>svg{margin-left:auto}.workspace-logo{width:30px;height:30px;display:flex;justify-content:center;align-items:center;border-radius:6px;background:#fff0e8;color:var(--orange)}.workspace-switch strong{display:block;font-size:10px;font-weight:600}.workspace-switch small{display:block;font-size:8px;color:#96969e;margin-top:4px}.sidebar nav{overflow:auto;padding:0 13px 12px;scrollbar-width:thin;flex:1}.nav-label{font-size:8px;letter-spacing:.09em;color:#b2b2b9;font-weight:550;margin:17px 12px 8px}.nav-item{display:flex;align-items:center;gap:10px;padding:9px 12px;color:#888891;font-size:11px;border-radius:6px;margin-bottom:2px;min-height:35px}.nav-item svg{stroke-width:1.5;width:16px;height:16px}.nav-item:hover{background:#faf7f5;color:var(--orange)}.nav-item.selected{color:#db5c24;background:#fff0e7;font-weight:550}.nav-count{margin-left:auto;background:#f5ede6;color:#be845f;border-radius:4px;font-size:8px;padding:2px 5px}.nav-item.selected .nav-count{background:#ffe2d1;color:#d25822}.sidebar-bottom{background:#fff;border-top:1px solid #f0f0f3;padding:12px 16px 10px}.demo-chip{border:0;background:#fafbfc;width:100%;display:flex;align-items:center;gap:7px;padding:10px 7px;border-radius:5px;font-size:9px;color:#95959d;white-space:nowrap}.demo-chip>span{width:5px;height:5px;background:#d0a47f;border-radius:50%}.demo-chip svg{margin-left:auto}.account-card{display:flex;align-items:center;gap:9px;border:0;background:transparent;width:100%;text-align:left;padding:13px 3px 3px}.account-card strong{font-size:10px;font-weight:550;display:block}.account-card small{font-size:9px;color:#aaaab1;display:block;margin-top:4px}.account-card>svg{margin-left:auto;color:#aaa}.main-shell{margin-left:226px}.topbar{height:68px;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 34px;border-bottom:1px solid var(--border);gap:15px;position:sticky;top:0;z-index:30}.topbar-actions{display:flex;align-items:center;gap:15px}.topbar-start{display:flex;align-items:center;gap:10px}.breadcrumb{font-size:10px;color:#aaaab2;display:flex;align-items:center;gap:10px}.breadcrumb strong{font-weight:450;color:#6c6c76}.command-search{display:flex;align-items:center;gap:8px;background:transparent;border:0;font-size:10px;color:#a0a0aa}.command-search kbd{font-family:inherit;background:#f6f6f9;border:1px solid #eaeaee;border-radius:3px;font-size:8px;display:flex;gap:3px;align-items:center;padding:3px;margin-left:25px}.role-control{display:flex;align-items:center;gap:5px;color:#9b9ba4;border-left:1px solid var(--border);padding-left:13px}.role-control select{border:0;font-size:10px;padding:3px 13px 3px 3px;min-height:28px;color:#72727c;background:transparent}.topbar-avatar{padding-left:14px;border-left:1px solid var(--border)}.notification-anchor,.notification-btn{position:relative}.notification-btn i{position:absolute;width:5px;height:5px;border-radius:50%;background:var(--orange);right:7px;top:5px;border:1px solid white}.notifications-popover{position:absolute;top:43px;right:-40px;background:#fff;box-shadow:0 10px 45px #24243020;border:1px solid var(--border);border-radius:10px;width:350px}.notifications-popover .panel-heading{padding:16px}.notifications-popover h2{font-size:13px}.notification-item{display:flex;align-items:flex-start;gap:9px;padding:15px 17px;text-align:left;background:#fff;border:0;border-top:1px solid #f2f2f5;width:100%}.notification-item.unread{background:#fffcfa}.notification-item strong{font-size:11px}.notification-item p{font-size:10px;color:#93939d;margin:6px 0}.notification-dot{width:5px;height:5px;margin-top:5px;border-radius:50%;background:#dedee4;flex-shrink:0}.unread .notification-dot{background:var(--orange)}.content{padding:26px 34px 22px;max-width:1600px;margin:0 auto;outline:none}.content-topline{display:flex;align-items:center;justify-content:space-between;margin-bottom:27px;color:#b0b0b8;font-size:8px;letter-spacing:.08em}.content-topline select{font-size:9px;letter-spacing:0;border:0;background:transparent;color:#91919b;min-height:20px;padding:0 5px}.overview-intro{display:flex;justify-content:space-between;align-items:center;margin:0 0 14px;font-size:9px;color:#a1a1aa}.live-label{display:flex;align-items:center;gap:7px;color:#898993;font-size:10px}.live-label i{width:5px;height:5px;background:#81b19a;border-radius:50%}.dashboard-main-grid{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(265px,1fr);gap:22px}.dashboard-main-grid>.panel{margin-bottom:22px}.chart-summary{padding:8px 24px 0;display:flex;justify-content:space-between;align-items:center}.chart-summary strong{font-family:Manrope,sans-serif;font-size:25px;letter-spacing:-.05em;font-weight:650}.chart-summary strong small{font-family:DM Sans,sans-serif;font-size:10px;font-weight:400;letter-spacing:0;color:#a0a0a8}.chart-summary p{font-size:9px;margin:6px 0 0;color:#aaaab2}.chart-legend{display:flex;align-items:center;gap:13px;font-size:9px;color:#9d9da6}.chart-legend>span{display:flex;align-items:center;gap:5px}.coverage-chart{padding:6px 10px 0 7px;width:100%;overflow:hidden}.coverage-chart svg{display:block;width:100%;max-height:245px}.chart-note{background:#fcfcfd;margin:0 20px 16px;border:1px solid #f0f0f3;border-radius:5px;display:flex;align-items:center;gap:8px;color:#a3a3ab;padding:10px;font-size:9px}.chart-note>svg{color:#dc9971}.chart-note button{margin-left:auto;border:0;background:none;color:#b0b0b8}.requests-panel{display:flex;flex-direction:column}.requests-panel .panel-heading{padding-bottom:8px}.requests-panel .panel-heading h2{font-size:14px}.requests-panel .badge{font-size:8px}.dashboard-request-list{flex:1}.dashboard-request{display:block;width:calc(100% - 40px);margin:0 20px;background:#fff;text-align:left;border:0;border-bottom:1px solid #f0f0f3;padding:15px 0}.dashboard-request:last-child{border:0}.dashboard-request .person-cell>svg{margin-left:auto;color:#b4b4bb}.person-cell{display:flex;align-items:center;gap:10px}.person-cell strong,.person-cell .person-name{font-size:11px;font-weight:550;display:block}.person-cell small{font-size:9px;color:#a1a1aa;display:block;margin-top:5px}.dashboard-request p{font-size:10px;line-height:1.5;color:#91919a;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;margin:9px 0 7px}.request-date{font-size:8px;color:#aaaab3}.panel-bottom-link{background:#fff;border:0;border-top:1px solid #f1f1f4;padding:13px 22px;display:flex;align-items:center;justify-content:space-between;color:#9c9ca6;font-size:10px;width:100%;border-radius:0 0 9px 9px}.panel-bottom-link:hover{color:var(--orange);background:#fffaf6}.dashboard-bottom-grid{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(265px,1fr);gap:22px}.timeline-head{display:grid;grid-template-columns:175px 1fr;align-items:center;padding:8px 24px 13px;font-size:8px;color:#b4b4bc;border-bottom:1px solid #f2f2f6}.timeline-head>div{display:flex;justify-content:space-between}.team-timeline-row{display:grid;grid-template-columns:175px 1fr;align-items:center;padding:11px 24px;border-bottom:1px solid #f7f7f8}.team-timeline-row .person-cell strong{font-size:9px}.team-timeline-row .person-cell small{font-size:8px}.timeline-track{height:29px;position:relative;background:repeating-linear-gradient(to right,transparent 0%,transparent 19.6%,#f5f5f8 19.7%,#f5f5f8 20%)}.timeline-shift{position:absolute;height:25px;top:2px;border-radius:4px;background:#e9eff7;color:#7b9cb9;font-size:8px;display:flex;align-items:center;padding-left:10px;overflow:hidden}.timeline-1{background:#e8f0ec;color:#83a190}.timeline-2{background:#f0eaf7;color:#ac97ba}.timeline-break{position:absolute;left:48%;width:9px;height:100%;background:#d1c0e3;opacity:.7}.timeline-foot{font-size:8px;color:#a2a2ac;padding:18px 24px;display:flex;align-items:center;gap:15px}.timeline-foot>span{display:flex;align-items:center;gap:5px}.timeline-foot>span:last-child{margin-left:auto}.side-stack{display:flex;flex-direction:column;gap:18px}.next-month-card{padding:23px 25px;border:1px solid #eddccc;background:#fff7f0;border-radius:10px;position:relative;overflow:hidden;min-height:238px}.next-icon{width:32px;height:32px;border-radius:7px;background:#ffeadb;display:flex;align-items:center;justify-content:center;color:#ce8b5a;margin-bottom:16px}.next-month-card .eyebrow{font-size:7px;color:#c8a88d;letter-spacing:.06em;margin-bottom:10px}.next-month-card h2{font-size:21px;line-height:1.45;color:#886b58;font-weight:650;position:relative;z-index:1}.next-month-card p{font-size:9px;color:#c29f83;margin-top:12px}.next-month-card button{background:none;border:0;display:flex;align-items:center;gap:8px;color:#b38b6d;font-size:9px;padding:2px 0;position:relative;z-index:1}.mini-calendar-art{position:absolute;right:-3px;bottom:32px;transform:rotate(-10deg);display:grid;grid-template-columns:repeat(7,13px);gap:5px;opacity:.5}.mini-calendar-art i{width:13px;height:15px;border-radius:3px;background:#f8e5d7;border:1px solid #f1d7c6}.mini-calendar-art .filled{background:#eacdb5}.quick-card{border:1px solid var(--border);border-radius:9px;background:#fff;padding:17px 20px;display:flex;align-items:center;gap:13px;text-align:left}.quick-card .icon-tile{background:#f4f1fa;color:#a398b6;width:34px;height:34px}.quick-card strong{font-size:10px;font-weight:550;display:block}.quick-card small{display:block;font-size:8px;color:#aaaab3;margin-top:5px}.quick-card>svg{margin-left:auto;color:#babac1}.workspace-footer{display:flex;align-items:center;justify-content:space-between;color:#b6b6be;font-size:8px;border-top:1px solid #eaeaf0;padding-top:17px;margin-top:8px}.workspace-footer span{display:flex;align-items:center;gap:6px}.all-clear{display:flex;align-items:center;justify-content:center;flex-direction:column;padding:50px 15px;color:#8d9c92;gap:12px}.all-clear p{font-size:10px}.all-clear strong{font-size:12px}.toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:16px 0;margin-bottom:5px}.toolbar>.field{min-width:160px}.search-field{display:flex;align-items:center;gap:9px;border:1px solid #e1e2e8;border-radius:7px;padding:0 12px;background:#fff;color:#acacb5;min-width:220px;max-width:100%}.search-field input{border:0;background:none;min-height:38px;padding:9px 0;width:100%;outline:none;font-size:11px}.search-field:focus-within{outline:2px solid #f2b28f;outline-offset:1px}.filter-select{font-size:11px;min-height:38px;color:#85858e;padding-right:27px}.table-wrap{overflow:auto;max-width:100%}.data-table{width:100%;border-collapse:collapse;text-align:left;font-size:11px;white-space:nowrap}.data-table th{background:#fbfbfd;color:#9b9ba5;font-size:9px;font-weight:500;padding:13px 22px;border-bottom:1px solid var(--border)}.data-table td{padding:17px 22px;border-bottom:1px solid #f0f0f4;color:#6f6f7b}.data-table tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:#fdfdfd}.table-footer{padding:13px 21px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border);font-size:9px;color:#a1a1ac}.table-footer .btn{min-height:28px;padding:4px}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:20px 0}.card-grid>.panel,.card-grid>.mini-card,.card-grid>.rule-card,.card-grid>.integration-card{margin:0}.mini-card,.rule-card,.integration-card{background:#fff;border:1px solid var(--border);border-radius:9px;padding:22px;min-width:0;box-shadow:var(--shadow)}.mini-card{display:flex;flex-direction:column;gap:13px}.mini-card>strong{font-family:Manrope,sans-serif;font-size:24px;font-weight:650;letter-spacing:-.04em}.mini-card>span{font-size:11px}.mini-card h3{margin-bottom:0}.mini-card p,.rule-card p,.integration-card p{font-size:11px;color:#9696a0;margin:14px 0;line-height:1.7}.mini-card .settings-list{border-top:1px solid #f0f0f4;padding-top:10px}.mini-card .settings-row{padding:6px 0;border:0;font-size:10px}.mini-card .row>.badge{margin-left:auto}.two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:20px}.three-column{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.settings-list{padding:0 0 15px}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid #f1f1f5;font-size:12px}.settings-row:last-child{border:0}.settings-row strong{display:block;font-size:12px;margin-bottom:6px;font-weight:550}.settings-row p{font-size:11px;color:#9999a4;margin:0}.settings-row .field{min-width:170px}.rule-card h3{margin-top:15px;margin-bottom:10px}.rule-value{font-family:Manrope,sans-serif;font-size:30px;font-weight:650;color:#555565;padding:10px 0 18px}.rule-value small{font:12px DM Sans,sans-serif;color:#a4a4ae;padding-left:8px}.shift-time{font-family:Manrope,sans-serif;font-size:26px;font-weight:550;letter-spacing:-.04em;padding:18px 0}.integration-card{display:flex;flex-direction:column;gap:15px}.integration-card h3{margin-bottom:3px}.integration-card p{min-height:40px;margin:0}.integration-card .btn{align-self:flex-start}.integration-logo{font-size:21px;font-weight:750;letter-spacing:-.06em;padding:0 0 5px}.checkbox-row{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.6}.field{display:flex;flex-direction:column;gap:8px;min-width:0;text-align:left}.field>span{font-size:11px;color:#74747f;font-weight:550}.field>small{font-size:10px;color:#9999a3;line-height:1.6}.field input,.field select,.field textarea{width:100%;font-size:12px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.form-grid .field:has(textarea){grid-column:1/-1}.notice{font-size:11px;line-height:1.7;padding:13px 16px;background:#fff5ec;border:1px solid #f4e1d0;border-radius:7px;color:#b37e54}.notice-blue{background:#f1f6fc;border-color:#dce8f6;color:#708ca8}.notice-green{background:#f0faf4;border-color:#d4eada;color:#638e77}.notice-red{background:#fff1f1;border-color:#f4d3d3;color:#b46b6b}.notice-gray{background:#f5f5f8;border-color:#e7e7ed;color:#8a8a99}.empty-state{padding:55px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.empty-icon{color:#b4b4bf;background:#f7f7fa;border-radius:16px;padding:14px;margin-bottom:5px}.empty-state h3{font-size:14px;color:#7b7b88;margin:0}.empty-state p{color:#a1a1ac;font-size:11px;max-width:380px;margin:0}.empty-state .btn{margin-top:10px}.tabs{display:flex;gap:24px;border-bottom:1px solid #e6e7ed;margin-bottom:22px;overflow:auto}.tabs>button{border:0;border-bottom:2px solid transparent;background:none;padding:14px 2px;color:#8e8e9a;display:flex;align-items:center;gap:7px;white-space:nowrap;font-size:12px}.tabs>button.active{color:var(--orange);border-color:var(--orange)}.tabs>button>span{border-radius:5px;background:#f1f1f4;font-size:9px;padding:3px 6px}.tabs>button.active>span{background:#fff0e7;color:#d97b4c}.modal{border:1px solid #e3e3e8;border-radius:13px;padding:0;box-shadow:0 30px 100px #29293228;width:min(520px,calc(100vw - 32px));max-height:90dvh;overflow:auto;color:var(--ink);background:#fff}.modal-wide{width:min(760px,calc(100vw - 32px))}.modal::backdrop{background:#25253245;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-heading{display:flex;justify-content:space-between;align-items:flex-start;padding:24px;border-bottom:1px solid #f0f0f4;gap:15px}.modal-heading h2{font-size:19px;line-height:1.4;margin:0}.modal-heading p{font-size:11px;color:#9c9ca5;margin:9px 0 0}.modal-body{padding:24px}.modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:17px 24px;border-top:1px solid #eeeef3;background:#fdfdfe}.modal-body p{font-size:12px;color:#8c8c98;margin:0}.modal-body .mini-card{box-shadow:none}.command-input{margin-bottom:15px}.command-results{max-height:370px;overflow:auto}.command-results>button{display:flex;align-items:center;gap:12px;border:0;background:#fff;padding:12px;width:100%;border-radius:6px;text-align:left;font-size:12px;color:#82828f}.command-results>button:hover{background:#fff3eb;color:var(--orange)}.command-results>button>svg:last-child{margin-left:auto}.help-step{border:0;background:#fafafb;display:flex;align-items:flex-start;gap:13px;text-align:left;padding:16px;border-radius:7px}.help-step>span{background:#fce9de;color:#cc8c64;padding:6px 10px;border-radius:5px;font-size:10px}.help-step strong{display:block;font-size:12px;font-weight:550;margin-bottom:7px}.help-step p{font-size:11px;margin:0}.help-step>svg{flex-shrink:0;color:#a7a7b1}.toast-stack{position:fixed;right:25px;bottom:25px;z-index:150;display:flex;flex-direction:column;gap:10px;max-width:430px}.toast{display:flex;align-items:flex-start;gap:12px;background:#34463f;border:1px solid #506a5c;color:#fff;font-size:12px;line-height:1.6;border-radius:9px;padding:14px 16px;box-shadow:0 8px 25px #0002}.toast-error{background:#944b40;border-color:#b47463}.toast button{background:transparent;border:0;color:#fff;font-size:18px;padding:0 0 0 5px;margin-left:auto;line-height:1.2}.schedule-summary{display:flex;align-items:center;justify-content:space-between;margin:0 0 18px;font-size:11px;color:#a1a1aa}.schedule-summary .row>svg{color:#aa9f99}.schedule-summary strong{color:#666672;font-weight:500}.schedule-panel{margin-bottom:18px}.schedule-toolbar{padding:15px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);gap:15px;flex-wrap:wrap}.month-picker{display:flex;align-items:center;border:1px solid var(--border);border-radius:6px;padding:0 2px;background:#fff}.month-picker input{border:0;font-size:11px;min-height:34px;padding:3px 7px;width:141px;color:#83838c}.segmented{border:1px solid var(--border);padding:3px;display:flex;background:#f9f9fb;border-radius:6px}.segmented button{border:0;border-radius:4px;background:transparent;font-size:10px;color:#95959f;padding:7px 12px}.segmented button.active{background:#fff;box-shadow:0 1px 3px #00000012;color:#585862}.schedule-filters{display:flex;align-items:center;gap:12px;padding:15px 20px}.schedule-filters .search-field{min-width:240px}.legend{margin-left:auto;font-size:9px;color:#9696a2;gap:13px}.legend>span{display:flex;align-items:center;gap:5px}.calendar-scroll{overflow:auto;max-width:100%;scrollbar-color:#d9d9e1 transparent;scrollbar-width:thin;padding-bottom:5px}.schedule-table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:10px;table-layout:fixed}.schedule-table th{background:#fafafb;border-top:1px solid var(--border);border-bottom:1px solid var(--border);height:65px;text-align:center;min-width:63px;width:63px;padding:8px;color:#a8a8b2;font-weight:400}.schedule-table th strong{display:block;font-size:12px;font-weight:500;color:#6e6e7b;padding-top:6px}.schedule-table th>span{text-transform:capitalize;font-size:9px}.schedule-table th.weekend{background:#f5f5f8}.schedule-table .sticky-col{position:sticky;left:0;z-index:3;min-width:235px;width:235px;text-align:left;background:#fff;box-shadow:3px 0 5px #00000003;padding:15px 20px}.schedule-table th.sticky-col{background:#fafafb;font-size:10px}.schedule-table td{border-bottom:1px solid #f0f0f5;padding:8px 5px;height:70px;background:#fff}.schedule-table tr:last-child td{border-bottom:0}.shift-cell{width:53px;min-height:46px;padding:7px 4px;border:1px solid transparent;border-radius:5px;font-size:10px;background:#f3f5f8;color:#9a9aa6;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px}.shift-cell:hover{border-color:currentColor;filter:brightness(.98)}.shift-cell strong{font-size:10px;font-weight:550}.shift-cell small{font-size:8px;opacity:.75}.shift-work{background:#eef3f9;color:#7797b9}.shift-vacation{background:#f2ecfa;color:#a28bb9}.shift-absence{background:#f1eaf1;color:#b19eb1}.shift-unknown{background:#fff1e4;color:#cf9561}.shift-off{background:#f8f8fa;color:#c3c3cb}.publication-bar{display:flex;justify-content:space-between;align-items:center;gap:15px;background:#fff;border:1px solid var(--border);border-radius:9px;padding:18px 20px}.publication-bar strong{font-size:11px;font-weight:550;color:#72727f}.publication-bar small{display:block;color:#a9a9b2;font-size:9px;margin-top:5px}.status-orb{display:inline-block;width:9px;height:9px;border-radius:50%;box-shadow:0 0 0 4px #fff7ee;margin-right:6px}.orb-orange{background:#e3ae77}.orb-green{background:#7eab92;box-shadow:0 0 0 4px #f0f8f2}.generation-illustration{display:flex;gap:18px;padding:15px;align-items:center;color:#ce8f65;background:#fff7f0;border-radius:9px}.generation-illustration strong{font-size:13px;color:#a77b60}.generation-illustration p{font-size:10px;margin:7px 0 0;color:#ba9a83}.generation-checks{display:flex;flex-direction:column;gap:13px;font-size:12px;color:#888895}.conflict-item{border:1px solid #f0e0d0;background:#fffdf9;display:flex;align-items:flex-start;gap:13px;padding:15px;border-radius:7px;text-align:left;color:#c48f61}.conflict-item strong{font-size:11px;color:#8a7c6d}.conflict-item p{font-size:10px;margin:6px 0 0}.upload-zone{position:relative;border:1px dashed #d9d9e2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:160px;border-radius:9px;color:#a3a3ad;background:#fdfdfd;cursor:pointer}.upload-zone strong{font-size:12px;color:#8b8b98}.upload-zone>span{font-size:10px}.upload-zone input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.day-card{display:flex;flex-direction:column;align-items:flex-start;padding:12px;min-height:118px;border:1px solid #e7eaf0;border-radius:7px;background:#f9fbfd;text-align:left;gap:7px;min-width:0}.day-card:hover{border-color:#f3b797}.day-card.is-today{border-color:#ee9b70;box-shadow:inset 0 0 0 1px #efab87}.day-number{font-size:10px;color:#9898a5;display:flex;align-items:center;gap:6px}.day-kind{font-size:9px}.day-time{font-size:15px;font-weight:550;letter-spacing:-.04em;color:#6588ae}.day-card small{font-size:9px}.day-off{background:#fafafb}.day-vacation{background:#f6f1fb}.day-absence{background:#f6f0f5}.today-dot{width:4px;height:4px;background:var(--orange);border-radius:50%}.clock-face{text-align:center;padding:28px 5px 30px}.clock-display{font-family:Manrope,sans-serif;font-size:58px;letter-spacing:-.07em;font-weight:500;color:#55515a;line-height:1.3;font-variant-numeric:tabular-nums}.clock-face>p{font-size:11px;margin-top:10px;text-transform:capitalize}.punch-list{padding-bottom:20px}.timeline-item{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 0;border-bottom:1px solid #f0f0f5}.timeline-item strong{font-size:12px}.timeline-item .muted{font-size:11px;margin-top:5px}.mini-card>svg{color:#d19b75}.mobile-menu,.mobile-bottom-nav,.sidebar-scrim,.mobile-brand{display:none}.login-screen{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:#fff}.login-story{padding:40px 10%;background:#f8eee6;display:flex;flex-direction:column;justify-content:space-between;min-height:100vh;color:#bc9e88}.login-story .brand{padding:0}.login-story h1{font-size:48px;line-height:1.35;color:#766050;letter-spacing:-.055em;font-weight:500}.login-story h1 em{color:var(--orange);font-style:normal}.login-story p{font-size:13px;color:#b39884}.login-story>span{font-size:10px}.login-form{padding:15%;display:flex;justify-content:center;flex-direction:column;gap:24px}.login-form h2{font-size:28px;line-height:1.5;margin:0}.login-form>p{font-size:13px;color:#a1a1ab;margin:0}.login-form .btn{padding:14px;min-height:48px}.login-form .notice{font-size:11px}@media(min-width:1500px){.content{padding:30px 46px}.sidebar{width:240px}.main-shell{margin-left:240px}.page-header{margin-bottom:35px}h1{font-size:34px}.stat-card{padding:24px}.stat-value{font-size:38px}.panel-heading{padding-top:25px}.dashboard-request{padding:20px 0}.team-timeline-row{padding-top:16px;padding-bottom:16px}.nav-item{font-size:12px;padding-top:11px;padding-bottom:11px}.coverage-chart svg{max-height:275px}.sidebar .brand{padding-top:30px;padding-bottom:26px}}@media(max-width:1200px){.sidebar{width:205px}.main-shell{margin-left:205px}.topbar{padding:0 23px}.content{padding:24px}.topbar-actions{gap:10px}.command-search span{display:none}.command-search kbd{margin-left:0}.dashboard-main-grid,.dashboard-bottom-grid{grid-template-columns:minmax(0,1.65fr) minmax(240px,1fr);gap:18px}.stat-grid{gap:12px}.stat-card{padding:18px}.panel-heading{padding:19px 18px 15px}.panel-heading h2{font-size:14px}.timeline-head,.team-timeline-row{grid-template-columns:145px 1fr;padding-left:18px;padding-right:18px}.timeline-foot>span:last-child{display:none}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.legend,.page-actions .date-chip{display:none}h1{font-size:27px}.stat-label{font-size:10px}.stat-value{font-size:31px}.next-month-card{padding:20px}.next-month-card h2{font-size:19px}.brand{padding-left:21px}.brand>b{font-size:15px}.schedule-toolbar .row{gap:5px}}@media(max-width:980px){.dashboard-main-grid,.dashboard-bottom-grid{grid-template-columns:1fr}.requests-panel .dashboard-request-list{display:grid;grid-template-columns:repeat(3,1fr)}.dashboard-request{width:auto;margin:5px 16px;border-bottom:0}.requests-panel .panel-bottom-link{margin-top:8px}.side-stack{display:grid;grid-template-columns:1fr 1fr;margin-bottom:25px}.quick-card{height:100%;align-items:center;flex-wrap:wrap}.next-month-card{min-height:210px}.chart-legend{font-size:10px}.overview-intro{margin-top:5px}.topbar-avatar{display:none}.two-column{grid-template-columns:1fr}.page-header{align-items:flex-start}.page-actions{flex-wrap:wrap;justify-content:flex-end}.page-header h1{font-size:25px}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card{padding:20px}.stat-change{font-size:10px}.publication-bar{align-items:flex-start;flex-direction:column}.publication-bar>.row:last-child{margin-left:auto}.schedule-summary{flex-direction:column;align-items:flex-start;gap:10px}.schedule-filters{flex-wrap:wrap}.workspace-footer>span:last-child{display:none}.content-topline{margin-bottom:22px}}@media(max-width:760px){.sidebar{transform:translate(-100%);transition:transform .2s;width:245px;z-index:80}.sidebar-open{transform:translate(0)}.sidebar-scrim{display:block;position:fixed;inset:0;border:0;z-index:75;background:#24242d55;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.main-shell{margin-left:0}.mobile-menu{display:flex}.topbar{height:59px;padding:0 16px}.topbar-actions{gap:6px}.breadcrumb{font-size:10px;gap:6px}.breadcrumb>strong{display:none}.command-search{padding:6px}.command-search kbd{display:none}.role-control{padding-left:6px;border:0}.role-control select{font-size:10px;width:110px}.role-control>svg{display:none}.help-btn{display:none}.content{padding:21px 18px 90px}.content-topline{font-size:8px;margin-bottom:22px}.content-topline select{max-width:145px}.page-header{flex-direction:column;gap:18px;margin:0 0 23px}.page-header h1{font-size:28px}.page-header p{font-size:12px;line-height:1.7}.page-header .eyebrow{font-size:9px}.page-actions{justify-content:flex-start;width:100%}.page-actions .btn{flex:1;min-height:40px}.page-actions .date-chip{display:flex;flex:1;justify-content:center;min-height:40px}.overview-intro>span:last-child{font-size:8px}.dashboard-stats{gap:11px}.stat-card{padding:16px;border-radius:9px}.stat-label{font-size:9px;gap:4px}.stat-label .stat-icon svg{width:15px}.stat-value{font-size:31px;margin-top:16px}.stat-change{font-size:8px;line-height:1.5;align-items:flex-start;min-height:24px;gap:3px}.stat-change svg{width:11px;flex-shrink:0;margin-top:1px}.panel{margin-bottom:18px}.panel-heading{padding:19px 17px 14px;align-items:flex-start}.panel-heading h2{font-size:14px}.panel-heading p{font-size:9px}.panel-heading .text-link{font-size:9px;white-space:nowrap}.coverage-panel .panel-heading{flex-direction:column;gap:12px}.chart-summary{padding:5px 17px 7px}.chart-summary strong{font-size:24px}.chart-summary p{font-size:8px}.chart-legend{gap:8px;font-size:8px}.coverage-chart{padding:7px 0 3px}.coverage-chart svg{min-height:140px}.chart-note{margin-left:13px;margin-right:13px;font-size:8px}.requests-panel .dashboard-request-list{display:block}.dashboard-request{padding:16px 0;border-bottom:1px solid #f2f2f6}.dashboard-request .person-cell strong{font-size:11px}.dashboard-request .person-cell small{font-size:10px}.dashboard-request p{font-size:11px}.request-date{font-size:9px}.team-timeline-row,.timeline-head{grid-template-columns:136px 1fr;padding:12px 15px}.team-timeline-row .person-cell strong{font-size:9px}.timeline-shift{font-size:7px;padding-left:6px}.timeline-track{height:26px}.timeline-foot{padding:16px;font-size:8px;gap:12px}.side-stack{grid-template-columns:1fr}.next-month-card{min-height:225px;padding:25px}.next-month-card h2{font-size:24px}.next-month-card .eyebrow{font-size:8px}.next-month-card p{font-size:11px}.mini-calendar-art{grid-template-columns:repeat(7,20px);gap:6px;bottom:45px;right:15px}.mini-calendar-art i{width:20px;height:22px}.next-month-card button{font-size:11px}.quick-card{padding:21px}.quick-card strong{font-size:12px}.quick-card small{font-size:10px}.workspace-footer{font-size:7px;margin-top:0}.workspace-footer>span:nth-child(2){max-width:180px;text-align:right;line-height:1.7}.mobile-bottom-nav{position:fixed;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-around;border-top:1px solid var(--border);background:#ffffffef;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);z-index:50;padding:9px 7px calc(8px + env(safe-area-inset-bottom));box-shadow:0 -2px 20px #15151d04}.mobile-bottom-nav a,.mobile-bottom-nav button{border:0;background:transparent;color:#9e9ea8;display:flex;flex-direction:column;align-items:center;gap:5px;font-size:8px;min-width:60px;padding:3px 12px}.mobile-bottom-nav .active{color:var(--orange)}.notifications-popover{position:fixed;top:62px;right:12px;width:calc(100vw - 24px);max-width:360px}.card-grid{grid-template-columns:1fr}.two-column,.three-column{grid-template-columns:1fr;gap:15px}.toolbar{gap:10px;align-items:flex-end}.toolbar .search-field{flex-basis:100%;min-width:0}.toolbar .filter-select{flex:1}.toolbar>.field{min-width:120px;flex:1}.panel>.toolbar{margin:0 15px 8px}.data-table th{padding:12px 15px}.data-table td{padding:14px 15px}.person-cell .avatar{width:30px;height:30px;font-size:9px}.modal-body{padding:20px}.modal-heading{padding:21px}.modal-footer{padding:16px 20px;flex-wrap:wrap}.modal-footer .btn{flex:1}.form-grid{gap:15px}.modal .form-grid{grid-template-columns:1fr 1fr}.tabs{gap:21px;margin-bottom:20px}.tabs>button{font-size:11px}.schedule-toolbar{padding:13px;gap:14px}.schedule-toolbar>.row{flex-wrap:wrap}.schedule-toolbar>.row:first-child{width:100%;justify-content:space-between;gap:10px}.month-picker input{font-size:10px;width:126px}.segmented button{padding:7px 10px;font-size:9px}.schedule-toolbar>.row:last-child{width:100%;justify-content:flex-end}.schedule-filters{padding:12px;gap:9px}.schedule-filters .search-field{min-width:100%;flex:1}.schedule-filters .filter-select{width:100%;font-size:10px}.schedule-summary>.row:last-child{font-size:9px;flex-wrap:wrap}.schedule-table .sticky-col{min-width:160px;width:160px;padding:12px 10px}.schedule-table .person-cell{gap:7px}.schedule-table .person-cell strong{font-size:9px}.schedule-table .person-cell small{font-size:8px}.schedule-table .avatar{width:25px;height:25px;font-size:8px}.schedule-table th{min-width:59px;width:59px}.shift-cell{width:49px}.publication-bar{padding:17px 15px}.publication-bar>.row:last-child{margin:0;width:100%;display:flex;flex-wrap:wrap}.publication-bar .btn{flex:1;font-size:10px}.publication-bar .row>div{min-width:0}.publication-bar small{font-size:9px;line-height:1.6}.table-footer{padding:11px 14px}.toast-stack{right:13px;left:13px;bottom:80px;max-width:none}.toast{font-size:11px}.clock-display{font-size:48px}.day-card{padding:7px;min-height:102px;gap:6px}.day-number{font-size:9px}.day-kind{font-size:7px}.day-time{font-size:12px}.day-card small{font-size:7px}.panel>.calendar-grid{margin-left:10px;margin-right:10px}.calendar-grid{gap:4px!important}.login-screen{grid-template-columns:1fr}.login-story{display:none}.login-form{padding:35px;min-height:100dvh}.login-form h2{font-size:27px}.mobile-brand{display:block;font-weight:900;color:var(--orange);font-size:30px;letter-spacing:-1px}.mobile-brand span{font-weight:400;font-size:20px;color:#8d8d98}.login-form .icon-tile{margin-top:25px}.settings-row{align-items:flex-start}.settings-row .field{min-width:140px;max-width:60%}}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:22px 0}.stat-value-text{font-size:22px;line-height:1.4;letter-spacing:-.04em}.report-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;margin:10px 0 25px}.report-card{display:flex;flex-direction:column;gap:12px;align-items:flex-start;text-align:left;position:relative;background:#fff;border:1px solid var(--border);padding:19px 16px;border-radius:9px}.report-card.active{border-color:#ecc8ae;background:#fffbf7;box-shadow:0 0 0 1px #ffeddd}.report-card>strong{font-size:11px;font-weight:550}.report-card>.muted{font-size:10px;line-height:1.65;min-height:45px}.report-card>svg:last-child{position:absolute;right:14px;top:19px;color:#b5b5bf;width:13px}.report-card .icon-tile{height:34px;width:34px;border-radius:7px}.report-card:not(.active) .icon-tile{background:#f5f5f8;color:#a0a0ad}.panel>.stack{padding-bottom:22px}.panel>.notice:last-child{margin-bottom:20px}.panel>.row{margin:10px 22px}.panel>.settings-list{padding-bottom:20px}.report-grid+.panel>.notice{margin-bottom:15px}.stat-value-text{word-break:normal;overflow-wrap:break-word}.muted{color:#7f808b}.panel-heading p{color:#868793}.day-card small{color:#7f808b}@media(max-width:1200px){.report-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stats-grid{gap:12px}.stat-value-text{font-size:19px}}@media(max-width:980px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.report-card{padding:18px 14px}.stats-grid{gap:11px}.stat-value-text{font-size:19px}.panel>.stack{margin-left:17px;margin-right:17px}.report-card>.muted{font-size:10px}.panel>.row{margin-left:17px;margin-right:17px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.field>label{font-size:11px;color:#74747f;font-weight:550}.clock-face>p{text-transform:none}@media(max-width:760px){.panel-heading:has(input[type=month]){flex-direction:column;gap:14px}.panel-heading:has(input[type=month])>.row{width:100%;justify-content:space-between}.panel-heading:has(input[type=month]) p{font-size:10px;line-height:1.6}.stat-grid:has(>.mini-card)>.mini-card:last-child:nth-child(3){grid-column:1/-1}}.scope-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;margin-bottom:16px;background:#fff7ed;border:1px solid #fed7aa;border-radius:12px}.scope-banner p{margin:5px 0 0;color:#775a43;font-size:13px}.generation-months{flex-wrap:wrap;margin-bottom:16px}.generation-steps{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.generation-details{border:1px solid var(--border,#e7e5e4);border-radius:10px;padding:15px}.generation-details summary,.generation-preview summary{cursor:pointer;font-weight:600}.generation-table{max-height:320px;overflow:auto;margin-top:14px}.generation-table thead{position:sticky;top:0;background:#fff;z-index:1}.generation-table select{max-width:100%;padding:8px;border:1px solid #dedad6;border-radius:8px;background:#fff}.generation-table caption{text-align:left;font-size:12px;color:#78716c;padding:8px}.generation-preview{border-top:1px solid #e7e5e4;padding-top:14px}.generation-preview>.notice{margin-top:12px}.generation-preview>p{font-size:13px}.generation-preview .stat-grid{margin:14px 0}.import-preview{max-height:280px;overflow:auto}.csv-errors{max-height:200px;overflow:auto;color:#b91c1c;font-size:13px}.csv-errors p{margin:7px 0}.import-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}@media(max-width:640px){.scope-banner{align-items:flex-start;flex-direction:column;padding:14px}.generation-steps{gap:6px;font-size:11px}.generation-preview .stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.generation-preview .mini-card{padding:12px}.import-options{grid-template-columns:1fr}.generation-details{padding:10px}}.csv-preview{max-height:300px;overflow:auto}.modal-heading{position:sticky;top:0;z-index:4;background:#fff}.modal-footer{position:sticky;bottom:0;z-index:4}.generation-preview .stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:520px){.modal-wide .form-grid{grid-template-columns:1fr}.modal-wide .split{align-items:flex-start;flex-direction:column}.generation-preview .mini-card:last-child:nth-child(3){grid-column:auto}.modal-wide .modal-footer .btn{white-space:normal;min-height:40px}}.publication-alert{border-color:#f0c59e;background:#fffcf7}.day-activities{border-top:1px solid var(--border);padding-top:20px}.day-activities h3{margin:0 0 8px}.activity-empty{border:1px dashed #ddd;padding:20px;border-radius:8px;margin-top:18px!important}.activity-editor{border:1px solid var(--border);border-radius:9px;padding:16px;margin-top:16px}.activity-editor>.form-grid{margin:16px 0}.activity-editor .row{flex-wrap:wrap}.activity-agenda-item{display:flex;align-items:flex-start;gap:14px;border:1px solid var(--border);border-radius:9px;padding:14px;margin:10px 0}.activity-agenda-item p{margin-top:6px!important}.published-activities h3{margin-bottom:12px}@media(max-width:520px){.day-activities>.split{align-items:flex-start;flex-direction:column}.activity-editor{padding:12px}.activity-editor .split{flex-direction:row}.activity-editor .form-grid{grid-template-columns:1fr}}.forecast-workflow{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 20px}.forecast-workflow span{background:#fff1e6;color:#aa5b2c;padding:8px 12px;border-radius:7px;font-size:11px}.forecast-top .panel>.stack{padding-bottom:22px}.forecast-top .row{flex-wrap:wrap}.forecast-warnings{padding:16px;border:1px solid #eed9bd;background:#fffaf3;border-radius:9px;margin:18px 0}.forecast-warnings summary{cursor:pointer;font-weight:600}.forecast-warnings p{margin:12px 0 0;font-size:12px}.forecast-chart{padding:18px 22px}.forecast-chart svg{width:100%;max-height:250px}.forecast-chart .row{flex-wrap:wrap}.forecast-table{max-height:520px;overflow:auto}.forecast-table thead{position:sticky;top:0;z-index:1;background:#fbfbfd}.realtime-report>.notice,.realtime-report>.panel{margin-bottom:0}.realtime-connection .row,.realtime-filters{flex-wrap:wrap}.realtime-event-list{max-height:300px;overflow:auto}@media(max-width:760px){.forecast-workflow{gap:6px}.forecast-workflow span{font-size:9px;flex:1 1 40%}.forecast-top .form-grid{grid-template-columns:1fr}.forecast-chart{padding:12px}.realtime-report .split{flex-wrap:wrap}.realtime-connection .form-grid{grid-template-columns:1fr}.forecast-top>.panel{margin-bottom:0}.forecast-top{gap:18px;margin-bottom:20px}}.people-panel>.table-wrap,.requests-panel>.table-wrap{position:relative}.people-toolbar{align-items:flex-end}.people-toolbar>.field{flex:0 1 260px;min-width:200px}.people-toolbar>.field>label{font-weight:600;color:var(--ink)}.people-toolbar>.search-field{flex:1}.people-toolbar>.muted{padding-bottom:11px;white-space:nowrap}@media(max-width:760px){.people-toolbar>.field{flex:1 1 100%;min-width:0}.people-toolbar>.search-field{flex:1 1 100%}.people-toolbar>.muted{padding-bottom:11px}}.operations-toolbar{align-items:flex-end}.operations-toolbar>.field{flex:0 1 260px;min-width:200px}.operations-toolbar>.field>label{font-weight:600;color:var(--ink)}.operations-toolbar>.muted{padding-bottom:11px;white-space:nowrap}@media(max-width:760px){.operations-toolbar>.field{flex:1 1 100%;min-width:0}}
