/* Compact book composition: scoped operational views. */
.op-page{--op-line:var(--brand-border);--op-blue:color-mix(in srgb,var(--brand-primary) 43.29%,var(--brand-surface));color:var(--brand-text)}.op-page *{box-sizing:border-box}.op-page h2,.op-page h3,.op-page p{margin:0}.op-page a{text-decoration:none}.op-page button{cursor:pointer;font-family:inherit}.op-page button:disabled{opacity:.45;cursor:default}.op-page .icon{width:16px;height:16px;flex:none}.op-page button:focus-visible,.op-page a:focus-visible,.op-page summary:focus-visible{outline:3px solid color-mix(in srgb,var(--brand-primary) 30.00%,var(--brand-surface));outline-offset:3px}.op-page .page-heading{margin-bottom:18px}.op-page .page-heading h1{font-size:25px;line-height:1.22;letter-spacing:-.8px}.op-page .page-heading p{font-size:11px;line-height:1.6;margin-top:6px}.op-page .eyebrow{font-size:8px;letter-spacing:1.6px;margin-bottom:7px}.op-page .heading-actions{gap:9px}.op-page .heading-actions .btn{font-size:11px;min-height:34px;padding:8px 12px}.op-date-label,.op-link{display:inline-flex;align-items:center;gap:6px;font-size:10px;white-space:nowrap;color:var(--brand-muted)}.op-date-label{border:1px solid var(--op-line);background:var(--brand-surface);border-radius:5px;padding:8px}.op-date-label .icon,.op-link .icon{width:12px;height:12px}.op-link{color:var(--brand-primary)}.op-card{border:1px solid var(--op-line);border-radius:9px;background:var(--brand-surface);min-width:0}.op-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 17px 11px}.op-card-head h2{font-size:14px;font-weight:650;line-height:1.4;letter-spacing:-.2px}.op-card-head p{font-size:10px;line-height:1.5;color:var(--brand-muted);margin-top:3px}.op-card-footer{display:flex;align-items:center;gap:9px;padding:9px 17px;border-top:1px solid var(--brand-border);color:var(--brand-muted);font-size:9px;line-height:1.5}.op-card-footer>span{display:flex;align-items:center;gap:5px}.op-card-footer .icon{width:12px;height:12px}.op-spread{justify-content:space-between}.op-stack{display:flex;flex-direction:column;gap:15px;min-width:0}.op-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:16px}.op-stat{display:flex;flex-direction:column;min-width:0;height:106px;padding:13px 17px 11px;background:var(--brand-surface);border:1px solid var(--op-line);border-radius:8px;color:var(--brand-text)}.op-stat-label{display:flex;align-items:flex-start;justify-content:space-between;gap:7px;font-size:11px;line-height:1.4;color:var(--brand-muted)}.op-stat-icon{display:flex;color:var(--brand-muted)}.op-stat-icon .icon{width:13px;height:13px}.op-stat-value{font-size:28px;line-height:1.05;font-weight:600;letter-spacing:-.8px;margin:6px 0 5px;font-variant-numeric:tabular-nums}.op-stat-sub{font-size:10px;line-height:1.4;color:var(--brand-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.op-stat-track{height:2px;background:color-mix(in srgb,var(--brand-primary) 4.12%,var(--brand-surface));border-radius:3px;overflow:hidden;display:block;margin-top:auto;min-height:2px}.op-stat-track i{height:100%;display:block;background:color-mix(in srgb,var(--brand-primary) 34.12%,var(--brand-surface))}.op-teal .op-stat-track i{background:color-mix(in srgb,var(--brand-success) 40.24%,var(--brand-surface))}.op-amber .op-stat-track i{background:color-mix(in srgb,var(--brand-warning) 28.94%,var(--brand-surface))}.op-dashboard-grid{display:grid;grid-template-columns:minmax(0,2.65fr) minmax(260px,1fr);gap:16px;align-items:start}.op-count{font-size:9px;background:color-mix(in srgb,var(--brand-warning) 4.31%,var(--brand-surface));color:var(--brand-muted);padding:3px 5px;white-space:nowrap;border-radius:4px}.op-alert-list{padding:0 16px 5px}.op-alert{display:flex;align-items:flex-start;gap:8px;padding:10px 0;border-bottom:1px solid var(--brand-border);min-width:0;color:var(--brand-muted)}.op-alert:last-child{border:0}.op-alert>div{min-width:0;flex:1}.op-alert strong{display:block;font-size:11px;line-height:1.5;font-weight:550}.op-alert small{display:block;font-size:10px;line-height:1.5;color:var(--brand-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.op-alert>.icon{width:11px;height:11px;color:var(--brand-muted);margin-top:4px}.op-alert-symbol{width:22px;height:22px;display:flex;align-items:center;justify-content:center;flex:none;background:color-mix(in srgb,var(--brand-primary) 4.00%,var(--brand-surface));border-radius:5px;color:var(--brand-primary)}.op-alert-symbol .icon{width:12px;height:12px}.op-alert-symbol.op-amber{background:color-mix(in srgb,var(--brand-warning) 4.71%,var(--brand-surface));color:var(--brand-warning)}.op-all-clear{font-size:11px;color:var(--brand-muted);display:flex;gap:7px;padding:16px 0}.op-intel-card{padding:17px 18px 14px;background:linear-gradient(120deg,var(--brand-navy),var(--brand-navy));color:var(--brand-surface);border-radius:8px;overflow:hidden}.op-intel-kicker{display:flex;align-items:center;justify-content:space-between;font-size:8px;letter-spacing:1.2px;color:var(--brand-muted);margin-bottom:10px}.op-intel-kicker .icon{width:18px;height:18px;color:var(--brand-primary);background:color-mix(in srgb,var(--brand-surface) 3.53%,transparent);border-radius:4px;padding:2px}.op-page .op-intel-card h2{font-size:21px;line-height:1.25;letter-spacing:-.4px;color:var(--brand-surface);font-weight:550;margin-bottom:9px}.op-intel-card p{font-size:10px;line-height:1.7;color:var(--brand-primary);margin-bottom:12px}.op-intel-link{display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid color-mix(in srgb,var(--brand-surface) 4.31%,transparent);border-radius:5px;padding:8px 5px;background:color-mix(in srgb,var(--brand-surface) 2.35%,transparent);color:var(--brand-primary);font-size:10px}.op-intel-link .icon{width:12px;height:12px}.op-intel-card>small{display:flex;align-items:center;gap:5px;font-size:8px;color:var(--brand-muted);margin-top:8px}.op-intel-card>small .icon{height:11px;width:11px}.op-team-card{padding:13px 16px}.op-team-card>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}.op-team-card h2{font-size:11px;font-weight:600}.op-team-card>div:first-child>.icon{width:13px;height:13px;color:var(--brand-muted)}.op-team-avatars{display:flex;align-items:center;gap:3px;margin-top:11px}.op-team-avatars .avatar{width:25px;height:25px;font-size:8px;border:2px solid var(--brand-border)}.op-team-avatars .op-link{margin-left:auto;font-size:9px}.op-avatar-0 .avatar{background:color-mix(in srgb,var(--brand-primary) 4.00%,var(--brand-surface));color:var(--brand-primary)}.op-avatar-1 .avatar{background:color-mix(in srgb,var(--brand-success) 6.27%,var(--brand-surface));color:var(--brand-muted)}.op-avatar-2 .avatar{background:color-mix(in srgb,var(--brand-warning) 6.27%,var(--brand-surface));color:var(--brand-warning)}.op-avatar-3 .avatar{background:color-mix(in srgb,var(--brand-danger) 5.10%,var(--brand-surface));color:var(--brand-danger)}
.op-timeline-scroll{padding:0 18px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--brand-primary) 8.63%,var(--brand-surface)) transparent}.op-timeline{min-width:550px}.op-timeline-ruler{display:grid;grid-template-columns:92px minmax(0,1fr);padding:2px 0 11px;color:var(--brand-muted)}.op-timeline-ruler>span{font-size:8px;letter-spacing:.5px}.op-timeline-ruler>div{position:relative;height:12px;margin-right:9px}.op-timeline-ruler>div>span{position:absolute;transform:translateX(-50%);font-size:8px;white-space:nowrap}.op-timeline-ruler>div>span:first-child{transform:none}.op-timeline-ruler>div>span:last-child{transform:translateX(-100%)}.op-timeline-row{display:grid;grid-template-columns:92px minmax(0,1fr);min-height:calc(var(--op-lanes)*48px);border-top:1px solid var(--brand-border)}.op-team-person{display:flex;align-items:center;gap:6px;padding:8px 7px 8px 0;align-self:start;min-width:0}.op-team-person .avatar{height:24px;width:24px;font-size:8px;flex:none}.op-team-person>div{min-width:0}.op-team-person strong{display:block;max-width:57px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:550;line-height:1.4}.op-team-person small{display:block;font-size:9px;line-height:1.4;color:var(--brand-muted)}.op-timeline-lane{position:relative;border-left:1px solid var(--brand-border);background:repeating-linear-gradient(90deg,transparent 0,transparent calc(20% - 1px),color-mix(in srgb,var(--brand-primary) 4.00%,var(--brand-surface)) calc(20% - 1px),color-mix(in srgb,var(--brand-primary) 4.00%,var(--brand-surface)) 20%)}.op-time-event{position:absolute;left:clamp(0px,var(--op-start),80%);top:calc(4px + var(--op-lane)*48px);width:20%;height:39px;padding:6px 7px;text-align:left;border:0;border-left:2px solid color-mix(in srgb,var(--brand-primary) 30.00%,var(--brand-surface));border-radius:3px;background:color-mix(in srgb,var(--brand-primary) 4.00%,var(--brand-surface));color:var(--brand-muted);overflow:hidden}.op-time-event strong{font-size:10px;font-weight:550;line-height:1.3;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.op-time-event small{display:block;font-size:8px;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.8;color:inherit}.op-event-time{display:none}.op-event-submitted,.op-event-validated,.op-event-published{background:color-mix(in srgb,var(--brand-success) 6.08%,var(--brand-surface));border-left-color:color-mix(in srgb,var(--brand-success) 30.00%,var(--brand-surface));color:var(--brand-muted)}.op-event-inProgress{background:color-mix(in srgb,var(--brand-primary) 4.00%,var(--brand-surface));border-left-color:color-mix(in srgb,var(--brand-primary) 30.00%,var(--brand-surface));color:var(--brand-muted)}.op-event-urgent{background:color-mix(in srgb,var(--brand-warning) 6.27%,var(--brand-surface));border-left-color:color-mix(in srgb,var(--brand-warning) 30.00%,var(--brand-surface));color:var(--brand-muted)}.op-free-slot{position:absolute;left:10px;top:16px;color:var(--brand-muted);font-size:9px}.op-timeline-note{display:flex;align-items:center;gap:5px;padding:8px 17px;font-size:9px;line-height:1.5;color:var(--brand-muted)}.op-timeline-note .icon{height:11px;width:11px}.op-timeline-compact{max-height:190px;overflow-y:auto}.op-timeline-compact .op-timeline{min-width:505px}.op-mobile-agenda{display:none}.op-timeline-legend{justify-content:flex-end;gap:12px}.op-dot{width:5px;height:5px;display:inline-block;border-radius:50%}.op-dot-blue{background:color-mix(in srgb,var(--brand-primary) 26.59%,var(--brand-surface))}.op-dot-teal{background:color-mix(in srgb,var(--brand-success) 37.65%,var(--brand-surface))}.op-dot-amber{background:color-mix(in srgb,var(--brand-warning) 35.53%,var(--brand-surface))}.op-table-scroll{overflow-x:auto}.op-intervention-table{width:100%;border-collapse:collapse;text-align:left;table-layout:fixed}.op-intervention-table th{font-size:8px;letter-spacing:.3px;font-weight:500;color:var(--brand-muted);padding:8px 16px;border-top:1px solid var(--brand-border);border-bottom:1px solid var(--brand-border)}.op-intervention-table th:first-child{width:43%}.op-intervention-table th:nth-child(2){width:20%}.op-intervention-table th:nth-child(3){width:15%}.op-intervention-table th:nth-child(4){width:18%}.op-intervention-table th:last-child{width:4%;padding:0}.op-intervention-table td{padding:9px 16px;border-bottom:1px solid var(--brand-border);vertical-align:middle;font-size:10px;color:var(--brand-muted);line-height:1.4}.op-intervention-table tr:last-child td{border:0}.op-intervention-table td:last-child{padding:0 6px 0 0}.op-row-title{border:0;background:none;color:var(--brand-muted);font-size:11px;font-weight:550;text-align:left;padding:0;display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.5}.op-intervention-table td>small{font-size:9px;color:var(--brand-muted);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.5}.op-person-inline{display:flex;align-items:center;gap:6px;font-size:10px;white-space:nowrap}.op-person-inline .avatar{height:20px;width:20px;font-size:7px}.op-intervention-table .status{font-size:8px;padding:3px 5px;white-space:nowrap}.op-open-row{border:0;background:none;color:var(--brand-muted);display:flex;justify-content:center;align-items:center;padding:5px 0}.op-open-row .icon{height:12px;width:12px}
.op-planning-toolbar,.op-directory-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:13px}.op-planning-toolbar>span,.op-directory-toolbar>span{font-size:10px;color:var(--brand-muted)}.op-segment{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.op-segment button{display:flex;align-items:center;gap:6px;border:1px solid transparent;border-radius:5px;padding:7px 10px;color:var(--brand-muted);background:none;font-size:10px;line-height:1.4}.op-segment button.op-active{border-color:var(--brand-border);background:var(--brand-surface);color:var(--brand-muted);box-shadow:0 1px 3px color-mix(in srgb,var(--brand-primary) 2.75%,transparent)}.op-segment button>span{font-size:9px;color:var(--brand-muted)}.op-planning-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 19px 16px}.op-planning-head h2{font-size:15px;line-height:1.4;font-weight:600;text-transform:capitalize}.op-planning-head p{font-size:10px;line-height:1.5;color:var(--brand-muted);margin-top:4px}.op-period-controls{display:flex;align-items:center;gap:5px}.op-period-controls button{border:1px solid var(--brand-border);background:var(--brand-surface);border-radius:5px;color:var(--brand-muted);font-size:10px;padding:7px 9px;min-height:29px;display:flex;align-items:center;justify-content:center}.op-period-controls .icon{width:13px;height:13px}.op-planning .op-timeline-scroll{max-height:450px;overflow:auto;padding-bottom:8px}.op-planning .op-timeline{min-width:680px}.op-planning .op-timeline-ruler,.op-planning .op-timeline-row{grid-template-columns:115px minmax(0,1fr)}.op-planning .op-timeline-row{min-height:calc(var(--op-lanes)*58px)}.op-planning .op-time-event{top:calc(6px + var(--op-lane)*58px);height:46px}.op-planning .op-time-event strong{font-size:11px}.op-planning .op-time-event small{font-size:9px}.op-planning .op-team-person{padding-top:12px}.op-planning .op-team-person strong{max-width:76px}.op-context-note{display:flex;align-items:flex-start;gap:7px;padding:11px 13px;background:color-mix(in srgb,var(--brand-primary) 4.00%,var(--brand-surface));border-radius:6px;font-size:10px;color:var(--brand-muted);line-height:1.6;margin-top:14px}.op-context-note .icon{width:13px;height:13px;margin-top:2px}.op-week-scroll{overflow-x:auto}.op-week-grid{display:grid;grid-template-columns:repeat(7,minmax(128px,1fr));min-width:900px;min-height:360px;border-top:1px solid var(--brand-border)}.op-week-day{border-right:1px solid var(--brand-border);min-width:0}.op-week-day:last-child{border:0}.op-week-heading{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;border:0;border-bottom:1px solid var(--brand-border);padding:13px 5px;background:color-mix(in srgb,var(--brand-primary) 4.00%,var(--brand-surface));color:var(--brand-muted)}.op-week-heading>small{font-size:10px;text-transform:capitalize}.op-week-heading>strong{font-size:22px;font-weight:500;color:var(--brand-muted)}.op-week-heading>span{font-size:9px;color:var(--brand-muted)}.op-week-day.op-is-today .op-week-heading{background:color-mix(in srgb,var(--brand-primary) 4.00%,var(--brand-surface))}.op-week-jobs{padding:8px}.op-week-event{display:block;width:100%;border:0;border-left:2px solid color-mix(in srgb,var(--brand-primary) 30.00%,var(--brand-surface));padding:10px 8px;border-radius:4px;text-align:left;background:color-mix(in srgb,var(--brand-primary) 4.00%,var(--brand-surface));color:var(--brand-muted);margin-bottom:8px}.op-week-event.op-event-urgent{background:color-mix(in srgb,var(--brand-warning) 5.88%,var(--brand-surface));color:var(--brand-warning);border-left-color:color-mix(in srgb,var(--brand-warning) 30.00%,var(--brand-surface))}.op-week-event.op-event-submitted,.op-week-event.op-event-validated,.op-week-event.op-event-published{background:color-mix(in srgb,var(--brand-success) 4.90%,var(--brand-surface));color:var(--brand-muted);border-left-color:color-mix(in srgb,var(--brand-success) 30.00%,var(--brand-surface))}.op-week-event>b{font-size:10px;font-weight:500;display:block;margin-bottom:4px}.op-week-event>strong{font-size:11px;line-height:1.5;display:block;overflow-wrap:anywhere}.op-week-event>small{font-size:9px;line-height:1.5;display:block;margin-top:4px;opacity:.8}.op-week-event>span{display:flex;align-items:center;gap:5px;margin-top:7px;font-size:9px}.op-week-event .avatar{width:18px;height:18px;font-size:6px;background:color-mix(in srgb,var(--brand-surface) 50.20%,transparent)}.op-day-empty{font-size:10px;color:var(--brand-muted);text-align:center;padding:20px 4px}.op-month-weekdays{display:grid;grid-template-columns:repeat(7,1fr);padding:10px 0;border-block:1px solid var(--brand-border);background:color-mix(in srgb,var(--brand-primary) 4.00%,var(--brand-surface));text-align:center;font-size:9px;color:var(--brand-muted)}.op-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.op-month-day{min-width:0;min-height:76px;padding:7px 7px 5px;border-right:1px solid var(--brand-border);border-bottom:1px solid var(--brand-border)}.op-month-day:nth-child(7n){border-right:0}.op-month-day:nth-last-child(-n+7){border-bottom:0}.op-month-number{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:0;background:none;color:var(--brand-muted);border-radius:50%;font-size:9px;margin-bottom:4px;padding:0}.op-month-day.op-is-today{background:color-mix(in srgb,var(--brand-primary) 4.00%,var(--brand-surface))}.op-month-day.op-is-today .op-month-number{background:color-mix(in srgb,var(--brand-primary) 39.53%,var(--brand-surface));color:var(--brand-surface)}.op-outside-month{opacity:.35}.op-month-event{display:flex;align-items:center;gap:4px;width:100%;min-width:0;border:0;border-left:2px solid var(--brand-border);border-radius:3px;background:color-mix(in srgb,var(--brand-primary) 4.00%,var(--brand-surface));color:var(--brand-muted);margin:3px 0;padding:4px;text-align:left;line-height:1.4}.op-month-event>b{font-size:8px;font-weight:500;white-space:nowrap}.op-month-event>span{font-size:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.op-month-event.op-event-urgent{background:color-mix(in srgb,var(--brand-warning) 4.31%,var(--brand-surface));color:var(--brand-muted);border-left-color:color-mix(in srgb,var(--brand-warning) 30.00%,var(--brand-surface))}.op-month-event.op-event-submitted,.op-month-event.op-event-validated,.op-month-event.op-event-published{background:color-mix(in srgb,var(--brand-success) 4.51%,var(--brand-surface));color:var(--brand-muted);border-left-color:color-mix(in srgb,var(--brand-success) 30.00%,var(--brand-surface))}.op-month-more{border:0;background:none;padding:2px 0;color:var(--brand-muted);font-size:8px}.op-month-mobile-count{display:none}.op-year-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0 18px 18px}.op-mini-month{border:1px solid var(--brand-border);border-radius:7px;padding:9px;min-width:0}.op-mini-month-title{display:flex;align-items:center;justify-content:space-between;gap:5px;width:100%;padding:0 0 9px;border:0;background:none;color:var(--brand-muted);font-size:11px;font-weight:550;text-align:left;text-transform:capitalize}.op-mini-month-title>span{font-size:8px;font-weight:400;color:var(--brand-muted);white-space:nowrap}.op-mini-month-title .icon{width:10px;height:10px}.op-mini-weekdays,.op-mini-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));text-align:center}.op-mini-weekdays{font-size:8px;color:var(--brand-muted);padding-bottom:5px}.op-mini-days>span{position:relative;min-height:18px;display:flex;align-items:center;justify-content:center;font-size:9px;color:var(--brand-muted);border-radius:4px}.op-mini-days .op-is-today{background:color-mix(in srgb,var(--brand-primary) 39.53%,var(--brand-surface));color:var(--brand-surface)}.op-mini-days .op-has-events:not(.op-is-today){color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 4.00%,var(--brand-surface))}.op-mini-days .op-has-events:after{content:'';position:absolute;width:3px;height:3px;background:currentColor;border-radius:50%;bottom:1px}
.op-directory-layout{display:block}.op-directory-with-sheet{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}.op-directory-body{min-width:0}.op-client-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}.op-client-card{display:block;min-width:0;background:var(--brand-surface);border:1px solid var(--op-line);border-radius:8px;padding:17px 17px 0;color:var(--brand-muted);transition:border-color .15s,box-shadow .15s}.op-client-card:hover,.op-client-card.op-client-selected{border-color:var(--brand-border);box-shadow:0 3px 9px color-mix(in srgb,var(--brand-primary) 6.27%,transparent)}.op-client-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:13px}.op-client-card-top .avatar{height:30px;width:30px;font-size:9px;border-radius:8px}.op-client-tag{font-size:8px;line-height:1.4;padding:4px 6px;border-radius:4px;white-space:nowrap;background:color-mix(in srgb,var(--brand-success) 4.90%,var(--brand-surface));color:var(--brand-muted)}.op-client-tag.op-has-attention{background:color-mix(in srgb,var(--brand-warning) 4.51%,var(--brand-surface));color:var(--brand-warning)}.op-client-card h2{font-size:13px;line-height:1.5;font-weight:600;color:var(--brand-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:9px}.op-client-card>p{display:flex;gap:5px;align-items:center;min-width:0;margin:6px 0;font-size:10px;line-height:1.5;color:var(--brand-muted)}.op-client-card>p>.icon{width:11px;height:11px;color:var(--brand-muted)}.op-client-card>p>span{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.op-client-card-footer{display:flex;align-items:center;justify-content:space-between;gap:6px;margin:14px -17px 0;padding:11px 17px;border-top:1px solid var(--brand-border);font-size:9px;color:var(--brand-muted)}.op-client-card-footer>.icon{width:12px;height:12px;color:var(--brand-muted)}.op-client-sheet{border:1px solid var(--brand-border);border-radius:11px;background:var(--brand-surface);box-shadow:0 6px 14px color-mix(in srgb,var(--brand-primary) 3.53%,transparent);display:flex;flex-direction:column;position:sticky;top:75px;max-height:calc(100dvh - 110px);min-height:480px;min-width:0}.op-client-sheet>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:19px;border-bottom:1px solid var(--brand-border)}.op-client-sheet>header h2{font-size:17px;line-height:1.4;font-weight:600;color:var(--brand-primary);overflow-wrap:anywhere}.op-client-sheet>header p{font-size:10px;color:var(--brand-muted);margin-top:5px}.op-sheet-close{height:29px;width:29px;display:flex;align-items:center;justify-content:center;flex:none;border:1px solid var(--brand-border);border-radius:7px;box-shadow:0 0 0 2px var(--brand-primary);color:var(--brand-primary)}.op-sheet-close .icon{width:12px;height:12px}.op-client-sheet-body{padding:18px 19px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--brand-primary) 6.67%,var(--brand-surface)) transparent;min-height:0}.op-client-facts{display:grid;grid-template-columns:1fr 1fr;gap:16px 15px;padding-bottom:17px}.op-client-facts>div{min-width:0}.op-client-facts small{display:block;font-size:8px;color:var(--brand-muted);letter-spacing:.5px;margin-bottom:5px}.op-client-facts strong{display:block;font-size:11px;line-height:1.6;font-weight:500;color:var(--brand-muted);overflow-wrap:anywhere}.op-sheet-section{margin:0 0 17px}.op-sheet-section>h3,.op-sheet-history>summary{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--brand-muted);font-weight:550;line-height:1.5;margin-bottom:9px}.op-sheet-section>h3>.icon,.op-sheet-history>summary>.icon{width:13px;height:13px;color:var(--brand-muted)}.op-sheet-section>h3>span,.op-sheet-history>summary>span{font-size:9px;font-weight:400;color:var(--brand-muted);margin-left:auto}.op-site-detail{border:1px solid var(--brand-border);border-radius:6px;padding:9px 10px;margin-bottom:6px}.op-site-detail summary{display:flex;align-items:center;justify-content:space-between;gap:7px;cursor:pointer;list-style:none;font-size:11px;color:var(--brand-muted);line-height:1.5}.op-site-detail summary>.icon{width:11px;height:11px;color:var(--brand-muted)}.op-site-detail[open] summary>.icon{transform:rotate(90deg)}.op-site-detail p{font-size:10px;line-height:1.7;color:var(--brand-muted);margin-top:8px}.op-site-detail .op-site-access{padding:8px;background:color-mix(in srgb,var(--brand-primary) 4.00%,var(--brand-surface));border-radius:4px}.op-sheet-machines{border:1px solid var(--brand-border);border-radius:7px;overflow:hidden}.op-sheet-machines>a{display:flex;align-items:center;gap:8px;padding:12px 10px;border-bottom:1px solid var(--brand-border);color:var(--brand-muted)}.op-sheet-machines>a:last-child{border:0}.op-sheet-machines>a>div{min-width:0;flex:1}.op-sheet-machines strong{font-size:11px;font-weight:550;line-height:1.5;display:block}.op-sheet-machines small{font-size:9px;color:var(--brand-muted);line-height:1.6;display:block;margin-top:3px}.op-sheet-machines>a>.icon{width:11px;height:11px;color:var(--brand-muted)}.op-machine-state{width:5px;height:5px;border-radius:50%;background:color-mix(in srgb,var(--brand-success) 34.12%,var(--brand-surface));flex:none}.op-machine-critical{background:color-mix(in srgb,var(--brand-danger) 30.35%,var(--brand-surface))}.op-machine-attention{background:color-mix(in srgb,var(--brand-warning) 32.24%,var(--brand-surface))}.op-sheet-history{padding-top:12px;border-top:1px solid var(--brand-border)}.op-sheet-history>summary{cursor:pointer;list-style:none;margin-bottom:0}.op-sheet-history>summary>.icon:last-child{margin-left:3px;width:11px;height:11px}.op-sheet-history[open]>summary>.icon:last-child{transform:rotate(90deg)}.op-sheet-history>div{padding-top:8px}.op-sheet-history>div>a,.op-sheet-history>div>button{display:block;width:100%;background:none;border:0;border-bottom:1px solid var(--brand-border);text-align:left;padding:11px 0;color:var(--brand-muted)}.op-sheet-history strong{font-size:11px;line-height:1.6;font-weight:500;display:block}.op-sheet-history small{font-size:9px;color:var(--brand-muted);margin:4px 0 6px;display:block}.op-sheet-history .status{font-size:8px}.op-sheet-note{display:flex;align-items:flex-start;gap:6px;background:color-mix(in srgb,var(--brand-primary) 4.00%,var(--brand-surface));border-radius:6px;padding:10px;font-size:9px;color:var(--brand-primary);line-height:1.6}.op-sheet-note .icon{width:12px;height:12px;margin-top:1px}.op-client-sheet>footer{display:flex;justify-content:flex-end;padding:12px 19px;border-top:1px solid var(--brand-border);margin-top:auto}.op-client-sheet>footer .btn{font-size:10px;min-height:30px;padding:8px 13px}.op-sheet-empty{font-size:10px;line-height:1.6;color:var(--brand-muted);padding:8px}
.op-stat-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.op-stock-toolbar{padding:16px 19px;display:flex;align-items:center;justify-content:space-between;gap:15px}.op-stock-location-control{display:flex;align-items:center;gap:7px;font-size:10px;color:var(--brand-muted)}.op-stock-location-control>.icon{width:14px;height:14px;color:var(--brand-muted)}.op-location-picker{position:relative}.op-location-picker>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:147px;cursor:pointer;list-style:none;border:1px solid var(--brand-border);border-radius:6px;padding:8px 10px;background:var(--brand-surface);color:var(--brand-muted);font-size:11px;line-height:1.4}.op-location-picker>summary>.icon{width:12px;height:12px;transform:rotate(90deg);color:var(--brand-primary)}.op-location-picker>div{position:absolute;z-index:8;top:calc(100% + 6px);left:0;min-width:205px;background:var(--brand-surface);border:1px solid var(--brand-border);box-shadow:0 7px 20px color-mix(in srgb,var(--brand-primary) 12.94%,transparent);border-radius:7px;padding:5px}.op-location-picker>div>button{display:flex;align-items:center;gap:8px;width:100%;padding:10px 8px;border:0;border-radius:4px;background:var(--brand-surface);color:var(--brand-muted);font-size:11px;line-height:1.4;white-space:nowrap;text-align:left}.op-location-picker>div>button.op-active{background:color-mix(in srgb,var(--brand-primary) 4.00%,var(--brand-surface));color:var(--brand-primary)}.op-location-picker>div>button>.icon{width:13px;height:13px}.op-location-picker>div>button>.icon:last-child:not(:first-child){margin-left:auto}.op-stock-search{display:block;position:relative;width:265px;max-width:100%}.op-stock-search>.icon{position:absolute;left:10px;top:10px;width:14px;height:14px;color:var(--brand-muted)}.op-stock-search input{width:100%;min-height:34px;padding:8px 10px 8px 31px;border:1px solid var(--brand-border);background:color-mix(in srgb,var(--brand-primary) 4.00%,var(--brand-surface));border-radius:6px;font-size:11px;color:var(--brand-muted)}.op-stock-table{width:100%;border-collapse:collapse;table-layout:fixed;text-align:left}.op-stock-table th{font-size:9px;line-height:1.5;font-weight:500;color:var(--brand-muted);padding:11px 18px;border-block:1px solid var(--brand-border);background:color-mix(in srgb,var(--brand-primary) 4.00%,var(--brand-surface));white-space:nowrap}.op-stock-table th:first-child{width:34%}.op-stock-table th:nth-child(2),.op-stock-table th:nth-child(3){width:19%}.op-stock-table th:nth-child(4){width:15%}.op-stock-table th:nth-child(5){width:13%}.op-stock-table td{padding:16px 18px;border-bottom:1px solid var(--brand-border);vertical-align:middle}.op-stock-table tr:last-child td{border:0}.op-stock-name{display:flex;align-items:center;gap:10px;min-width:0}.op-stock-name>div{min-width:0}.op-part-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;flex:none;background:color-mix(in srgb,var(--brand-success) 4.90%,var(--brand-surface));border-radius:6px;color:var(--brand-muted)}.op-part-icon .icon{width:15px;height:15px}.op-part-icon.op-low{background:color-mix(in srgb,var(--brand-warning) 5.10%,var(--brand-surface));color:var(--brand-warning)}.op-stock-name strong{font-size:11px;line-height:1.6;font-weight:550;color:var(--brand-muted);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.op-stock-name small{font-size:9px;color:var(--brand-muted);line-height:1.5;display:block;margin-top:2px}.op-stock-quantity{font-size:21px;font-weight:550;line-height:1.2;color:var(--brand-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.op-stock-quantity>small{font-size:9px;color:var(--brand-muted);font-weight:400;margin-left:2px}.op-stock-quantity.op-low{color:var(--brand-warning)}.op-stock-minimum{font-size:12px;color:var(--brand-muted);white-space:nowrap}.op-stock-minimum>small{font-size:9px;color:var(--brand-muted)}.op-quantity-unavailable{font-size:19px;color:var(--brand-muted)}.op-stock-level{display:block;width:64px;height:3px;border-radius:4px;background:var(--brand-canvas);overflow:hidden;margin-top:6px}.op-stock-level>i{display:block;height:100%;background:color-mix(in srgb,var(--brand-success) 28.00%,var(--brand-surface))}.op-stock-level>i.op-low{background:color-mix(in srgb,var(--brand-warning) 24.24%,var(--brand-surface))}.op-stock-health{display:inline-flex;align-items:center;gap:4px;border-radius:4px;padding:4px 5px;background:color-mix(in srgb,var(--brand-success) 4.51%,var(--brand-surface));color:var(--brand-muted);font-size:8px;line-height:1.5;white-space:nowrap}.op-stock-health .icon{width:10px;height:10px}.op-stock-health.op-low{background:color-mix(in srgb,var(--brand-warning) 4.51%,var(--brand-surface));color:var(--brand-warning)}.op-stock-mobile{display:none}.op-stock-bottom{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.op-stock-bottom .op-card-head{padding-bottom:8px}.op-stock-movements{padding:0 18px 13px}.op-movement{display:flex;align-items:flex-start;gap:8px;padding:9px 0;border-bottom:1px solid var(--brand-border)}.op-movement:last-child{border:0}.op-movement>.icon{width:12px;height:12px;color:var(--brand-muted);margin-top:3px}.op-movement>div{min-width:0}.op-movement strong{font-size:10px;line-height:1.6;font-weight:500;display:block;color:var(--brand-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.op-movement small{font-size:9px;line-height:1.6;color:var(--brand-primary);display:block;margin-top:3px}.op-subtle-empty{font-size:11px;color:var(--brand-muted);line-height:1.6;padding:8px 0 12px}.op-stock-explain{padding:17px 19px}.op-stock-explain h2{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:600;line-height:1.5}.op-stock-explain h2>.icon{width:14px;height:14px;color:var(--brand-primary)}.op-stock-explain p{font-size:11px;line-height:1.8;color:var(--brand-muted);margin:10px 0 12px}.op-stock-explain .op-link{font-size:10px;padding:7px 9px;border-radius:5px;background:color-mix(in srgb,var(--brand-primary) 4.00%,var(--brand-surface))}
/* Keep operational text legible while the book's surfaces remain light. */
.op-page .op-stat-label,.op-page .op-stat-sub,.op-page .op-card-head p,.op-page .op-card-footer,.op-page .op-date-label,.op-page .op-timeline-ruler,.op-page .op-team-person small,.op-page .op-timeline-note,.op-page .op-free-slot,.op-page .op-intervention-table th,.op-page .op-intervention-table td>small,.op-page .op-alert small,.op-page .op-planning-toolbar>span,.op-page .op-directory-toolbar>span,.op-page .op-planning-head p,.op-page .op-context-note,.op-page .op-week-heading small,.op-page .op-week-heading span,.op-page .op-day-empty,.op-page .op-month-weekdays,.op-page .op-mini-weekdays,.op-page .op-mini-days,.op-page .op-month-number,.op-page .op-mini-month-title>span,.op-page .op-client-card p,.op-page .op-client-card-footer,.op-page .op-client-facts small,.op-page .op-client-sheet header p,.op-page .op-site-detail p,.op-page .op-sheet-machines small,.op-page .op-sheet-history small,.op-page .op-sheet-note,.op-page .op-sheet-empty,.op-page .op-stock-location-control>span,.op-page .op-stock-table th,.op-page .op-stock-name small,.op-page .op-stock-quantity small,.op-page .op-stock-minimum,.op-page .op-stock-explain p,.op-page .op-movement small,.op-page .op-subtle-empty{color:var(--brand-muted)}.op-page .op-team-person strong,.op-page .op-row-title,.op-page .op-person-inline,.op-page .op-intervention-table time,.op-page .op-alert strong,.op-page .op-mini-month-title,.op-page .op-client-facts strong,.op-page .op-site-detail summary,.op-page .op-sheet-machines strong,.op-page .op-sheet-history strong,.op-page .op-stock-name strong,.op-page .op-movement strong{color:var(--brand-muted)}.op-page .op-time-event{color:var(--brand-muted)}.op-page .op-time-event.op-event-urgent{color:var(--brand-warning)}.op-page .op-time-event.op-event-submitted,.op-page .op-time-event.op-event-validated,.op-page .op-time-event.op-event-published{color:var(--brand-success)}.op-page .op-time-event small{opacity:1}.op-page .op-week-event small,.op-page .op-week-event span{color:var(--brand-muted)}.op-page .op-week-event strong{color:var(--brand-muted)}.op-page .op-count,.op-page .op-client-tag.op-has-attention{color:var(--brand-warning)}.op-page .op-team-person small{white-space:nowrap;font-size:8px}.op-page .op-team-person strong{max-width:66px}.op-page .op-timeline-ruler{grid-template-columns:108px minmax(0,1fr)}.op-page .op-timeline-row{grid-template-columns:108px minmax(0,1fr)}.op-page .op-timeline-ruler>div>span{font-size:9px}.op-page.op-planning .op-timeline-row,.op-page.op-planning .op-timeline-ruler{grid-template-columns:115px minmax(0,1fr)}
@media(min-width:1700px){.op-page .op-dashboard-grid{grid-template-columns:minmax(0,2.9fr) minmax(285px,1fr)}.op-page .op-card-head h2{font-size:15px}.op-page .op-stat-label{font-size:12px}.op-page .op-time-event strong{font-size:11px}.op-page .op-time-event small{font-size:9px}.op-page .op-intervention-table td{padding-top:11px;padding-bottom:11px}.op-page .op-client-card h2{font-size:15px}.op-page .op-client-card p{font-size:11px}}
@media(max-width:1250px){.op-page .op-dashboard-grid{grid-template-columns:minmax(0,1fr) 250px;gap:13px}.op-page .op-stat{padding-left:13px;padding-right:13px}.op-page .op-timeline-scroll{padding-left:13px;padding-right:13px}.op-page .op-timeline-compact .op-timeline{min-width:455px}.op-page .op-intervention-table td,.op-page .op-intervention-table th{padding-left:12px;padding-right:12px}.op-page .op-directory-with-sheet{grid-template-columns:minmax(0,1fr) 315px;gap:16px}.op-page .op-directory-with-sheet .op-client-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.op-page .op-client-card{padding:15px}.op-page .op-stock-table td,.op-page .op-stock-table th{padding-left:13px;padding-right:13px}.op-page .op-stock-health{font-size:8px}.op-page .op-stock-health .icon{width:10px;height:10px}.op-page .op-stock-name{gap:8px}}
@media(max-width:1020px){.op-page .op-dashboard-grid{grid-template-columns:minmax(0,1fr)}.op-page .op-dashboard-grid>aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.op-page .op-dashboard-grid>aside .op-team-card{grid-column:1/-1}.op-page .op-stat-grid{gap:10px}.op-page .op-stat{padding:12px}.op-page .op-stat-label{font-size:10px}.op-page .op-client-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.op-page .op-directory-with-sheet .op-client-grid{grid-template-columns:minmax(0,1fr)}.op-page .op-directory-with-sheet{grid-template-columns:minmax(0,1fr) 330px}.op-page .op-year-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.op-page .op-stock-search{width:235px}.op-page .op-stock-table th{font-size:8px}.op-page .op-stock-table td{padding-top:15px;padding-bottom:15px}.op-page .op-part-icon{width:27px;height:27px}.op-page .op-stock-quantity{font-size:19px}}
@media(max-width:760px){
.op-page .page-heading{display:block;margin-bottom:20px}.op-page .page-heading h1{font-size:25px;letter-spacing:-.75px}.op-page .page-heading p{font-size:12px;line-height:1.65;margin-top:8px}.op-page .eyebrow{font-size:9px;margin-bottom:8px}.op-page .heading-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}.op-page .heading-actions .btn{min-height:44px;padding:11px 14px;font-size:12px}.op-page .op-date-label{font-size:11px;padding:10px;min-height:44px}.op-page .op-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px}.op-page .op-stat{height:auto;min-height:135px;padding:15px 14px 13px}.op-page .op-stat-label{font-size:11px;line-height:1.5;min-height:33px}.op-page .op-stat-icon .icon{width:14px;height:14px}.op-page .op-stat-value{font-size:31px;margin:6px 0}.op-page .op-stat-sub{font-size:10px;white-space:normal;line-height:1.5;margin-bottom:11px}.op-page .op-stat-track{margin-top:auto}.op-page .op-dashboard-grid{gap:16px}.op-page .op-stack{gap:16px}.op-page .op-card-head{padding:17px 16px 14px;align-items:flex-start}.op-page .op-card-head h2{font-size:15px;line-height:1.5}.op-page .op-card-head p{font-size:11px;line-height:1.6}.op-page .op-card-head>.op-link{min-height:34px;font-size:11px}.op-page .op-card-footer{padding:12px 16px;font-size:10px;flex-wrap:wrap}.op-page .op-timeline-scroll{display:none}.op-page .op-mobile-agenda{display:block;padding:0 15px}.op-page .op-agenda-item{display:flex;align-items:center;gap:11px;width:100%;padding:15px 0;border:0;border-top:1px solid var(--brand-border);background:transparent;text-align:left;color:var(--brand-muted)}.op-page .op-agenda-hour{font-size:12px;align-self:flex-start;margin-top:3px;font-weight:650;flex:0 0 39px}.op-page .op-agenda-body{display:flex;flex:1;min-width:0;flex-direction:column;gap:6px}.op-page .op-agenda-body strong{font-size:12px;line-height:1.5;font-weight:600;overflow-wrap:anywhere}.op-page .op-agenda-body small{font-size:11px;line-height:1.6;color:var(--brand-muted)}.op-page .op-agenda-body .status{font-size:10px;align-self:flex-start;white-space:normal}.op-page .op-agenda-item>.icon{width:14px;height:14px;color:var(--brand-muted)}.op-page .op-timeline-note{font-size:10px;line-height:1.6;padding:11px 16px;align-items:flex-start}.op-page .op-timeline-note .icon{margin-top:3px}.op-page .op-timeline-legend{justify-content:flex-start;gap:14px}.op-page .op-dashboard-grid>aside{display:flex;flex-direction:column;gap:16px}.op-page .op-dashboard-grid>aside>*{width:100%}.op-page .op-alert-list{padding:0 16px 6px}.op-page .op-alert{padding:14px 0;gap:10px}.op-page .op-alert strong{font-size:12px}.op-page .op-alert small{font-size:11px;white-space:normal}.op-page .op-alert-symbol{width:28px;height:28px}.op-page .op-alert-symbol .icon{width:15px;height:15px}.op-page .op-count{font-size:10px;padding:5px 7px}.op-page .op-intel-card{padding:22px}.op-page .op-intel-kicker{font-size:9px}.op-page .op-intel-card h2{font-size:25px}.op-page .op-intel-card p{font-size:12px;line-height:1.8}.op-page .op-intel-link{min-height:44px;font-size:12px}.op-page .op-intel-card>small{font-size:10px;margin-top:12px}.op-page .op-team-card{padding:17px}.op-page .op-team-card h2{font-size:13px}.op-page .op-team-avatars .avatar{width:31px;height:31px;font-size:10px}.op-page .op-team-avatars .op-link{font-size:11px;min-height:44px}.op-page .op-intervention-table th:nth-child(2),.op-page .op-intervention-table td:nth-child(2),.op-page .op-intervention-table th:nth-child(3),.op-page .op-intervention-table td:nth-child(3){display:none}.op-page .op-intervention-table th:first-child{width:64%}.op-page .op-intervention-table th:nth-child(4){width:28%}.op-page .op-intervention-table th:last-child{width:8%}.op-page .op-intervention-table th{font-size:8px;padding:10px 12px}.op-page .op-intervention-table td{padding:12px}.op-page .op-intervention-table td:last-child{padding:0 3px 0 0}.op-page .op-row-title{font-size:12px;white-space:normal;line-height:1.5;max-width:100%}.op-page .op-intervention-table td>small{font-size:10px;white-space:normal;line-height:1.5;margin-top:4px}.op-page .op-intervention-table .status{font-size:9px;white-space:normal;line-height:1.4;padding:5px 6px}.op-page .op-open-row{min-width:24px;min-height:44px}
.op-page .op-planning-toolbar,.op-page .op-directory-toolbar{display:flex;align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:14px}.op-page .op-planning-toolbar>span,.op-page .op-directory-toolbar>span{font-size:11px}.op-page .op-segment{display:flex;max-width:100%;padding:3px;gap:2px}.op-page .op-segment button{font-size:11px;min-height:44px;padding:10px 12px}.op-page .op-segment button>span{font-size:10px}.op-page .op-planning-head{padding:16px;display:flex;flex-wrap:wrap;gap:15px}.op-page .op-planning-head h2{font-size:17px;line-height:1.5}.op-page .op-planning-head p{font-size:11px;line-height:1.6}.op-page .op-period-controls{gap:5px}.op-page .op-period-controls button{min-width:44px;min-height:44px;font-size:12px}.op-page .op-period-controls .op-today-button{padding:11px 14px}.op-page .op-period-controls .icon{width:16px;height:16px}.op-page .op-context-note{align-items:flex-start;font-size:11px;line-height:1.8;margin-top:16px}.op-page .op-context-note .icon{margin-top:3px}.op-page .op-week-grid{grid-template-columns:repeat(7,155px);min-width:1085px}.op-page .op-week-heading{min-height:90px}.op-page .op-week-heading small{font-size:11px}.op-page .op-week-heading strong{font-size:25px}.op-page .op-week-heading span{font-size:10px}.op-page .op-week-event{padding:12px 10px;min-height:125px}.op-page .op-week-event b,.op-page .op-week-event strong{font-size:12px}.op-page .op-week-event small,.op-page .op-week-event span{font-size:11px;line-height:1.5}.op-page .op-month-weekdays>span{font-size:10px;padding:11px 0}.op-page .op-month-day{padding:7px 3px;min-height:84px}.op-page .op-month-number{width:32px;height:32px;font-size:12px}.op-page .op-month-event,.op-page .op-month-more{display:none}.op-page .op-month-mobile-count{display:block;border:0;background:color-mix(in srgb,var(--brand-primary) 4.00%,var(--brand-surface));color:var(--brand-muted);border-radius:4px;width:28px;min-height:28px;padding:6px 0;font-size:10px;line-height:1;margin:4px auto 0}.op-page .op-year-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px}.op-page .op-mini-month{padding:8px}.op-page .op-mini-month-title{font-size:12px;min-height:44px;align-items:center}.op-page .op-mini-month-title>span{font-size:8px}.op-page .op-mini-month-title>span>.icon{width:12px;height:12px}.op-page .op-mini-weekdays{font-size:9px;margin-bottom:5px}.op-page .op-mini-days>span{height:22px;font-size:10px}
.op-page .op-client-grid{grid-template-columns:minmax(0,1fr);gap:13px}.op-page .op-client-card{padding:20px}.op-page .op-client-card-top{margin-bottom:13px}.op-page .op-client-card-top .avatar{width:36px;height:36px;font-size:12px}.op-page .op-client-card h2{font-size:16px;margin-bottom:13px}.op-page .op-client-card p{font-size:12px;margin:9px 0;line-height:1.6}.op-page .op-client-card p>.icon{width:14px;height:14px}.op-page .op-client-tag{font-size:10px;padding:5px 7px}.op-page .op-client-card-footer{font-size:11px;padding-top:14px;margin-top:16px}.op-page .op-directory-with-sheet{display:block}.op-page .op-directory-with-sheet>.op-directory-body{display:none}.op-page .op-client-sheet{position:static;max-height:none;min-height:0;border-radius:9px}.op-page .op-client-sheet>header{padding:20px}.op-page .op-client-sheet>header h2{font-size:21px;line-height:1.3}.op-page .op-client-sheet>header p{font-size:12px}.op-page .op-sheet-close{width:44px;height:44px}.op-page .op-client-sheet-body{padding:19px 20px;overflow:visible}.op-page .op-client-facts{gap:18px 13px}.op-page .op-client-facts small{font-size:9px}.op-page .op-client-facts strong{font-size:12px;line-height:1.6}.op-page .op-sheet-section{margin-top:22px;padding-top:20px}.op-page .op-sheet-section h3,.op-page .op-sheet-section>summary{font-size:13px;min-height:34px}.op-page .op-site-detail summary{min-height:44px;font-size:12px;line-height:1.6}.op-page .op-site-detail p{font-size:11px;line-height:1.8}.op-page .op-sheet-machines>a{min-height:62px}.op-page .op-sheet-machines strong{font-size:12px;line-height:1.5}.op-page .op-sheet-machines small{font-size:10px;line-height:1.6}.op-page .op-sheet-history>div>a,.op-page .op-sheet-history>div>button{padding:13px 0}.op-page .op-sheet-history strong{font-size:12px;line-height:1.5}.op-page .op-sheet-history small{font-size:11px;line-height:1.6}.op-page .op-sheet-history .status{font-size:10px}.op-page .op-sheet-note{font-size:11px;line-height:1.6;margin-top:21px}.op-page .op-client-sheet>footer{padding:15px 20px}.op-page .op-client-sheet>footer .btn{min-height:44px;font-size:12px;padding:11px 20px}
.op-page .op-stat-grid-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.op-page .op-stat-grid-three .op-stat{min-height:158px;padding:12px 9px}.op-page .op-stat-grid-three .op-stat-label{font-size:10px;line-height:1.6;min-height:47px;gap:2px}.op-page .op-stat-grid-three .op-stat-icon{display:none}.op-page .op-stat-grid-three .op-stat-value{font-size:28px}.op-page .op-stat-grid-three .op-stat-sub{font-size:9px;line-height:1.7;margin-bottom:9px}.op-page .op-stock-toolbar{flex-wrap:wrap;padding:15px;gap:13px}.op-page .op-stock-location-control{width:100%;gap:8px}.op-page .op-stock-location-control>span{font-size:11px}.op-page .op-location-picker{margin-left:auto}.op-page .op-location-picker summary{min-height:44px;font-size:12px;padding:11px 10px}.op-page .op-location-picker>div{right:0;left:auto;min-width:225px}.op-page .op-location-picker button{font-size:12px;min-height:44px;padding:11px 13px}.op-page .op-stock-search{width:100%;height:44px;padding:0 11px}.op-page .op-stock-search input{font-size:12px;min-height:44px;min-width:0;width:100%}.op-page .op-stock-desktop{display:none}.op-page .op-stock-mobile{display:block;padding:0 15px}.op-page .op-stock-mobile-card{padding:19px 0;border-top:1px solid var(--brand-border)}.op-page .op-stock-mobile-card>header{display:flex;align-items:center;gap:10px;min-width:0}.op-page .op-stock-mobile-card>header>div{flex:1;min-width:0}.op-page .op-stock-mobile-card h3{font-size:13px;line-height:1.5;font-weight:600;color:var(--brand-muted);overflow-wrap:anywhere}.op-page .op-stock-mobile-card>header>div>small{font-size:10px;color:var(--brand-muted);display:block;line-height:1.6;margin-top:2px}.op-page .op-stock-mobile-card .op-part-icon{width:30px;height:30px}.op-page .op-stock-mobile-card .op-stock-health{font-size:9px;padding:5px 6px;white-space:normal;max-width:82px}.op-page .op-stock-mobile-numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:19px;margin-bottom:14px}.op-page .op-stock-mobile-numbers>div{min-width:0;display:flex;flex-direction:column;gap:6px}.op-page .op-stock-mobile-numbers>div>small{font-size:10px;line-height:1.4;color:var(--brand-muted);min-height:28px}.op-page .op-stock-mobile-numbers .op-stock-quantity,.op-page .op-stock-mobile-numbers strong{font-size:23px;font-weight:500;line-height:1.3;color:var(--brand-muted)}.op-page .op-stock-mobile-numbers .op-stock-quantity.op-low{color:var(--brand-warning)}.op-page .op-stock-mobile-numbers .op-stock-quantity small,.op-page .op-stock-mobile-numbers strong small{font-size:10px;font-weight:400;color:var(--brand-muted)}.op-page .op-stock-mobile-numbers .op-quantity-unavailable{font-size:23px;line-height:1.3;color:var(--brand-muted)}.op-page .op-stock-mobile-card>.op-stock-level{max-width:none;margin:0;height:3px}.op-page .op-stock-bottom{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:16px}.op-page .op-stock-explain{padding:20px}.op-page .op-stock-explain h2{font-size:14px;line-height:1.6}.op-page .op-stock-explain p{font-size:12px;line-height:1.8}.op-page .op-stock-explain .op-link{font-size:12px;min-height:44px}.op-page .op-stock-movements{padding:0 17px 6px}.op-page .op-movement{padding:13px 0;gap:10px}.op-page .op-movement strong{font-size:12px;white-space:normal;line-height:1.6}.op-page .op-movement small{font-size:10px;line-height:1.7}.op-page .op-subtle-empty{font-size:12px;line-height:1.8}
}
/* Keep the client dossier and its close action in view on both surfaces. */
.op-directory-with-sheet .op-client-sheet{max-height:calc(100dvh - 240px)}
@media(max-width:760px){.route-client .op-page>.page-heading,.route-client .op-directory-toolbar{display:none}.route-client .op-client-sheet{height:calc(100dvh - 139px);max-height:none;min-height:530px}.route-client .op-client-sheet>header{padding:17px 16px 14px;flex-shrink:0}.route-client .op-client-sheet>header h2{font-size:19px}.route-client .op-client-sheet>header p{font-size:10px}.route-client .op-client-sheet .op-sheet-close{width:32px;height:32px}.route-client .op-client-sheet-body{flex:1;min-height:0;padding:16px;overflow-y:auto;overscroll-behavior:contain}.route-client .op-client-facts{gap:15px 12px;padding-bottom:6px}.route-client .op-client-facts small{font-size:8px}.route-client .op-client-facts strong{font-size:11px;line-height:1.5}.route-client .op-sheet-section{margin:14px 0;padding:0}.route-client .op-sheet-section h3,.route-client .op-sheet-section>summary{font-size:11px;min-height:26px}.route-client .op-site-detail{padding:0 10px}.route-client .op-site-detail summary{min-height:42px;font-size:11px}.route-client .op-sheet-machines>a{min-height:55px;padding:10px}.route-client .op-sheet-machines strong{font-size:11px}.route-client .op-sheet-machines small{font-size:9px}.route-client .op-client-sheet>footer{flex-shrink:0;padding:11px 16px}.route-client .footer-note{display:none}}
@media(max-width:760px){.op-stock-page .op-stat-grid-three .op-stat{min-height:124px;padding:11px 9px}.op-stock-page .op-stat-grid-three .op-stat-label{min-height:31px;font-size:9px;line-height:1.5}.op-stock-page .op-stat-grid-three .op-stat-value{font-size:25px}.op-stock-page .op-stat-grid-three .op-stat-sub{font-size:8px;line-height:1.5;min-height:25px;margin-bottom:7px}.op-stock-page .op-stock-toolbar{padding:12px;gap:9px}.op-stock-page .op-stock-mobile-card{padding:15px 0}.op-stock-page .op-stock-mobile-numbers{margin-top:13px;margin-bottom:10px}.op-stock-page .op-stock-mobile-numbers>div>small{min-height:14px;font-size:9px}.op-stock-page .op-stock-mobile-numbers>div{gap:7px}.op-stock-page .op-stock-search{padding:0}.op-stock-page .op-stock-search input{font-size:16px}}
/* Short desktop windows retain both the agenda and the follow-up table. */
@media(min-width:761px) and (max-height:800px){
 .op-page.op-dashboard .page-heading{margin-bottom:13px}
 .op-page.op-dashboard .page-heading h1{font-size:23px}
 .op-page.op-dashboard .eyebrow{margin-bottom:5px}
 .op-dashboard .op-stat-grid{margin-bottom:13px}
 .op-page.op-dashboard .op-stat{height:88px;padding:10px 14px 8px}
 .op-dashboard .op-stat-value{font-size:26px;margin:4px 0}
 .op-dashboard .op-stack{gap:13px}
 .op-dashboard .op-card-head{padding:12px 15px 8px}
 .op-dashboard .op-card-head h2{font-size:13px}
 .op-dashboard .op-card-footer{padding:7px 15px}
 .op-dashboard .op-timeline-compact{max-height:122px}
 .op-dashboard .op-timeline-note{padding:6px 15px}
 .op-dashboard .op-alert{padding:8px 0}
 .op-dashboard .op-intel-card{padding:14px 16px 12px}
 .op-dashboard .op-intel-kicker{margin-bottom:7px}
 .op-dashboard .op-intel-card h2{font-size:19px;margin-bottom:7px}
 .op-dashboard .op-intel-card p{line-height:1.6;margin-bottom:9px}
 .op-dashboard .op-intel-link{padding:7px 5px}
 .op-dashboard .op-team-card{padding:11px 15px}
}
/* Planning filters share the authorized dataset in every calendar view. */
.op-planning-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin:0 0 16px}.op-planning-filter{flex:1 1 140px;min-width:0;display:grid;gap:6px;font-size:12px;color:var(--brand-muted)}.op-planning-filter select{width:100%;min-height:44px;font-size:13px;border:1px solid var(--brand-border);border-radius:7px;background:var(--brand-surface);color:var(--brand-text);padding:9px 28px 9px 10px}.op-planning-filter select:focus-visible{outline:3px solid var(--brand-primary);outline-offset:2px}.op-filter-reset{display:flex;align-items:center;justify-content:center;gap:5px;background:transparent;color:var(--brand-primary);min-height:44px;padding:8px;font-size:12px}.op-planning .op-segment button{min-height:44px}.op-planning .op-today-button,.op-planning .op-icon-button{min-height:44px;min-width:44px}
@media(max-width:760px){.op-planning-filter{flex-basis:calc(50% - 10px)}.op-planning-filter select{font-size:16px}.op-planning-filters{gap:10px;margin-bottom:14px}.op-filter-reset{margin-left:auto}.op-planning-toolbar{flex-wrap:wrap;gap:10px}.op-planning .heading-actions .btn{min-height:44px;font-size:13px}}
.op-site-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.op-site-actions .btn,.op-client-sheet>footer .btn{min-height:44px;font-size:12px}.op-client-sheet>footer{display:flex;flex-wrap:wrap;gap:8px}
