.organization-schedule-loading{display:grid;min-height:340px;place-content:center;justify-items:center;gap:10px;border:1px solid var(--uig-line,var(--uis-line));border-radius:22px;color:var(--uis-text);background:var(--uig-panel,var(--uis-panel));text-align:center}.organization-schedule-loading svg{width:34px;height:34px;color:var(--uis-accent);fill:none;stroke:currentColor}.organization-schedule-loading span{color:var(--uis-muted)}
body[data-view="organization"] #diagramToolbar:has(.organization-schedule-toolbar-copy){display:grid;grid-template-columns:auto minmax(520px,1fr) auto;align-items:end;gap:14px;padding:10px max(20px,calc((100vw - 1840px)/2));border-color:var(--uig-line,var(--uis-line));background:var(--uig-bg,var(--uis-panel))}.organization-schedule-toolbar-copy{display:grid;gap:1px;min-width:190px}.organization-schedule-toolbar-copy small{color:var(--uis-accent);font-size:.62rem;font-weight:900;letter-spacing:.1em}.organization-schedule-toolbar-copy strong{color:var(--uis-text);font-size:1rem}.organization-schedule-toolbar-copy span{color:var(--uis-muted);font-size:.72rem}.organization-schedule-filters{display:grid;grid-template-columns:1.15fr 1.3fr 1.2fr .7fr;gap:8px}.organization-schedule-filters label{display:grid;gap:3px}.organization-schedule-filters label>span{color:var(--uis-muted);font-size:.59rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.organization-schedule-filters :is(input,select),.organization-availability-form :is(input,select){min-width:0;height:38px;padding:0 10px;border:1px solid var(--uig-line,var(--uis-line));border-radius:10px;color:var(--uis-text);background:var(--uig-inset,var(--uis-inset));font:inherit;color-scheme:dark}.organization-schedule-actions{display:flex;align-items:center;gap:7px}.organization-schedule-actions button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:7px;padding:0 13px;border:1px solid var(--uig-line,var(--uis-line));border-radius:11px;color:var(--uis-text);background:var(--uig-inset,var(--uis-inset));font-weight:800}.organization-schedule-actions button svg{width:17px;height:17px;fill:none;stroke:currentColor}.organization-schedule-actions [data-variant="primary"]{color:var(--uis-head);border-color:var(--uis-accent);background:var(--uis-accent)}.organization-schedule-actions .organization-schedule-help{width:42px;padding:0;border-radius:50%;color:var(--uis-accent);font-size:1.05rem}
.organization-section-stack:has(.organization-schedule-page){width:100%;max-width:none}.organization-schedule-page{overflow:hidden;width:100%;border:1px solid var(--uig-line,var(--uis-line));border-radius:22px;color:var(--uis-text);background:var(--uig-panel,var(--uis-panel));box-shadow:0 18px 48px color-mix(in srgb,var(--uis-head) 32%,transparent)}.organization-schedule-page>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;border-bottom:1px solid var(--uig-line,var(--uis-line));background:var(--uig-bg-alt,var(--uis-card))}.organization-schedule-page>header small{color:var(--uis-accent);font-size:.65rem;font-weight:900;letter-spacing:.12em}.organization-schedule-page>header h2{margin:3px 0;color:var(--uis-text);font-size:1.3rem}.organization-schedule-page>header p{margin:0;color:var(--uis-muted);font-size:.79rem}.organization-schedule-legend{display:flex;align-items:center;gap:14px;color:var(--uis-muted);font-size:.7rem}.organization-schedule-legend span{display:flex;align-items:center;gap:6px}.organization-schedule-legend i{width:10px;height:10px;border-radius:3px;background:var(--uis-accent)}.organization-schedule-legend span:nth-child(2) i{background:color-mix(in srgb,var(--uis-accent) 44%,var(--uis-card-alt))}.organization-schedule-legend b{padding:6px 9px;border:1px solid var(--uig-line,var(--uis-line));border-radius:8px;color:var(--uis-text);background:var(--uig-inset,var(--uis-inset))}.organization-schedule-scroll{overflow:auto;max-width:100%;scrollbar-color:var(--uis-accent) var(--uis-head)}.organization-schedule-grid{display:grid;grid-template-columns:74px repeat(var(--room-count),minmax(180px,1fr));grid-template-rows:58px 840px;min-width:max(100%,calc(74px + var(--room-count)*180px));background:var(--uig-bg,var(--uis-panel))}.organization-schedule-corner,.organization-schedule-room-head{position:sticky;top:0;z-index:4;display:grid;align-content:center;padding:0 12px;border-right:1px solid var(--uig-line,var(--uis-line));border-bottom:1px solid var(--uig-line,var(--uis-line));background:var(--uig-bg-alt,var(--uis-card))}.organization-schedule-corner{left:0;z-index:5;color:var(--uis-muted);font-size:.6rem;font-weight:900;letter-spacing:.1em}.organization-schedule-room-head small{color:var(--uis-accent);font-size:.58rem;font-weight:850;text-transform:uppercase}.organization-schedule-room-head strong{overflow:hidden;color:var(--uis-text);font-size:.83rem;text-overflow:ellipsis;white-space:nowrap}.organization-schedule-times{position:sticky;left:0;z-index:3;display:grid;grid-template-rows:repeat(29,1fr);border-right:1px solid var(--uig-line,var(--uis-line));background:var(--uig-bg-alt,var(--uis-card))}.organization-schedule-times span{display:flex;align-items:flex-start;justify-content:center;color:var(--uis-muted);font-size:.62rem;transform:translateY(-.42em)}.organization-schedule-column{position:relative;border-right:1px solid var(--uig-line,var(--uis-line));background:repeating-linear-gradient(to bottom,transparent 0,transparent calc(3.5714% - 1px),var(--uig-line,var(--uis-line)) calc(3.5714% - 1px),var(--uig-line,var(--uis-line)) 3.5714%)}.organization-schedule-block{position:absolute;top:var(--slot-top);left:6px;right:6px;height:var(--slot-height);min-height:25px;overflow:hidden;padding:5px 7px;border:1px solid var(--uis-line-strong);border-left:4px solid var(--uis-accent);border-radius:8px;color:var(--uis-text);background:color-mix(in srgb,var(--uis-accent) 18%,var(--uis-card));box-shadow:0 7px 16px color-mix(in srgb,var(--uis-head) 25%,transparent);animation:organizationSlotIn .34s ease both}.organization-schedule-block.is-exceptional{border-left-color:var(--uis-text);background:color-mix(in srgb,var(--uis-accent) 34%,var(--uis-card-alt))}.organization-schedule-block strong,.organization-schedule-block span,.organization-schedule-block small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.organization-schedule-block strong{font-size:.68rem}.organization-schedule-block span{font-size:.66rem}.organization-schedule-block small{color:var(--uis-muted);font-size:.56rem}.organization-schedule-page:fullscreen{width:100vw;height:100vh;border:0;border-radius:0;background:var(--uig-panel,var(--uis-panel))}.organization-schedule-page:fullscreen .organization-schedule-scroll{height:calc(100vh - 96px)}.organization-schedule-empty{padding:30px;color:var(--uis-muted);text-align:center}
.organization-schedule-modal-note{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;margin-top:16px;padding:14px;border:1px solid var(--uis-line);border-radius:12px;background:var(--uis-inset)}.organization-schedule-modal-note strong{color:var(--uis-text)}.organization-schedule-modal-note span{color:var(--uis-muted)}.organization-availability-form{display:grid;gap:13px;margin-top:18px}.organization-availability-form>div{display:grid;grid-template-columns:1.35fr .8fr .8fr;gap:10px}.organization-availability-form label{display:grid;gap:5px}.organization-availability-form label>span{color:var(--uis-muted);font-size:.7rem;font-weight:800}.organization-availability-form>button{min-height:44px;border:1px solid var(--uis-accent);border-radius:11px;color:var(--uis-head);background:var(--uis-accent);font-weight:900}.organization-availability-result{display:grid;gap:12px;padding:16px;border:1px solid var(--uis-line-strong);border-radius:14px;background:var(--uis-card);animation:organizationResultIn .36s ease both}.organization-availability-result>div{display:flex;align-items:center;gap:12px}.organization-availability-result>div>svg{width:31px;height:31px;color:var(--uis-accent);fill:none;stroke:currentColor}.organization-availability-result small{display:block;color:var(--uis-accent);font-weight:900;letter-spacing:.1em}.organization-availability-result strong{color:var(--uis-text)}.organization-availability-result p{margin:2px 0 0;color:var(--uis-muted)}.organization-availability-result>[data-reserve-organization-room]{min-height:42px;border:1px solid var(--uis-accent);border-radius:10px;color:var(--uis-head);background:var(--uis-accent);font-weight:900}.organization-availability-result>section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.organization-availability-result>section>small{grid-column:1/-1}.organization-availability-result>section button{display:flex;align-items:center;gap:9px;padding:10px;border:1px solid var(--uis-line);border-radius:10px;color:var(--uis-text);background:var(--uis-inset);text-align:left}.organization-availability-result>section button svg{width:18px;height:18px;color:var(--uis-accent);fill:none;stroke:currentColor}.organization-availability-result>section button span{display:grid}.organization-availability-result>section button small{color:var(--uis-muted);letter-spacing:0}
@keyframes organizationSlotIn{from{opacity:0;transform:translateY(7px) scale(.98)}to{opacity:1;transform:none}}@keyframes organizationResultIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(max-width:1100px){body[data-view="organization"] #diagramToolbar:has(.organization-schedule-toolbar-copy){grid-template-columns:1fr auto}.organization-schedule-toolbar-copy{display:none}.organization-schedule-filters{grid-column:1}.organization-schedule-actions{grid-column:2}}
@media(max-width:720px){body[data-view="organization"] #diagramToolbar:has(.organization-schedule-toolbar-copy){display:block;padding:10px 12px}.organization-schedule-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.organization-schedule-actions{display:grid;grid-template-columns:1fr 1fr 42px;margin-top:9px}.organization-schedule-actions button{padding:0 8px}.organization-schedule-page{border-radius:16px}.organization-schedule-page>header{display:grid;padding:14px}.organization-schedule-legend{flex-wrap:wrap;gap:8px 12px}.organization-schedule-grid{grid-template-columns:62px repeat(var(--room-count),minmax(165px,1fr))}.organization-availability-form>div{grid-template-columns:1fr 1fr}.organization-availability-form>div label:first-child{grid-column:1/-1}.organization-availability-result>section{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.organization-schedule-block,.organization-availability-result{animation:none}}
.organization-schedule-grid{grid-template-columns:74px repeat(var(--room-count),minmax(180px,1fr));width:100%;min-width:var(--schedule-grid-min,100%);grid-template-rows:58px 1120px}.organization-schedule-times{grid-template-rows:repeat(57,1fr)}.organization-schedule-column{background:none}.organization-schedule-cells{position:absolute;inset:0;display:grid;grid-template-rows:repeat(56,1fr)}.organization-schedule-cell{position:relative;z-index:1;width:100%;min-height:0;padding:0;border:0;border-bottom:1px solid var(--uig-line,var(--uis-line));border-radius:0;background:transparent;cursor:pointer}.organization-schedule-cell:not(:disabled):hover,.organization-schedule-cell:not(:disabled):focus-visible{z-index:2;background:color-mix(in srgb,var(--uis-accent) 14%,transparent);outline:1px solid var(--uis-accent);outline-offset:-1px}.organization-schedule-cell:disabled{cursor:default}.organization-schedule-cell.is-busy{background:color-mix(in srgb,var(--uis-line) 13%,transparent)}.organization-schedule-block{z-index:3;pointer-events:none}
.organization-schedule-block{right:auto;left:calc(6px + (100% - 12px) * var(--slot-lane,0) / var(--slot-lanes,1));width:calc((100% - 12px) / var(--slot-lanes,1) - 3px)}.organization-schedule-block.is-shared{box-shadow:inset 0 0 0 1px var(--uis-accent),0 7px 16px color-mix(in srgb,var(--uis-head) 25%,transparent)}
@media(max-width:720px){.organization-schedule-grid{grid-template-columns:62px repeat(var(--room-count),165px)}}
.organization-availability-form>button,.organization-availability-result>[data-reserve-organization-room]{display:inline-flex;align-items:center;justify-content:center;gap:8px}.organization-availability-form>button svg,.organization-availability-result>[data-reserve-organization-room] svg{width:18px;height:18px;flex:0 0 18px;fill:none;stroke:currentColor;stroke-width:1.8}

/* Rasporedi uvijek koriste jedinstvene tematske kontrole aplikacije. */
.organization-schedule-filters label:has(.my-teaching-select),.organization-schedule-modal label:has(.my-teaching-select){position:relative;min-width:0}.organization-schedule-filters .my-teaching-select>summary{min-height:38px;height:38px;padding:0 10px;border-radius:10px;font-size:.72rem}.organization-schedule-filters .my-teaching-select>.ui-dropdown-panel{z-index:520;width:100%;min-width:100%;max-width:100%}
body[data-view="organization"] .admin-modal{color:var(--uis-text)!important;border-color:var(--uis-line-strong)!important;background:radial-gradient(circle at 88% 0,var(--uis-accent-soft),transparent 35%),var(--uis-panel)!important;box-shadow:0 30px 90px color-mix(in srgb,var(--uis-head) 55%,transparent)!important}body[data-view="organization"] .admin-modal :is(h2,h3,h4,strong){color:var(--uis-text)!important}body[data-view="organization"] .admin-modal :is(p,label>span){color:var(--uis-muted)!important}body[data-view="organization"] .admin-modal .admin-modal-kicker{color:var(--uis-accent)!important}body[data-view="organization"] .admin-modal :is(input,select,textarea){color:var(--uis-text)!important;border-color:var(--uis-line-strong)!important;background:var(--uis-inset)!important}body[data-view="organization"] .admin-modal-close{color:var(--uis-text)!important;border-color:var(--uis-line)!important;background:var(--uis-inset)!important}.organization-schedule-modal{width:min(900px,calc(100vw - 28px))!important;overflow:visible!important}.organization-schedule-modal .my-teaching-select>.ui-dropdown-panel{z-index:560;width:100%;min-width:100%;max-width:100%}

/* Status termina je semantičan i namjerno ne ovisi o odabranoj temi. */
.organization-schedule-block{color:#effff6;border-color:#69c990;border-left-color:#38ad6c;background:#17613d;box-shadow:0 7px 18px color-mix(in srgb,#052d1a 28%,transparent)}.organization-schedule-block span,.organization-schedule-block small{color:#d7f5e3}.organization-schedule-block.is-exceptional{color:#fff4f2;border-color:#df8c83;border-left-color:#c84f48;background:#7a3535;box-shadow:0 7px 18px color-mix(in srgb,#441010 25%,transparent)}.organization-schedule-block.is-exceptional span,.organization-schedule-block.is-exceptional small{color:#f8d9d5}.organization-schedule-legend span:first-child i{background:#38ad6c}.organization-schedule-legend span:nth-child(2) i{background:#c84f48}

.organization-schedule-page.is-awaiting-filter .organization-schedule-scroll{display:none}.organization-schedule-page.is-awaiting-filter>header{border-bottom:0}.organization-schedule-empty{display:grid;min-height:430px;place-content:center;justify-items:center;gap:7px;padding:28px;color:var(--uis-muted);text-align:center;background:radial-gradient(circle at 50% 30%,var(--uis-accent-soft),transparent 38%)}.organization-schedule-empty>span{display:grid;width:58px;height:58px;place-items:center;margin-bottom:5px;border:1px solid var(--uis-line-strong);border-radius:17px;color:var(--uis-accent);background:var(--uis-inset)}.organization-schedule-empty>span svg{width:25px;height:25px;fill:none;stroke:currentColor}.organization-schedule-empty>small{color:var(--uis-accent);font-size:.63rem;font-weight:900;letter-spacing:.12em}.organization-schedule-empty h3{margin:0;color:var(--uis-text);font-size:1.25rem}.organization-schedule-empty p{max-width:520px;margin:0 0 14px}.organization-schedule-empty>div{display:flex;flex-wrap:wrap;justify-content:center;gap:9px}.organization-schedule-empty>div button{display:grid;min-width:170px;grid-template-columns:30px 1fr;grid-template-rows:auto auto;column-gap:9px;align-items:center;padding:11px 13px;border:1px solid var(--uis-line);border-radius:12px;color:var(--uis-text);background:var(--uis-inset);text-align:left}.organization-schedule-empty>div button svg{grid-row:1/3;width:22px;height:22px;color:var(--uis-accent);fill:none;stroke:currentColor}.organization-schedule-empty>div button strong{font-size:.76rem}.organization-schedule-empty>div button small{color:var(--uis-muted);font-size:.62rem}.organization-schedule-empty>div button:hover{border-color:var(--uis-line-strong);background:var(--uis-accent-soft);transform:translateY(-1px)}

.organization-fullscreen-bar{display:none}.organization-schedule-page:fullscreen{display:grid;grid-template-rows:auto minmax(0,1fr);height:100vh;color:var(--uis-text);background:var(--uis-panel)}.organization-schedule-page:fullscreen .organization-fullscreen-bar{display:grid;grid-template-columns:minmax(620px,1fr) auto auto;align-items:stretch;gap:14px;padding:10px clamp(16px,2vw,36px);border-bottom:1px solid var(--uis-line-strong);background:var(--uig-bg,var(--uis-panel))}.organization-fullscreen-search{display:grid;grid-template-columns:180px minmax(0,1fr);gap:6px 12px}.organization-fullscreen-search>small{grid-column:1/3}.organization-fullscreen-search label{display:grid;gap:3px}.organization-fullscreen-search label>span{color:var(--uis-muted);font-size:.55rem;font-weight:900;text-transform:uppercase}.organization-fullscreen-search input{height:36px;padding:0 10px;border:1px solid var(--uis-line);border-radius:9px;color:var(--uis-text);background:var(--uis-inset);color-scheme:dark}.organization-fullscreen-bar nav{display:flex;align-items:end;gap:6px;overflow-x:auto}.organization-fullscreen-bar nav button,.organization-fullscreen-actions button{min-height:36px;padding:0 11px;border:1px solid var(--uis-line);border-radius:9px;color:var(--uis-muted);background:var(--uis-inset);font-weight:800;white-space:nowrap}.organization-fullscreen-bar nav button.is-active{color:var(--uis-text);border-color:var(--uis-line-strong);background:var(--uis-accent-soft)}.organization-fullscreen-legend{display:flex;align-items:center;gap:10px;color:var(--uis-muted);font-size:.66rem;white-space:nowrap}.organization-fullscreen-legend span{display:flex;align-items:center;gap:5px}.organization-fullscreen-legend i{width:9px;height:9px;border-radius:3px;background:#38ad6c}.organization-fullscreen-legend span:nth-child(2) i{background:#c84f48}.organization-fullscreen-legend span:nth-child(3) i{background:#e6901c}.organization-fullscreen-legend b{padding:5px 8px;border:1px solid var(--uis-line);border-radius:8px;color:var(--uis-text);background:var(--uis-inset)}.organization-fullscreen-actions{display:grid;grid-template-columns:36px auto;align-content:start;gap:5px}.organization-fullscreen-actions>small{grid-column:1/3}.organization-fullscreen-actions button{display:flex;align-items:center;justify-content:center;gap:7px;color:var(--uis-text)}.organization-fullscreen-actions button:first-of-type{padding:0}.organization-fullscreen-actions svg{width:16px;height:16px;fill:none;stroke:currentColor}.organization-schedule-page:fullscreen .organization-schedule-scroll{height:auto;min-height:0}.organization-schedule-page:fullscreen .organization-schedule-grid{grid-template-rows:58px minmax(840px,1fr)}
@media(max-width:720px){.organization-schedule-empty{min-height:360px}.organization-schedule-empty>div{display:grid;width:100%;grid-template-columns:1fr 1fr}.organization-schedule-empty>div button{min-width:0}.organization-schedule-modal{max-height:calc(100vh - 20px)!important;overflow-y:auto!important}.organization-schedule-modal:has(.my-teaching-select[open]){overflow:visible!important}.organization-schedule-filters .my-teaching-select>.ui-dropdown-panel{position:fixed;top:auto;right:12px;bottom:12px;left:12px;width:auto;max-width:none;max-height:min(62vh,440px)}}
.organization-schedule-page:fullscreen .organization-schedule-grid{grid-template-rows:58px minmax(1120px,1fr)}
.organization-schedule-times{grid-template-rows:repeat(56,1fr)}
.organization-schedule-toolbar-legend{display:flex;align-items:center;align-self:center;gap:12px;color:var(--uis-muted);font-size:.68rem;white-space:nowrap}.organization-schedule-toolbar-legend span{display:flex;align-items:center;gap:6px}.organization-schedule-toolbar-legend i{width:10px;height:10px;border-radius:3px;background:#38ad6c}.organization-schedule-toolbar-legend span:nth-child(2) i{background:#c84f48}.organization-schedule-toolbar-legend span:nth-child(3) i{background:#e6901c}.organization-schedule-toolbar-legend b{padding:6px 9px;border:1px solid var(--uig-line,var(--uis-line));border-radius:8px;color:var(--uis-text);background:var(--uig-inset,var(--uis-inset))}
.organization-schedule-times span{align-items:center;transform:none}
body[data-view="organization"] #diagramToolbar:has(.organization-schedule-toolbar-legend){grid-template-columns:minmax(520px,1fr) auto auto;align-items:end}.organization-schedule-toolbar-legend+.organization-schedule-filters{grid-column:1;grid-row:1}.organization-schedule-toolbar-legend{grid-column:2;grid-row:1}.organization-schedule-toolbar-legend~.organization-schedule-actions{grid-column:3;grid-row:1}.organization-schedule-filters:has(+.organization-schedule-actions),.organization-schedule-filters{grid-template-columns:1.15fr 1.3fr 1.2fr}.organization-schedule-page:not(.is-awaiting-filter){border-radius:14px}.organization-schedule-page:not(.is-awaiting-filter) .organization-schedule-scroll{max-height:calc(100vh - 205px)}
body[data-view="organization"] .content:has(.organization-schedule-page){padding-right:clamp(18px,2.2vw,42px);padding-left:clamp(18px,2.2vw,42px)}
@media(max-width:1100px){body[data-view="organization"] #diagramToolbar:has(.organization-schedule-toolbar-legend){grid-template-columns:1fr auto}.organization-schedule-toolbar-legend{grid-column:1;grid-row:2;justify-self:start}.organization-schedule-toolbar-legend~.organization-schedule-actions{grid-column:2;grid-row:1/3}}
body[data-view="organization"] #diagramToolbar:has(.organization-toolbar-badge){display:grid;grid-template-columns:minmax(430px,720px) auto auto;align-items:stretch;justify-content:space-between;gap:10px;padding-block:8px}.organization-toolbar-badge{box-sizing:border-box;min-width:0;padding:8px 10px;border:1px solid var(--uig-line,var(--uis-line));border-radius:13px;background:var(--uig-inset,var(--uis-inset));box-shadow:inset 0 1px color-mix(in srgb,var(--uis-text) 5%,transparent)}.organization-toolbar-badge>small{display:block;margin:0 0 5px;color:var(--uis-accent);font-size:.52rem;font-weight:950;letter-spacing:.12em}.organization-toolbar-quick .organization-schedule-filters{display:grid;grid-template-columns:170px minmax(150px,1fr) minmax(150px,1fr);gap:7px}.organization-toolbar-quick .organization-schedule-filters :is(input,.my-teaching-select>summary){height:34px;min-height:34px}.organization-toolbar-actions{display:grid;align-content:start}.organization-toolbar-actions .organization-schedule-actions{display:flex;gap:6px}.organization-toolbar-actions .organization-schedule-actions button{min-height:34px;height:34px;padding-inline:10px}.organization-toolbar-actions .organization-schedule-actions .organization-schedule-help{width:34px}.organization-schedule-toolbar-legend.organization-toolbar-badge{align-self:stretch;display:flex;flex-wrap:wrap;align-content:center;justify-content:center;gap:8px 11px;white-space:normal}.organization-schedule-toolbar-legend.organization-toolbar-badge b{flex:0 0 auto}.organization-direct-selection{display:grid!important;grid-template-columns:1.2fr .65fr 1fr!important;gap:8px!important}.organization-direct-selection>span{display:grid;gap:2px;padding:11px 12px;border:1px solid var(--uis-line);border-radius:11px;background:var(--uis-inset)}.organization-direct-selection small{color:var(--uis-accent);font-size:.54rem;font-weight:950;letter-spacing:.1em}.organization-direct-selection strong{color:var(--uis-text)}.organization-direct-selection em{color:var(--uis-muted);font-size:.62rem;font-style:normal}.organization-direct-conflict{margin:0!important;padding:11px 12px;border:1px solid color-mix(in srgb,#df6673 55%,var(--uis-line));border-radius:10px;color:#ffd9dd!important;background:color-mix(in srgb,#9e2f3d 22%,var(--uis-inset))}
body[data-view="organization"] #diagramToolbar:has(.organization-toolbar-badge){grid-template-columns:minmax(520px,760px) minmax(330px,auto) auto;column-gap:clamp(12px,1.4vw,24px);padding:10px clamp(18px,2.2vw,42px)!important}.organization-toolbar-quick{width:100%}.organization-toolbar-actions{justify-self:end}.organization-schedule-toolbar-legend.organization-toolbar-badge{justify-self:center}
@media(max-width:1250px){body[data-view="organization"] #diagramToolbar:has(.organization-toolbar-badge){grid-template-columns:minmax(400px,1fr) auto}.organization-schedule-toolbar-legend.organization-toolbar-badge{grid-column:1/3;grid-row:2;justify-self:stretch}.organization-toolbar-actions{grid-column:2;grid-row:1}}@media(max-width:760px){body[data-view="organization"] #diagramToolbar:has(.organization-toolbar-badge){display:grid;grid-template-columns:1fr;padding-inline:14px!important}.organization-toolbar-quick .organization-schedule-filters{grid-template-columns:1fr}.organization-toolbar-actions,.organization-schedule-toolbar-legend.organization-toolbar-badge{grid-column:1;grid-row:auto;justify-self:stretch}.organization-toolbar-actions .organization-schedule-actions{display:grid;grid-template-columns:1fr 1fr 34px}.organization-direct-selection{grid-template-columns:1fr!important}body[data-view="organization"] .content:has(.organization-schedule-page){padding-right:12px;padding-left:12px}}
.organization-schedule-block.is-owned{pointer-events:auto;cursor:pointer}.organization-schedule-block.is-owned:focus-visible{outline:3px solid var(--uis-accent);outline-offset:2px}.organization-schedule-block em{display:block;overflow:hidden;font-size:.52rem;font-style:normal;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.organization-schedule-block.is-director{color:#2b1a02;border-color:#d99626;border-left-color:#f3a31b;background:#d98216;box-shadow:0 7px 18px color-mix(in srgb,#6d3500 28%,transparent)}.organization-schedule-block.is-director :is(span,small,em){color:#2b1a02}.organization-schedule-legend span:nth-child(3) i{background:#e6901c}
.organization-reservation-edit-actions{display:flex;justify-content:space-between;gap:10px}.organization-reservation-edit-actions button{min-height:44px;padding:0 16px;border-radius:11px;font-weight:900}.admin-spaces-page{display:grid;gap:14px;width:min(100%,1700px);margin:auto}.admin-spaces-page>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px;border:1px solid var(--uig-line,var(--uis-line));border-radius:18px;color:var(--uis-text);background:var(--uig-panel,var(--uis-panel))}.admin-spaces-page>header small{color:var(--uis-accent);font-weight:900;letter-spacing:.1em}.admin-spaces-page>header h2{margin:4px 0}.admin-spaces-page>header p{margin:0;color:var(--uis-muted)}.admin-spaces-page>header>div:last-child{display:flex;gap:8px}.admin-spaces-page button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 13px;border-radius:10px}.admin-spaces-page button svg{width:17px;height:17px;fill:none;stroke:currentColor}.admin-spaces-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-spaces-summary article{display:grid;gap:4px;padding:17px;border:1px solid var(--uig-line,var(--uis-line));border-radius:15px;color:var(--uis-text);background:var(--uig-bg,var(--uis-card))}.admin-spaces-summary small,.admin-spaces-list small{color:var(--uis-muted)}.admin-spaces-summary strong{font-size:1.45rem}.admin-spaces-summary article.is-danger{grid-template-columns:1fr auto;align-items:center}.admin-spaces-summary article.is-danger small{grid-column:1}.admin-spaces-summary article.is-danger strong{grid-column:1}.admin-spaces-summary article.is-danger button{grid-column:2;grid-row:1/3}.admin-spaces-list{overflow:hidden;border:1px solid var(--uig-line,var(--uis-line));border-radius:16px;background:var(--uig-panel,var(--uis-panel))}.admin-spaces-list>header,.admin-spaces-list>article{display:grid;grid-template-columns:1fr 1.15fr 1.5fr auto;gap:14px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--uig-line,var(--uis-line))}.admin-spaces-list>header{color:var(--uis-muted);background:var(--uig-bg-alt,var(--uis-card-alt));font-size:.68rem;font-weight:900;text-transform:uppercase}.admin-spaces-list>article{color:var(--uis-text);background:var(--uig-bg,var(--uis-card))}.admin-spaces-list>article:nth-child(odd){background:var(--uig-bg-alt,var(--uis-card-alt))}.admin-spaces-list>article>div{display:grid;gap:2px}.admin-spaces-list>article>div:last-child{display:flex;justify-content:flex-end;gap:7px}.admin-spaces-list em{color:#e6901c;font-size:.62rem;font-style:normal;font-weight:900}.admin-spaces-list .admin-board-empty{padding:34px;text-align:center}@media(max-width:850px){.admin-spaces-page>header{align-items:stretch;flex-direction:column}.admin-spaces-page>header>div:last-child{display:grid;grid-template-columns:1fr 1fr}.admin-spaces-summary{grid-template-columns:1fr}.admin-spaces-list{overflow-x:auto}.admin-spaces-list>header,.admin-spaces-list>article{min-width:760px}.organization-reservation-edit-actions{flex-direction:column-reverse}}
/* Modal za uređivanje termina koristi iste kompaktne akcijske gumbe kao ostatak portala. */
.organization-reservation-edit-actions button{display:inline-flex;min-width:180px;min-height:44px;align-items:center;justify-content:center;gap:8px;padding:0 16px;border-radius:11px;font-weight:900}
.organization-reservation-edit-actions button svg{width:18px;height:18px;flex:0 0 18px;fill:none;stroke:currentColor;stroke-width:1.8}
.organization-reservation-edit-actions [data-variant="danger"]{margin-right:auto}

/* Kompaktni alatni red: pretraga i legenda čine jednu cjelinu, radnje ostaju desno. */
body[data-view="organization"] #diagramToolbar:has(.organization-toolbar-inline-legend){grid-template-columns:minmax(0,900px) auto;justify-content:space-between;align-items:stretch}.organization-toolbar-quick:has(.organization-toolbar-inline-legend){display:grid;grid-template-columns:1fr;gap:8px;max-width:900px}.organization-toolbar-inline-legend{display:flex;align-items:center;gap:9px 14px;padding-top:8px;border-top:1px solid var(--uig-line,var(--uis-line));color:var(--uis-muted);font-size:.62rem;white-space:normal}.organization-toolbar-inline-legend span{display:flex;align-items:center;gap:6px}.organization-toolbar-inline-legend i{width:9px;height:9px;border-radius:3px;background:#38ad6c}.organization-toolbar-inline-legend span:nth-child(2) i{background:#c84f48}.organization-toolbar-inline-legend span:nth-child(3) i{background:#e6901c}.organization-toolbar-inline-legend b{margin-left:auto;padding:4px 8px;border:1px solid var(--uig-line,var(--uis-line));border-radius:7px;color:var(--uis-text);background:var(--uig-bg,var(--uis-card))}.organization-toolbar-actions{align-self:stretch}.organization-toolbar-actions .organization-schedule-actions{align-items:stretch}.organization-toolbar-actions .organization-schedule-actions button{white-space:nowrap}
body[data-view="organization"] #diagramToolbar:has(.organization-toolbar-inline-legend){width:min(calc(100% - clamp(36px,4.4vw,84px)),1900px);grid-template-columns:minmax(0,1fr) auto;justify-content:normal;gap:18px;margin-inline:auto;padding-inline:0!important}.organization-toolbar-quick:has(.organization-toolbar-inline-legend){width:100%;max-width:none}.organization-toolbar-quick .organization-toolbar-inline-legend{grid-column:1!important;grid-row:auto!important;justify-self:stretch!important;box-sizing:border-box;width:100%;padding:8px 2px 0}.organization-toolbar-quick .organization-schedule-filters{max-width:1040px}.organization-toolbar-actions{justify-self:end}
.organization-schedule-block.is-compact{display:flex;min-height:20px;align-items:center;gap:7px;padding:1px 7px;line-height:1}.organization-schedule-block.is-compact strong{flex:0 0 auto;font-size:.59rem}.organization-schedule-block.is-compact span{min-width:0;flex:1;font-size:.55rem}.organization-schedule-block.is-compact small{flex:0 0 auto;font-size:.52rem}.organization-schedule-block.is-compact em{display:none}
.organization-schedule-block[data-schedule-tooltip]{pointer-events:auto;cursor:help}.organization-schedule-block[data-schedule-tooltip]:is(:hover,:focus){z-index:30;overflow:visible}.organization-schedule-block[data-schedule-tooltip]:focus-visible{outline:3px solid var(--uis-accent);outline-offset:2px}.organization-schedule-block[data-schedule-tooltip]::after{position:absolute;z-index:40;bottom:calc(100% + 7px);left:0;box-sizing:border-box;width:max-content;max-width:min(300px,calc(100vw - 28px));padding:9px 11px;border:1px solid var(--uis-line-strong);border-radius:9px;color:var(--uis-text);background:var(--uis-panel);box-shadow:0 10px 28px color-mix(in srgb,var(--uis-head) 34%,transparent);content:attr(data-schedule-tooltip);font-size:.66rem;font-weight:850;line-height:1.35;opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity .16s ease,transform .16s ease;white-space:normal}.organization-schedule-block[data-schedule-tooltip]:is(:hover,:focus)::after{opacity:1;transform:translateY(0)}.organization-schedule-block.is-tooltip-below::after{top:calc(100% + 7px);bottom:auto}.organization-schedule-block.is-owned{cursor:pointer}@media(prefers-reduced-motion:reduce){.organization-schedule-block[data-schedule-tooltip]::after{transition:none}}
@media(max-width:1050px){body[data-view="organization"] #diagramToolbar:has(.organization-toolbar-inline-legend){grid-template-columns:minmax(0,1fr) auto}.organization-toolbar-quick .organization-schedule-filters{grid-template-columns:135px minmax(130px,1fr) minmax(130px,1fr)}.organization-toolbar-actions .organization-schedule-actions button span{display:none}.organization-toolbar-actions .organization-schedule-actions button{width:38px;padding:0}.organization-toolbar-actions .organization-schedule-actions [data-variant="primary"]{width:42px}}@media(max-width:720px){body[data-view="organization"] #diagramToolbar:has(.organization-toolbar-inline-legend){grid-template-columns:1fr}.organization-toolbar-actions{justify-self:stretch}.organization-toolbar-actions .organization-schedule-actions{display:grid;grid-template-columns:1fr 1fr 38px}.organization-toolbar-actions .organization-schedule-actions button,.organization-toolbar-actions .organization-schedule-actions [data-variant="primary"]{width:auto}.organization-toolbar-actions .organization-schedule-actions button span{display:inline}.organization-toolbar-inline-legend{flex-wrap:wrap}.organization-toolbar-inline-legend b{margin-left:0}}

/* Jednoredni raspored: legenda lijevo, pretraga u sredini, radnje desno. */
body[data-view="organization"] #diagramToolbar:has(>.organization-toolbar-inline-legend){width:min(calc(100% - clamp(36px,4.4vw,84px)),1900px);display:grid;grid-template-columns:auto minmax(500px,1fr) auto;align-items:stretch;gap:12px;margin-inline:auto;padding:8px 0!important}.organization-toolbar-inline-legend.organization-toolbar-badge{box-sizing:border-box;display:flex;align-items:center;align-content:center;justify-content:flex-start;align-self:stretch;gap:7px 11px;min-width:350px;padding:8px 10px;border-top:1px solid var(--uig-line,var(--uis-line));white-space:nowrap}.organization-toolbar-inline-legend.organization-toolbar-badge b{margin-left:auto}.organization-toolbar-quick:has(+.organization-toolbar-actions){display:grid;align-content:center;max-width:none;padding:8px 10px}.organization-toolbar-quick:has(+.organization-toolbar-actions)>small,.organization-toolbar-actions>small{margin-bottom:4px}.organization-toolbar-quick .organization-schedule-filters{width:100%;max-width:none;grid-template-columns:150px minmax(170px,1fr) minmax(170px,1fr)}.organization-toolbar-actions{align-self:stretch;justify-self:end;padding:8px 10px}.organization-toolbar-actions .organization-schedule-actions{align-items:center}.organization-toolbar-actions .organization-schedule-actions button{height:34px;min-height:34px}
body[data-view="organization"] #diagramToolbar>.organization-toolbar-inline-legend{grid-column:1!important;grid-row:1!important;justify-self:stretch!important;height:auto!important}.organization-toolbar-inline-legend+.organization-toolbar-quick{grid-column:2!important;grid-row:1!important}.organization-toolbar-quick+.organization-toolbar-actions{grid-column:3!important;grid-row:1!important}
@media(max-width:1350px){body[data-view="organization"] #diagramToolbar:has(>.organization-toolbar-inline-legend){grid-template-columns:auto minmax(420px,1fr) auto}.organization-toolbar-inline-legend.organization-toolbar-badge{min-width:0}.organization-toolbar-inline-legend span{font-size:0}.organization-toolbar-inline-legend span i{width:10px;height:10px}.organization-toolbar-quick .organization-schedule-filters{grid-template-columns:135px minmax(145px,1fr) minmax(145px,1fr)}}@media(max-width:900px){body[data-view="organization"] #diagramToolbar:has(>.organization-toolbar-inline-legend){grid-template-columns:1fr auto}.organization-toolbar-inline-legend.organization-toolbar-badge{grid-column:1/3;grid-row:2}.organization-toolbar-quick{grid-column:1;grid-row:1}.organization-toolbar-actions{grid-column:2;grid-row:1}}@media(max-width:650px){body[data-view="organization"] #diagramToolbar:has(>.organization-toolbar-inline-legend){grid-template-columns:1fr}.organization-toolbar-inline-legend.organization-toolbar-badge,.organization-toolbar-quick,.organization-toolbar-actions{grid-column:1;grid-row:auto;justify-self:stretch}.organization-toolbar-quick .organization-schedule-filters{grid-template-columns:1fr}.organization-toolbar-inline-legend span{font-size:.62rem}}

/* Konačni redoslijed: pretraga uz lijevi rub, slobodna legenda u sredini, radnje uz desni rub. */
body[data-view="organization"] #diagramToolbar:has(>.organization-toolbar-quick + .organization-toolbar-inline-legend){box-sizing:border-box;width:100%;grid-template-columns:minmax(520px,760px) minmax(330px,1fr) auto;gap:clamp(14px,1.5vw,26px);margin:0;padding:8px clamp(18px,2.2vw,42px)!important}.organization-toolbar-quick+.organization-toolbar-inline-legend{grid-column:2!important;grid-row:1!important;display:flex;align-items:center;justify-content:center;align-self:stretch;gap:8px 14px;width:auto;height:auto!important;padding:0;border:0;background:transparent;box-shadow:none;white-space:nowrap}.organization-toolbar-quick+.organization-toolbar-inline-legend b{margin-left:0;padding:4px 8px;border:1px solid var(--uig-line,var(--uis-line));border-radius:7px;color:var(--uis-text);background:var(--uig-inset,var(--uis-inset))}.organization-toolbar-quick+.organization-toolbar-inline-legend+.organization-toolbar-actions{grid-column:3!important;grid-row:1!important;justify-self:end}.organization-toolbar-quick{grid-column:1!important;grid-row:1!important;justify-self:start;width:100%}
@media(max-width:1250px){body[data-view="organization"] #diagramToolbar:has(>.organization-toolbar-quick + .organization-toolbar-inline-legend){grid-template-columns:minmax(430px,1fr) auto auto}.organization-toolbar-quick+.organization-toolbar-inline-legend span{font-size:0}.organization-toolbar-quick+.organization-toolbar-inline-legend span i{width:10px;height:10px}}@media(max-width:900px){body[data-view="organization"] #diagramToolbar:has(>.organization-toolbar-quick + .organization-toolbar-inline-legend){grid-template-columns:1fr auto}.organization-toolbar-quick+.organization-toolbar-inline-legend{grid-column:1/3!important;grid-row:2!important;justify-content:flex-start}.organization-toolbar-quick+.organization-toolbar-inline-legend+.organization-toolbar-actions{grid-column:2!important;grid-row:1!important}}@media(max-width:650px){body[data-view="organization"] #diagramToolbar:has(>.organization-toolbar-quick + .organization-toolbar-inline-legend){grid-template-columns:1fr;padding-inline:12px!important}.organization-toolbar-quick,.organization-toolbar-quick+.organization-toolbar-inline-legend,.organization-toolbar-quick+.organization-toolbar-inline-legend+.organization-toolbar-actions{grid-column:1!important;grid-row:auto!important;justify-self:stretch}.organization-toolbar-quick+.organization-toolbar-inline-legend{flex-wrap:wrap}.organization-toolbar-quick+.organization-toolbar-inline-legend span{font-size:.62rem}}

@media(min-width:1251px){body[data-view="organization"] #diagramToolbar:has(>.organization-toolbar-quick + .organization-toolbar-inline-legend){position:relative;display:grid;grid-template-columns:minmax(520px,760px) auto;justify-content:space-between}body[data-view="organization"] #diagramToolbar>.organization-toolbar-quick{grid-column:1!important;grid-row:1!important}body[data-view="organization"] #diagramToolbar>.organization-toolbar-actions{grid-column:2!important;grid-row:1!important}body[data-view="organization"] #diagramToolbar>.organization-toolbar-inline-legend{position:absolute!important;top:50%!important;left:50%!important;right:auto!important;bottom:auto!important;width:max-content!important;max-width:calc(100% - 1200px);height:auto!important;grid-column:auto!important;grid-row:auto!important;transform:translate(-50%,-50%);background:transparent!important;border:0!important;box-shadow:none!important}}

/* Fullscreen radnje i jasniji brzi upis iz tablice. */
.organization-fullscreen-actions{display:flex;align-items:center;gap:7px}.organization-fullscreen-actions>small{margin-right:auto}.organization-fullscreen-actions button{white-space:nowrap}.organization-fullscreen-actions [data-organization-availability]{padding-inline:12px}
.organization-direct-selection{padding:8px;border:1px solid color-mix(in srgb,var(--uis-accent) 50%,var(--uis-line));border-radius:14px;background:color-mix(in srgb,var(--uis-accent) 8%,var(--uis-inset));box-shadow:inset 0 1px color-mix(in srgb,var(--uis-text) 5%,transparent)}.organization-direct-selection>span{border-color:transparent;background:color-mix(in srgb,var(--uis-bg,var(--uis-card)) 74%,transparent)}.organization-direct-selection>span::after{content:"ZAKLJUČANO";justify-self:start;margin-top:4px;padding:2px 6px;border-radius:999px;color:var(--uis-muted);background:color-mix(in srgb,var(--uis-text) 7%,transparent);font-size:.46rem;font-weight:900;letter-spacing:.08em}.organization-direct-fields{display:grid;grid-template-columns:minmax(190px,.55fr) minmax(300px,1.45fr);gap:10px}.organization-direct-fields>label{min-width:0}.organization-direct-reservation-form{gap:12px}.organization-direct-reservation-form>button[type="submit"]{margin-top:2px}
.organization-purpose-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.organization-purpose-fields>label{min-width:0}.organization-purpose-fields>label[hidden]{display:none}.organization-recurrence{display:grid;gap:10px;margin:0;padding:12px;border:1px solid var(--uig-line,var(--uis-line));border-radius:12px;color:var(--uis-text);background:var(--uig-inset,var(--uis-inset))}.organization-recurrence legend{padding:0 5px;color:var(--uis-muted);font-size:.72rem;font-weight:850}.organization-recurrence-choice{display:flex;gap:8px}.organization-recurrence-choice label{position:relative}.organization-recurrence-choice input{position:absolute;opacity:0;pointer-events:none}.organization-recurrence-choice span{display:inline-flex;min-width:72px;min-height:40px;align-items:center;justify-content:center;border:1px solid var(--uig-line,var(--uis-line));border-radius:10px;color:var(--uis-muted);background:var(--uig-bg,var(--uis-card));font-weight:850;cursor:pointer}.organization-recurrence-choice input:checked+span{color:var(--uis-text);border-color:var(--uis-accent);background:var(--uis-accent-soft)}.organization-recurrence-choice input:focus-visible+span{outline:3px solid var(--uis-accent);outline-offset:2px}.organization-recurrence-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.organization-recurrence-options[hidden]{display:none}
.organization-direct-fields .organization-purpose-fields{grid-template-columns:1fr}.organization-purpose-fields .my-teaching-select{width:100%}.organization-purpose-fields .my-teaching-select>.ui-dropdown-panel{min-width:280px}
.organization-delete-scope{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:18px 0 4px;padding:14px;border:1px solid var(--uig-line,var(--uis-line));border-radius:12px;background:var(--uig-inset,var(--uis-inset))}.organization-delete-scope legend{padding:0 6px;color:var(--uis-muted);font-size:.68rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.organization-delete-scope label{position:relative;display:flex;min-height:48px;align-items:center;padding:0 13px;border:1px solid var(--uig-line,var(--uis-line));border-radius:10px;color:var(--uis-muted);background:var(--uig-bg,var(--uis-card));font-size:.86rem;font-weight:800;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease}.organization-delete-scope input{position:absolute;opacity:0;pointer-events:none}.organization-delete-scope label:has(input:checked){color:var(--uis-text);border-color:var(--uis-accent);background:var(--uis-accent-soft);box-shadow:inset 3px 0 var(--uis-accent)}.organization-delete-scope label:has(input:focus-visible){outline:3px solid var(--uis-accent);outline-offset:2px}.worklog-action-dialog:has(.organization-delete-scope) .admin-modal-actions{margin-top:18px}
@media(max-width:760px){.organization-fullscreen-actions [data-organization-availability] span{display:none}.organization-direct-fields,.organization-purpose-fields,.organization-recurrence-options,.organization-delete-scope{grid-template-columns:1fr}.organization-purpose-fields .my-teaching-select>.ui-dropdown-panel{min-width:0}.organization-direct-selection{grid-template-columns:1fr!important}}
.organization-availability-result>div>.app-asset-icon{width:31px;height:31px;flex:0 0 31px;color:var(--uis-accent)}.organization-availability-result.is-unavailable>div>.app-error-icon{color:var(--uia-danger-text)}
.organization-toolbar-quick{width:min(100%,600px)!important}.organization-toolbar-quick .organization-schedule-filters{grid-template-columns:125px minmax(175px,210px) minmax(185px,225px)!important}.organization-schedule-actions [data-organization-week-view]:disabled{opacity:.42;cursor:not-allowed;transform:none}
@media(max-width:900px){.organization-toolbar-quick{width:100%!important}.organization-toolbar-quick .organization-schedule-filters{grid-template-columns:125px minmax(150px,1fr) minmax(160px,1fr)!important}}@media(max-width:650px){.organization-toolbar-quick .organization-schedule-filters{grid-template-columns:1fr!important}}
@media(max-width:720px){.organization-toolbar-actions .organization-schedule-actions{grid-template-columns:1fr 42px 42px!important}.organization-toolbar-actions .organization-schedule-actions [data-organization-schedule-fullscreen] span{display:none!important}}
.organization-toolbar-quick{display:grid!important;grid-template-columns:1fr;gap:7px!important}.organization-toolbar-quick .organization-schedule-filters :is(input,.my-teaching-select>summary){box-sizing:border-box;height:38px!important;min-height:38px!important}

/* Na užim desktopima legenda dobiva vlastiti stupac kako ne bi prešla preko pretrage. */
@media(min-width:901px) and (max-width:2000px){body[data-view="organization"] #diagramToolbar:has(>.organization-toolbar-quick + .organization-toolbar-inline-legend){position:static;grid-template-columns:minmax(520px,760px) minmax(230px,1fr) auto;gap:clamp(10px,1vw,18px)}body[data-view="organization"] #diagramToolbar>.organization-toolbar-quick{grid-column:1!important;grid-row:1!important}body[data-view="organization"] #diagramToolbar>.organization-toolbar-inline-legend{position:static!important;grid-column:2!important;grid-row:1!important;align-self:center!important;justify-self:center!important;width:auto!important;max-width:100%!important;transform:none!important;white-space:normal!important}body[data-view="organization"] #diagramToolbar>.organization-toolbar-actions{grid-column:3!important;grid-row:1!important}.organization-toolbar-quick+.organization-toolbar-inline-legend span{flex:0 0 auto}}

body[data-view="organization"] #diagramToolbar>.organization-toolbar-actions{display:flex;align-self:center;justify-self:end;padding:0;border:0;background:transparent;box-shadow:none}.organization-toolbar-actions>.organization-schedule-actions{padding:5px;border:1px solid var(--uig-line,var(--uis-line));border-radius:12px;background:color-mix(in srgb,var(--uig-inset,var(--uis-inset)) 62%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--uis-text) 4%,transparent)}
@media(max-width:650px){body[data-view="organization"] #diagramToolbar>.organization-toolbar-actions{justify-self:stretch}.organization-toolbar-actions>.organization-schedule-actions{width:100%}}
.admin-spaces-page>header{padding-block:16px}.admin-spaces-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;padding:8px 12px;border:1px solid var(--uig-line,var(--uis-line));border-radius:15px;background:var(--uig-panel,var(--uis-panel))}.admin-spaces-toolbar::before{content:""}.admin-spaces-toolbar .admin-spaces-summary{grid-column:2;display:flex;align-items:stretch;justify-content:center;gap:7px}.admin-spaces-toolbar .admin-spaces-summary article{display:flex;min-width:128px;align-items:center;gap:8px;padding:8px 10px;border-radius:11px}.admin-spaces-toolbar .admin-spaces-summary article small{white-space:nowrap}.admin-spaces-toolbar .admin-spaces-summary article strong{font-size:1rem}.admin-spaces-toolbar .admin-spaces-summary article span{display:none}.admin-spaces-toolbar .admin-spaces-summary article.is-danger{display:flex;grid-template-columns:none}.admin-spaces-toolbar .admin-spaces-summary article.is-danger small{grid-column:auto}.admin-spaces-toolbar .admin-spaces-summary article.is-danger button{grid-column:auto;grid-row:auto;min-height:34px;padding-inline:10px}.admin-spaces-actions{grid-column:3;display:flex;justify-content:flex-end;gap:8px}@media(max-width:1180px){.admin-spaces-toolbar{grid-template-columns:1fr auto}.admin-spaces-toolbar::before{display:none}.admin-spaces-toolbar .admin-spaces-summary{grid-column:1;justify-content:flex-start}.admin-spaces-actions{grid-column:2}.admin-spaces-toolbar .admin-spaces-summary article{min-width:0}}@media(max-width:850px){.admin-spaces-toolbar{grid-template-columns:1fr}.admin-spaces-toolbar .admin-spaces-summary,.admin-spaces-actions{grid-column:1}.admin-spaces-toolbar .admin-spaces-summary{display:flex;overflow-x:auto}.admin-spaces-actions{display:grid;grid-template-columns:1fr 1fr}}@media(max-width:580px){.admin-spaces-toolbar .admin-spaces-summary{display:grid;grid-template-columns:1fr}.admin-spaces-toolbar .admin-spaces-summary article{justify-content:space-between}.admin-spaces-actions{grid-template-columns:1fr}}

/* Administrator / Prostor: kompaktan naslov i zajedničke semantičke akcije teme. */
.admin-spaces-page>header>div{display:grid!important;grid-template-columns:1fr!important;align-items:start!important;gap:2px!important;width:100%;min-width:0}
.admin-spaces-page>header small{font-size:.6rem;line-height:1.2}
.admin-spaces-page>header h2{margin:1px 0!important;font-size:1.08rem;line-height:1.25}
.admin-spaces-page>header p{margin:1px 0 0!important;font-size:.7rem;line-height:1.4}
.admin-spaces-page :is(.admin-spaces-actions,.admin-spaces-summary,.admin-spaces-list) button{box-sizing:border-box;font:inherit;font-weight:900;line-height:1;white-space:nowrap;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,transform .18s ease,opacity .18s ease}
.admin-spaces-page :is(.admin-spaces-actions,.admin-spaces-list) button{min-height:40px;padding-inline:13px}
.admin-spaces-page button[data-variant="primary"]{color:var(--uis-head)!important;border-color:var(--uis-accent)!important;background:var(--uis-accent)!important}
.admin-spaces-page button[data-variant="secondary"]{color:var(--uis-text)!important;border-color:var(--uis-line-strong)!important;background:var(--uis-inset)!important}
.admin-spaces-page button[data-variant="secondary"]:hover:not(:disabled){border-color:var(--uis-accent)!important;background:var(--uis-accent-soft)!important}
.admin-spaces-page button[data-variant="primary"]:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}
.admin-spaces-list>article>div:last-child{align-items:center}
.admin-spaces-list>article>div:last-child button{width:86px!important;height:34px!important;min-height:34px!important;padding:0 9px!important;border-radius:8px;font-size:.64rem!important;font-weight:850;line-height:1}
.admin-spaces-actions button{height:42px!important;min-height:42px!important;padding:0 18px!important;border-radius:10px;font-size:.68rem!important;font-weight:900;line-height:1}
.admin-spaces-actions button svg{display:block;width:18px!important;height:18px!important;min-width:18px}
.admin-spaces-summary #adminSpaceReset{height:34px!important;min-height:34px!important;padding:0 10px!important;border-radius:8px;font-size:.64rem!important;font-weight:850;line-height:1}
@media(max-width:850px){.admin-spaces-page>header{padding:14px 16px}.admin-spaces-toolbar{margin-inline:0}.admin-spaces-actions button{width:100%}}

/* Administrator / Prostor: filtriranje i straničenje većeg broja rezervacija. */
.admin-spaces-filters{display:grid;grid-template-columns:minmax(240px,1.45fr) repeat(3,minmax(150px,1fr)) minmax(105px,.55fr) auto;align-items:end;gap:9px;padding:12px;border:1px solid var(--uig-line,var(--uis-line));border-radius:14px;color:var(--uis-text);background:var(--uig-inset,var(--uis-inset))}.admin-spaces-filters label{display:grid;min-width:0;gap:4px}.admin-spaces-filters label>span{color:var(--uis-muted);font-size:.59rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.admin-spaces-filters input{box-sizing:border-box;width:100%;height:42px;padding:0 12px;border:1px solid var(--uig-line,var(--uis-line));border-radius:10px;color:var(--uis-text);background:var(--uig-bg,var(--uis-card));font:inherit}.admin-spaces-filters input::placeholder{color:var(--uis-muted)}.admin-spaces-filters input:focus-visible{outline:3px solid var(--uis-accent);outline-offset:2px}.admin-spaces-filters .my-teaching-select{width:100%}.admin-spaces-filters .my-teaching-select>summary{min-height:42px}.admin-spaces-filters>button{min-height:42px!important;height:42px;padding-inline:15px!important;border-radius:10px;font-size:.68rem}.admin-spaces-list>article[hidden]{display:none!important}.admin-spaces-list.has-no-filter-results::after{content:"Nema rezervacija koje odgovaraju odabranim filtrima.";display:grid;min-height:110px;place-items:center;padding:20px;color:var(--uis-muted);background:var(--uig-bg,var(--uis-card));font-weight:750}.admin-spaces-pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 12px;border:1px solid var(--uig-line,var(--uis-line));border-radius:13px;color:var(--uis-muted);background:var(--uig-inset,var(--uis-inset));font-size:.72rem}.admin-spaces-pagination nav{display:flex;align-items:center;gap:9px}.admin-spaces-pagination strong{min-width:116px;color:var(--uis-text);text-align:center}.admin-spaces-pagination button{min-height:38px!important;height:38px;padding-inline:13px!important;border-radius:9px;font-size:.66rem}.admin-spaces-pagination button:disabled{cursor:not-allowed;opacity:.48}
@media(max-width:1280px){.admin-spaces-filters{grid-template-columns:minmax(230px,1.4fr) repeat(2,minmax(150px,1fr)) minmax(110px,.65fr)}.admin-spaces-filters label:nth-of-type(4){grid-column:1}.admin-spaces-filters label:nth-of-type(5){grid-column:2}.admin-spaces-filters>button{grid-column:4;grid-row:2}}
@media(max-width:780px){.admin-spaces-filters{grid-template-columns:1fr 1fr}.admin-spaces-filters .admin-spaces-search{grid-column:1/3}.admin-spaces-filters label:nth-of-type(4),.admin-spaces-filters label:nth-of-type(5),.admin-spaces-filters>button{grid-column:auto;grid-row:auto}.admin-spaces-pagination{align-items:stretch;flex-direction:column}.admin-spaces-pagination nav{justify-content:space-between}.admin-spaces-pagination nav button{flex:1}.admin-spaces-pagination strong{min-width:0}}
@media(max-width:480px){.admin-spaces-filters{grid-template-columns:1fr}.admin-spaces-filters .admin-spaces-search{grid-column:1}.admin-spaces-filters>button{width:100%}.admin-spaces-pagination nav{display:grid;grid-template-columns:1fr 1fr}.admin-spaces-pagination strong{grid-column:1/3;grid-row:1}.admin-spaces-pagination nav button:first-of-type{grid-column:1}.admin-spaces-pagination nav button:last-of-type{grid-column:2}}

/* Tjedni pregled dostupnosti prostora. */
.organization-week-modal{box-sizing:border-box;width:min(1480px,calc(100vw - 32px))!important;max-width:none!important;max-height:calc(100vh - 32px);overflow:auto}.organization-week-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.organization-week-heading h3{margin:2px 0 3px}.organization-week-heading>div>span{color:var(--uis-muted);font-size:.76rem}.organization-week-heading nav{display:flex;align-items:center;gap:7px}.organization-week-heading nav button{min-width:42px;min-height:42px}.organization-week-heading nav button:first-child,.organization-week-heading nav button:last-child{padding-inline:12px;font-size:1.05rem}.organization-week-legend{display:flex;flex-wrap:wrap;gap:8px 16px;margin:16px 0 13px;padding:9px 12px;border:1px solid var(--uig-line,var(--uis-line));border-radius:11px;color:var(--uis-muted);background:var(--uig-inset,var(--uis-inset));font-size:.66rem;font-weight:800}.organization-week-legend span{display:flex;align-items:center;gap:6px}.organization-week-legend i{width:9px;height:9px;border-radius:3px;background:#38ad6c}.organization-week-legend span:nth-child(2) i{background:#c84f48}.organization-week-legend .is-director i{background:#e6901c}.organization-week-room-grid{display:grid;grid-template-columns:repeat(var(--week-day-count),minmax(180px,1fr));gap:9px;min-width:calc(var(--week-day-count) * 180px)}.organization-week-day{display:grid;grid-template-rows:auto 1fr auto;gap:10px;min-height:410px;padding:12px;border:1px solid var(--uig-line,var(--uis-line));border-radius:13px;background:var(--uig-bg,var(--uis-card))}.organization-week-day>header{display:flex;align-items:end;justify-content:space-between;gap:8px;padding-bottom:9px;border-bottom:1px solid var(--uig-line,var(--uis-line))}.organization-week-day>header small{color:var(--uis-accent);font-weight:900;text-transform:uppercase}.organization-week-day>header strong{font-size:.75rem}.organization-week-day>div{display:grid;align-content:start;gap:7px}.organization-week-event{display:grid;grid-template-columns:auto 1fr;gap:2px 8px;padding:8px 9px;border-left:4px solid #38ad6c;border-radius:8px;background:var(--uig-inset,var(--uis-inset))}.organization-week-event.is-exceptional{border-left-color:#c84f48}.organization-week-event.is-director{border-left-color:#e6901c}.organization-week-event time{grid-row:1/3;color:var(--uis-text);font-size:.66rem;font-weight:900}.organization-week-event strong{overflow:hidden;color:var(--uis-text);font-size:.67rem;text-overflow:ellipsis;white-space:nowrap}.organization-week-event small{color:var(--uis-muted);font-size:.58rem}.organization-week-free{display:grid;min-height:72px;place-items:center;margin:0;padding:10px;border:1px dashed var(--uig-line,var(--uis-line));border-radius:9px;color:var(--uis-muted);font-size:.68rem;text-align:center}.organization-week-day>button,.organization-week-room-card>button{width:100%;min-height:40px}.organization-week-days{display:grid;grid-template-columns:repeat(auto-fit,minmax(95px,1fr));gap:7px;margin-bottom:12px}.organization-week-days button{display:grid;gap:2px;min-height:48px}.organization-week-days button span{text-transform:uppercase}.organization-week-days button strong{font-size:.65rem}.organization-week-days button.is-active{border-color:var(--uis-accent);background:var(--uis-accent-soft);box-shadow:inset 0 -3px var(--uis-accent)}.organization-week-location-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.organization-week-room-card{display:grid;grid-template-rows:auto auto 1fr auto;gap:9px;min-height:280px;padding:13px;border:1px solid var(--uig-line,var(--uis-line));border-radius:13px;background:var(--uig-bg,var(--uis-card))}.organization-week-room-card>header{display:flex;align-items:start;justify-content:space-between;gap:10px}.organization-week-room-card h4{margin:2px 0 0;color:var(--uis-text);font-size:.92rem}.organization-week-room-card header small{color:var(--uis-muted);font-size:.57rem}.organization-week-room-card header b{color:var(--uis-accent);font-size:.62rem}.organization-week-utilization{height:5px;overflow:hidden;border-radius:9px;background:var(--uig-inset,var(--uis-inset))}.organization-week-utilization i{display:block;width:var(--week-use);height:100%;border-radius:inherit;background:var(--uis-accent)}.organization-week-room-card>section{display:grid;align-content:start;gap:6px}.organization-week-more{color:var(--uis-muted);text-align:center}.organization-week-location-list{display:grid;gap:8px;margin-top:16px}.organization-week-location-list>button{display:flex;min-height:58px;align-items:center;justify-content:flex-start;gap:12px;text-align:left}.organization-week-location-list svg{width:20px;height:20px}.organization-week-location-list span{display:grid;gap:2px}.organization-week-location-list small{color:var(--uis-muted)}
.organization-week-event em{grid-column:2;display:block;color:var(--uis-accent);font-size:.54rem;font-style:normal;font-weight:900}.organization-week-event.is-shared{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--uis-accent) 48%,transparent)}
@media(max-width:900px){.organization-week-modal{width:min(100% - 20px,760px)!important}.organization-week-room-grid{overflow-x:auto}.organization-week-heading{align-items:stretch;flex-direction:column}.organization-week-heading nav{justify-content:space-between}.organization-week-heading nav button:nth-child(2){flex:1}.organization-week-location-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.organization-week-modal{width:calc(100% - 12px)!important;max-height:calc(100vh - 12px);padding:20px 14px!important}.organization-week-days{display:flex;overflow-x:auto}.organization-week-days button{min-width:88px}.organization-week-location-grid{grid-template-columns:1fr}.organization-week-room-grid{grid-template-columns:repeat(var(--week-day-count),minmax(82vw,1fr));min-width:calc(var(--week-day-count) * 82vw)}.organization-week-day{min-height:360px}.organization-week-legend{gap:7px 11px}.organization-week-heading nav button{padding-inline:9px}}
.organization-week-location-modal{width:min(920px,calc(100vw - 32px))!important;max-width:none!important}.organization-week-location-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.organization-week-location-list>button{box-sizing:border-box;min-height:76px;padding:12px 18px!important}.organization-week-location-list>button>svg{flex:0 0 22px}.organization-week-location-list>button>span{min-width:0}.organization-week-location-list>button strong,.organization-week-location-list>button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.organization-week-days{grid-template-columns:repeat(var(--week-day-count),minmax(0,1fr))}.organization-week-days button{min-width:0;white-space:nowrap}.organization-week-day>header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.organization-week-day>header small,.organization-week-day>header strong{min-width:0;white-space:nowrap}.organization-week-day>header small{overflow:hidden;font-size:.66rem;text-overflow:ellipsis}.organization-week-day>header strong{font-size:.66rem}.organization-week-room-grid{overflow-x:auto}
@media(max-width:620px){.organization-week-location-list{grid-template-columns:1fr}.organization-week-location-modal{width:calc(100% - 12px)!important}.organization-week-days{display:flex}.organization-week-days button{min-width:88px}.organization-week-day>header{display:flex}.organization-week-day>header small,.organization-week-day>header strong{white-space:normal}}
.organization-week-heading .organization-week-range{display:inline-flex;min-height:30px;align-items:center;gap:7px;margin-top:6px;padding:0 10px;border:1px solid var(--uig-line,var(--uis-line));border-radius:8px;color:var(--uis-text);background:var(--uig-inset,var(--uis-inset));font-size:.7rem;font-weight:850}.organization-week-range svg{width:15px;height:15px;fill:none;stroke:var(--uis-accent)}.organization-week-heading [data-week-today].is-current-week{color:#eafff2!important;border-color:color-mix(in srgb,#38ad6c 68%,var(--uis-line))!important;background:color-mix(in srgb,#38ad6c 76%,var(--uis-inset))!important;box-shadow:inset 0 -3px #77d99d}.organization-week-heading [data-week-today].is-other-week{color:var(--uia-danger-text)!important;border-color:var(--uia-danger-line)!important;background:var(--uia-danger-bg)!important;box-shadow:inset 0 -3px var(--uia-danger)}
.organization-availability-result.is-available{grid-template-columns:minmax(0,1fr) minmax(340px,.9fr);align-items:start}.organization-availability-result.is-available>div{position:sticky;top:0;padding:8px 4px}.organization-availability-result>.organization-availability-booking{display:grid;grid-template-columns:1fr;gap:10px}.organization-availability-booking .organization-recurrence{padding:11px}.organization-availability-booking .organization-recurrence-options{grid-template-columns:1fr}.organization-availability-booking>[data-reserve-organization-room]{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;border-radius:10px;font-weight:900}.organization-availability-booking>[data-reserve-organization-room] svg{width:18px;height:18px;fill:none;stroke:currentColor}
@media(max-width:760px){.organization-availability-result.is-available{grid-template-columns:1fr}.organization-availability-result.is-available>div{position:static}.organization-availability-booking .organization-recurrence-options{grid-template-columns:1fr}}
.organization-availability-booking>[data-organization-series-status]{margin:0;padding:9px 10px;border:1px solid var(--uig-line,var(--uis-line));border-radius:9px;color:var(--uis-muted);background:var(--uig-inset,var(--uis-inset));font-size:.65rem;font-weight:800;line-height:1.4}.organization-availability-booking>[data-organization-series-status].is-checking{color:var(--uis-muted)}.organization-availability-booking>[data-organization-series-status].is-available{color:var(--uis-text);border-color:color-mix(in srgb,#38ad6c 58%,var(--uis-line));background:color-mix(in srgb,#38ad6c 13%,var(--uis-inset))}.organization-availability-booking>[data-organization-series-status].is-conflict{color:var(--uia-danger-text);border-color:var(--uia-danger-line);background:var(--uia-danger-bg)}
