.grid-scroll{flex:1 1;min-height:0;overflow:auto;background:var(--surface-default)}.calendar-grid{display:grid;min-width:520px}.staff-head{box-sizing:border-box;position:sticky;top:0;z-index:10;min-height:56px;height:62px;overflow:hidden;padding:9px 6px;border-bottom:1px solid var(--border-default);border-left:1px solid var(--border-default);background:var(--surface-elevated);text-align:center}.staff-head.mine{box-shadow:inset 0 -2px 0 var(--accent)}.staff-head .nm{display:flex;justify-content:center;align-items:center;gap:var(--space-1);font-size:var(--text-sm)}.staff-head small{color:var(--text-subtle);font-size:var(--text-xs)}.mine-pill{padding:0 5px;border-radius:999px;background:var(--accent-faint);color:var(--accent-strong);font-size:var(--text-2xs)}.staff-load{pointer-events:none;display:block;height:3px;margin:4px auto 0;max-width:70px;overflow:hidden;border-radius:2px;background:var(--surface-sunken)}.staff-load i{display:block;height:100%}.time-axis{position:relative;overflow:hidden;border-right:1px solid var(--border-default)}.time-axis>span{position:absolute;left:0;right:0;color:var(--text-muted);font-size:var(--text-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.time-axis>span>b{position:relative;top:-8px;right:5px}.time-axis>.axis-first>b{top:0}.time-axis>.axis-last{transform:translateY(-100%)}.time-axis i{position:absolute;inset:0;display:grid;grid-template-rows:repeat(5,1fr);padding-top:5px;font-style:normal}.time-axis i small{padding-right:6px;color:var(--text-subtle);font-size:var(--text-2xs);opacity:.65}.staff-day{border-left:1px solid var(--border-default);background:repeating-linear-gradient(to bottom,transparent 0 calc(var(--cal-hour-h) / 2 - 1px),var(--grid-line-half) calc(var(--cal-hour-h) / 2 - 1px) calc(var(--cal-hour-h) / 2),transparent calc(var(--cal-hour-h) / 2) calc(var(--cal-hour-h) - 1px),var(--grid-line-hour) calc(var(--cal-hour-h) - 1px) var(--cal-hour-h))}.slot,.staff-day{position:relative}.slot{display:block;width:100%;height:calc(var(--cal-hour-h) / 2);border:0;background:transparent}.slot:hover{background:var(--accent-faint)}@media (hover:hover){.slot:not(.off-shift-slot):hover:after{content:"+ upiši " attr(data-time);position:absolute;inset:0;display:grid;place-items:center;color:var(--accent-strong);font-size:var(--text-xs);font-weight:var(--weight-medium);pointer-events:none}}.appointment{position:absolute;z-index:5;overflow:hidden;border:1px solid var(--border-default);border-left:3px solid var(--staff-color);border-radius:var(--radius-sm);background:var(--surface-elevated);box-shadow:var(--shadow-card);text-align:left}.appointment:before{content:"";position:absolute;z-index:8;inset:0 0 auto 0;height:3px;background:var(--status-color);pointer-events:none}.appointment.status-done:before{opacity:.5}.appointment.status-pending{outline:1px dashed var(--status-warning);outline-offset:-1px}.appointment.status-arrived .appointment-main{background:var(--status-info-soft)}.appointment.live{box-shadow:0 0 0 2px var(--accent-faint),var(--shadow-card)}.appointment.status-noshow .who{text-decoration:line-through}.appointment:hover{z-index:9;box-shadow:var(--shadow-pop)}.appointment.conflict{outline:1.5px solid var(--status-warning);outline-offset:-1.5px}.appointment-main{position:absolute;left:0;width:100%;display:grid;align-content:start;padding:var(--space-1) 6px;border:0;background:var(--status-soft);text-align:left;overflow:hidden}.appointment-main .t{color:var(--status-color);font-size:var(--text-2xs);font-weight:var(--weight-medium)}.appointment-main .t-line{display:flex;gap:var(--space-1);align-items:baseline;overflow:hidden;white-space:nowrap}.appointment-main .t-line .who{color:var(--text-default)}.appointment.status-done{background:var(--surface-sunken);box-shadow:none}.appointment.status-done .appointment-main{background:transparent}.appointment.status-done .who{color:var(--text-muted)}.appointment:active{transform:scale(.985)}.appointment{transition:transform var(--speed-fast)}.appointment-main .who{font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.appointment-main .tel{color:var(--text-subtle);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.appointment-main .what{color:var(--text-muted);font-size:var(--text-2xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cancelled{padding:var(--space-2);background:var(--surface-sunken);color:var(--text-subtle)}.now-line{z-index:8;left:0;right:0;height:2px;pointer-events:none}.now-line,.now-line:before{position:absolute;background:var(--status-error)}.now-line:before{content:"";left:-4px;top:-3px;width:8px;height:8px;border-radius:50%}.now-line span{position:absolute;right:4px;top:-9px;padding:0 4px;border-radius:var(--radius-sm);background:var(--surface-elevated);color:var(--status-error);font-size:var(--text-2xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.shift-break-label{position:absolute;z-index:2;left:0;right:0;display:grid;place-items:center;background:var(--surface-sunken);background-image:var(--hatch-buffer);color:var(--text-muted);font-size:var(--text-xs);pointer-events:none}.calempty{margin:var(--space-6) auto;max-width:330px;border:1px dashed var(--accent);border-radius:var(--radius-lg);background:var(--surface-default);box-shadow:var(--shadow-card)}.agenda-item.overdue,.appointment.overdue,.week-appointment.overdue{border-left:4px solid var(--status-warning)}.appointment.overdue .t,.overdue-label{color:var(--status-warning)}.overdue-label{font-size:var(--text-2xs)}.overdue-dot{z-index:4;top:4px;width:8px;height:8px;border-radius:50%;background:var(--status-warning);box-shadow:0 0 0 1px var(--surface-elevated)}.block-menu,.overdue-dot{position:absolute;right:4px}.block-menu{z-index:20;top:24px;min-width:120px;padding:4px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--raised);box-shadow:var(--shadow-pop)}.block-menu>[role=menuitem]{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:var(--touch-min);border:0;background:transparent;color:var(--text);text-align:left}.block-menu header{display:grid;padding:4px 6px 8px;border-bottom:1px solid var(--border-default)}.block-menu header small{color:var(--text-subtle)}.block-menu>[role=menuitem]:focus-visible,.block-menu>[role=menuitem]:hover{background:var(--accent-faint);outline:2px solid var(--focus-ring)}.staff-head-action{position:absolute;inset:0;z-index:0;width:100%;min-height:var(--touch-min);border:0;background:transparent;cursor:pointer}.staff-head>.nm{position:relative}.staff-head>.nm,.staff-head>.staff-load{z-index:1;pointer-events:none}.peek{position:fixed;z-index:30;display:grid;width:260px;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-elevated);box-shadow:var(--shadow-pop);font-size:var(--text-sm)}.peek small{color:var(--text-subtle)}.peek .warning{color:var(--status-warning)}.peek-client{display:flex;align-items:center;gap:var(--space-2)}.peek-note{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.peek-actions{display:flex;gap:var(--space-2)}.free-gap-label b{opacity:0}.free-gap-label:hover b{opacity:1}@media (hover:none){.free-gap-label b{display:none}}.agenda{display:grid;gap:var(--space-3)}.week-list{align-items:start;min-width:1176px}.week-list,.week-list-day{display:grid;gap:var(--space-2)}.week-list-day.today{background:var(--accent-faint)}.week-list-day.closed{opacity:.7}.week-list-head{position:sticky;top:0;z-index:3;min-height:52px}.week-card,.week-list-head{display:grid;padding:var(--space-2);border:1px solid var(--border-default);background:var(--surface-elevated);text-align:left}.week-card{position:relative;min-height:44px;border-left:3px solid var(--staff-color);border-radius:var(--radius-sm)}.week-card small{color:var(--text-subtle)}.week-card .dot{position:absolute;top:8px;right:8px;width:6px;height:6px;border-radius:50%;background:var(--staff-color)}.column{display:grid;gap:var(--space-2)}.column>.staff-head{position:sticky;top:0;z-index:3;border-radius:var(--radius-sm)}.agenda-item{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-elevated);overflow:hidden;box-shadow:var(--shadow-sm)}.agenda-item span{display:grid}.agenda-group>header i{width:var(--space-3);height:var(--space-3);border-radius:50%}.agenda-item small{color:var(--text-subtle)}.agenda-pause{width:100%;min-height:var(--touch-min);padding:var(--space-3);border:1px dashed var(--border-default);background:var(--surface-sunken);text-align:left}.slot-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.agenda-group{margin-bottom:var(--space-5)}.agenda-group>header{position:sticky;top:0;z-index:3;background:var(--surface);display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);border-bottom:1px solid var(--border)}.agenda-group>header>span:nth-child(2){display:grid}.agenda-group>header small{color:var(--text-muted)}.agenda-group>header em{margin-left:auto;font-style:normal;color:var(--text-subtle)}.agenda-gap{display:flex;align-items:center;gap:var(--space-2);justify-content:center;width:100%;min-height:44px;padding:0 var(--space-3);border:0;background:none;color:var(--text-muted);font-size:var(--text-xs)}.agenda-gap b{color:var(--accent-strong);font-weight:var(--weight-medium)}.agenda-gap span{flex:1 1;height:1px;background:var(--border-default)}.agenda-item.status-done strong{color:var(--text-muted)}.week-appointment{position:absolute;left:2px;right:2px;z-index:2;border:0;border-left:3px solid var(--status-color);border-radius:var(--radius-sm);text-align:left;padding:3px;font-size:var(--text-2xs);overflow:hidden}.week-appointment.mine{background:var(--status-soft)}.week-appointment.other{background:var(--surface-elevated);opacity:.65}.week-appointment span{display:block;font-size:var(--text-2xs);font-weight:var(--weight-bold)}.agenda-item.status-confirmed,.week-appointment.status-confirmed{--status-color:var(--status-success);--status-soft:var(--status-success-soft)}.agenda-item.status-arrived,.week-appointment.status-arrived{--status-color:var(--status-info);--status-soft:var(--status-info-soft)}.agenda-item.status-pending,.week-appointment.status-pending{--status-color:var(--status-warning);--status-soft:var(--status-warning-soft)}.agenda-item.status-noshow,.week-appointment.status-noshow{--status-color:var(--status-error);--status-soft:var(--status-error-soft)}.agenda-item.status-cancelled,.agenda-item.status-done,.week-appointment.status-cancelled,.week-appointment.status-done{--status-color:var(--text-subtle);--status-soft:var(--surface-sunken)}.day-guide{display:flex;flex-direction:column;gap:var(--space-4)}.rail-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.rail-head h2{margin:0;font-size:var(--text-md);font-weight:var(--weight-bold);letter-spacing:0;text-transform:none}.rail-head small{color:var(--text-subtle);font-size:var(--text-xs)}.now-more{display:flex;flex-wrap:wrap;gap:var(--space-2)}.now-details-content{display:grid;gap:var(--space-3);padding-block:var(--space-2)}.rail-customize{align-self:start;justify-self:start}.now-card{border:1px solid var(--accent-soft);border-radius:var(--radius-md);background:var(--accent-faint);padding:var(--space-4);box-shadow:var(--shadow-card);display:grid;gap:var(--space-3)}.now-label{display:flex;justify-content:space-between;color:var(--accent-strong);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.08em}.now-main{display:grid;gap:2px;border:0;background:none;text-align:left;color:var(--text)}.now-main strong{font-size:var(--text-md);font-weight:var(--weight-bold)}.now-action{width:100%;min-height:44px}.sect-t span{float:right}.task-list{display:grid;flex:none;gap:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 16%,var(--border-default));border-radius:var(--radius-md);background:var(--surface-elevated)}.task-list>.sect-t{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:var(--space-2) var(--space-4);background:var(--accent-tint);color:var(--accent-strong);font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:0;text-transform:none}.task-list>.sect-t span{display:grid;min-width:26px;height:26px;float:none;place-items:center;border-radius:var(--radius-pill);background:var(--surface-elevated);font-size:var(--text-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.task-list>.all-current,.task-list>.task-more{justify-self:stretch;margin:0;padding:var(--space-2) var(--space-4);border-top:1px solid var(--border-subtle)}.task-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--space-2);min-height:56px;padding:var(--space-1) var(--space-3) var(--space-1) var(--space-4);border-top:1px solid var(--border-subtle);background:var(--surface-elevated);box-shadow:inset 3px 0 var(--accent)}.task-row.unprocessed{box-shadow:inset 3px 0 var(--status-warning)}.task-row.unpaid{box-shadow:inset 3px 0 var(--status-info)}.task-row.confirm{box-shadow:inset 3px 0 var(--status-pending)}.task-copy{display:grid;min-width:0;min-height:44px;gap:2px;padding:var(--space-2) 0;border:0;background:none;color:var(--text-default);font-size:var(--text-sm);line-height:var(--line-tight);text-align:left}.task-when{font-weight:var(--weight-medium)}.task-when time{font-weight:var(--weight-bold)}.task-what{color:var(--text-muted);font-size:var(--text-xs)}.task-noshow{color:var(--status-error)}.all-current{color:var(--status-success)}.finder-form,.finder-form .field-row{display:grid;gap:var(--space-3)}.finder-form .field-row{grid-template-columns:repeat(2,minmax(0,1fr))}.finder-form label{display:grid;min-width:0;gap:var(--space-1);font-size:var(--text-xs)}.finder-form input,.finder-form select{min-height:var(--touch-min);padding:0 var(--space-2)}.finder-form input,.finder-form select,.slot-row{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-elevated);color:var(--text-default)}.slot-row{display:grid;grid-template-columns:56px minmax(64px,.6fr) minmax(130px,1.4fr);align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-3);text-align:left}.slot-row:hover{background:var(--surface-sunken)}.slot-row time{font-weight:var(--weight-bold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.slot-row small{color:var(--text-subtle);font-size:var(--text-xs);line-height:1.25}@media (max-width:619px){.finder-form .field-row{grid-template-columns:minmax(0,1fr)}.slot-row{grid-template-columns:48px 64px minmax(0,1fr);gap:var(--space-1);padding-inline:var(--space-2)}}.now-numbers{font-size:var(--text-base);font-weight:var(--weight-medium)}.now-formula,.now-next-row,.now-summary{color:var(--text-muted);font-size:var(--text-sm)}.now-formula,.now-next-row{padding:0;border:0;background:none;text-align:left}.now-formula{color:var(--accent-strong)}.day-progress-bar{height:8px;overflow:hidden;border-radius:var(--radius-sm);background:var(--surface-sunken)}.day-progress-bar>i{display:block;height:100%;background:var(--accent)}.task-row.overlap{box-shadow:inset 3px 0 var(--status-error)}.task-more{justify-self:start;padding:var(--space-1) 0}.day-flow ol{display:grid;position:relative;gap:2px;margin:0;padding:0;list-style:none}.day-flow ol:before{content:"";position:absolute;top:8px;bottom:8px;left:52px;width:1px;background:var(--border-default)}.flow-gap>button,.flow-item>button{display:grid;grid-template-columns:44px 12px minmax(0,1fr) auto;align-items:center;gap:var(--space-2);width:100%;min-height:var(--touch-min);padding:0 var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;text-align:left}.flow-gap>button:before,.flow-item>button:before{content:"";grid-column:2;justify-self:center;width:8px;height:8px;border-radius:50%;background:var(--staff-color,var(--accent))}.flow-gap>button:before{border:1.5px dashed var(--border-strong);background:transparent}.flow-gap>button>time,.flow-item>button>time{grid-column:1}.flow-gap span,.flow-who{grid-column:3}.flow-gap b,.flow-item .pill{grid-column:4}.flow-gap time,.flow-item time,.flow-shift time{color:var(--text-muted);font-size:var(--text-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.flow-who{min-width:0}.flow-item b{font-size:var(--text-sm)}.flow-item b,.flow-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flow-item small{color:var(--text-subtle);font-size:var(--text-2xs)}.flow-item.past{opacity:.6}.flow-item.current>button{background:var(--accent-faint);box-shadow:inset 3px 0 0 var(--accent-strong)}.flow-gap>button:hover,.flow-item>button:hover{background:var(--surface-sunken)}.flow-gap span{color:var(--text-subtle);font-size:var(--text-xs)}.flow-gap b{color:var(--accent-strong);font-size:var(--text-xs)}.flow-shift{display:grid;grid-template-columns:44px 12px minmax(0,1fr);gap:var(--space-2);padding:2px var(--space-2);color:var(--text-subtle);font-size:var(--text-2xs)}.flow-shift span{grid-column:3}.flow-empty{color:var(--text-subtle);font-size:var(--text-sm)}.flow-item .pill{background:var(--surface-sunken);color:var(--text-muted)}.flow-item .pill.live{background:var(--accent-faint);color:var(--accent-strong)}.day-numbers p{color:var(--text-muted);font-size:var(--text-sm)}.day-numbers>a{display:inline-flex;min-height:var(--touch-min);align-items:center}.day-numbers b{color:var(--text-default);font-weight:var(--weight-bold)}.rail-head{align-items:flex-start}.rail-head h2{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:26px;font-weight:400;letter-spacing:-.4px}.rail-head h2 svg{color:var(--accent-strong)}.rail-head p{margin-top:6px;color:var(--text-muted);font-size:12px}.rail-head small{display:block;margin-top:2px}.guide-section{overflow:hidden;flex:none;border:1px solid #ecdde1;border-radius:8px}.guide-section.sage{border-color:#dfebe2}.guide-section-head{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:0 14px;background:var(--guide-header-background);color:var(--guide-header-text);font-size:var(--text-sm);font-weight:600}.guide-section.sage .guide-section-head{background:var(--guide-header-success-background);color:var(--guide-header-success-text)}.guide-section-head>span{display:grid;min-width:26px;height:26px;place-items:center;border-radius:var(--radius-pill);background:var(--surface-elevated);font-size:var(--text-xs)}.guide-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:8px;padding:14px 10px;border-top:1px solid #f2edef}.guide-row p{margin:4px 0 0;color:var(--text-muted);font-size:11px}.guide-section-empty{padding:12px 14px;color:var(--text-muted);font-size:var(--text-sm)}.guide-quote{margin:24px 0 0;color:#998696;text-align:center}.guide-quote blockquote{margin:12px 0 0;font:italic 18px/1.5 var(--font-display)}:root[data-theme=dark] .guide-section-head{background:var(--accent-faint);color:var(--accent-strong)}:root[data-theme=dark] .guide-section.sage .guide-section-head{background:var(--status-success-soft);color:var(--status-success)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .guide-section-head{background:var(--accent-faint);color:var(--accent-strong)}:root:not([data-theme=light]) .guide-section.sage .guide-section-head{background:var(--status-success-soft);color:var(--status-success)}}@media (max-width:1199px){.guide-quote{display:none}}.guide-row{align-items:start}.guide-row>b{display:grid;padding-top:1px;font-size:var(--text-sm)}.guide-row>b small{color:var(--text-muted);font-size:10px;font-weight:400}.guide-row>.btn{align-self:center}.guide-row .rs-badge{margin-top:6px}.guide-row-name{padding:0;border:0;background:none;color:var(--text-default);font:inherit;font-weight:700;text-align:left}.guide-row-name:hover{color:var(--accent-strong);text-decoration:underline}.guide-extras{display:contents}.guide-more-toggle{display:none}@media (max-width:760px){.guide-more-toggle{display:inline-flex;justify-content:center;width:100%;min-height:var(--touch-min)}.guide-extras:not(.open){display:none}.guide-row-name,.guide-row>.btn{min-height:var(--touch-min)}}.day-guide .rail-head h2{font-size:26px}.guide-focus .now-summary-surface{position:relative;isolation:isolate;min-height:var(--touch-min)}.guide-focus .now-summary-surface .guide-row-name:after{content:"";position:absolute;inset:0;z-index:1;border-radius:var(--radius-sm)}.guide-focus .now-summary-surface .guide-row-name:focus-visible{outline:none}.guide-focus .now-summary-surface .guide-row-name:focus-visible:after{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.guide-focus .now-summary-surface :is([role=alert],[role=status]) button{position:relative;z-index:2}