.app{position:relative;width:100%;height:100%;min-height:100dvh;max-height:100dvh;overflow:hidden;background:radial-gradient(ellipse at 50% 0%,#141c2e,#0a0e17 60%)}.app,.app *{scrollbar-width:none;-ms-overflow-style:none}.app *::-webkit-scrollbar,.app *::-webkit-scrollbar-thumb,.app *::-webkit-scrollbar-track,.app *::-webkit-scrollbar-corner{display:none!important;width:0!important;height:0!important;background:transparent!important;-webkit-appearance:none;-moz-appearance:none;appearance:none}.app--loading{display:flex;align-items:center;justify-content:center}.loader{font-size:clamp(1.5rem,3vw,2.5rem);color:#8b9dc3;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.5}50%{opacity:1}}.slides-container{position:relative;width:100%;height:100%}.slide{position:absolute;top:0;right:0;bottom:0;left:0;padding:clamp(1rem,2vh,2rem) clamp(1.5rem,4vw,4rem);padding-bottom:clamp(4rem,8vh,6rem);opacity:0;visibility:hidden;transform:translate(60px);transition:opacity .5s cubic-bezier(.4,0,.2,1),transform .5s cubic-bezier(.4,0,.2,1),visibility .5s;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.slide--active{opacity:1;visibility:visible;transform:translate(0);z-index:1}.slide--next:not(.slide--active){transform:translate(-60px)}.slide--prev:not(.slide--active){transform:translate(60px)}.slide--fullbleed{padding:0;overflow:hidden}.edit-controls{position:fixed;top:clamp(.75rem,2vh,1.5rem);inset-inline-start:clamp(.75rem,2vw,1.5rem);z-index:100;display:flex;flex-direction:column;gap:.5rem;align-items:flex-start;max-width:min(280px,38vw)}.edit-controls__toggle{display:flex;align-items:center;gap:.5rem;padding:.6rem 1.2rem;background:#ffffff14;border:2px solid rgba(255,255,255,.15);border-radius:12px;color:#f0f4f8;font-size:clamp(.85rem,1.5vw,1.1rem);font-weight:600;transition:all .25s;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.edit-controls__toggle:hover{background:#ffffff24;border-color:#ffffff4d}.edit-controls__toggle--active{background:#f0c04033;border-color:#f0c040;color:#f0c040}.caravan-smart-btn--danger{border-color:#e74c3c73;background:#e74c3c1f;color:#ff8a80}.caravan-smart-btn--danger:hover:not(:disabled){background:#e74c3c38;border-color:#e74c3ca6}.edit-controls__clear-btn{padding:.5rem .85rem;border-radius:10px;border:1px solid rgba(231,76,60,.45);background:#e74c3c1f;color:#ff8a80;font-size:clamp(.75rem,1.2vw,.88rem);font-weight:700;white-space:nowrap}.edit-controls__clear-btn:hover{background:#e74c3c38;border-color:#e74c3ca6}.edit-controls__import-btn{padding:.5rem .85rem;border-radius:10px;border:1px solid rgba(91,155,213,.45);background:#5b9bd526;color:#9fd0ff;font-size:clamp(.75rem,1.2vw,.88rem);font-weight:700;white-space:nowrap}.edit-controls__import-btn:hover{background:#5b9bd540;border-color:#5b9bd5b3}.app-action-error{position:fixed;top:clamp(4.5rem,10vh,5.5rem);left:50%;transform:translate(-50%);z-index:120;max-width:min(90vw,520px);padding:.55rem 1rem;border-radius:10px;background:#e74c3c2e;border:1px solid rgba(231,76,60,.45);color:#ff8a80;font-size:.85rem;text-align:center}.team-caravans__tasks{display:flex;flex-direction:column;gap:.45rem;margin-top:.55rem;max-height:min(28vh,220px);overflow-y:auto}.caravan-task-card{padding:.45rem .55rem;border-radius:8px;background:#00000047;border:1px solid color-mix(in srgb,var(--task-accent, #f0c040) 25%,transparent);font-size:clamp(.62rem,1vw,.75rem);line-height:1.45}.caravan-task-card__head{display:flex;justify-content:space-between;align-items:center;gap:.35rem;margin-bottom:.25rem}.caravan-task-card__code{font-weight:800;color:var(--task-accent, #f0c040);direction:ltr}.caravan-task-card__edit,.caravan-task-card__add-tasks{padding:.15rem .45rem;border-radius:5px;border:1px solid rgba(255,255,255,.2);background:#ffffff0f;color:#9fd0ff;font-size:.62rem;font-weight:700}.caravan-task-card__line{color:#c8d4e8;margin-top:.15rem}.caravan-task-card__line--name{color:#8b9dc3}.caravan-task-card__line--time{color:#a8d4ff;font-size:.72rem}.caravan-task-card__input--time{color-scheme:dark}.caravan-task-card__label{color:#f0c040;font-weight:700}.caravan-task-card--editing{display:flex;flex-direction:column;gap:.35rem}.caravan-task-card__field{display:flex;flex-direction:column;gap:.15rem}.caravan-task-card__field span{font-size:.6rem;color:#8b9dc3}.caravan-task-card__input,.caravan-task-card__textarea{width:100%;box-sizing:border-box;padding:.3rem .45rem;border-radius:6px;border:1px solid rgba(255,255,255,.18);background:#0a0e17d9;color:#f0f4f8;font-size:.68rem;resize:vertical}.caravan-task-card__actions{display:flex;gap:.35rem}.caravan-task-card__btn{padding:.25rem .55rem;border-radius:6px;border:1px solid rgba(240,192,64,.45);background:#f0c04026;color:#f0c040;font-size:.65rem;font-weight:700}.caravan-task-card__btn--ghost{border-color:#fff3;background:transparent;color:#8b9dc3}.caravan-import__panel{width:min(100%,480px)}.caravan-import__hint{font-size:.85rem;color:#8b9dc3;line-height:1.5;margin-bottom:.75rem}.caravan-import__file{display:block;margin-bottom:.75rem}.caravan-import__file-label{display:inline-block;padding:.5rem .85rem;border-radius:8px;border:1px dashed rgba(91,155,213,.5);background:#5b9bd51a;color:#9fd0ff;font-weight:700;cursor:pointer}.caravan-import__file-input{display:none}.caravan-import__error{color:#ff8a80;font-size:.82rem;margin-bottom:.5rem}.caravan-import__preview{padding:.65rem;border-radius:8px;background:#00000040;border:1px solid rgba(240,192,64,.25)}.caravan-import__preview-title{font-weight:700;color:#f0c040;margin-bottom:.4rem;font-size:.85rem}.caravan-import__preview-row{font-size:.78rem;color:#c8d4e8;margin-top:.2rem}.caravan-import__preview-more{font-size:.72rem;color:#8b9dc3;margin-top:.35rem}.summary-table__caravan-list{display:flex;flex-direction:column;gap:.35rem;margin-top:.25rem}.summary-table__caravan-item{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.35rem}.summary-table__caravan-details{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.summary-table__caravan-line{font-size:.72rem;color:#555;line-height:1.4}.summary-table__caravan-line--time{color:#1565c0;font-weight:600}.summary-table__caravan-tasks{flex:1;min-width:0;font-size:.72rem;color:#555;line-height:1.4}.edit-controls__icon{font-size:1.1em}.app--edit-mode:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;border:3px solid rgba(240,192,64,.25);pointer-events:none;z-index:50}.app-bottom-nav{position:fixed;bottom:calc(.75rem + env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%);z-index:120;display:flex;flex-direction:column;align-items:center;gap:.55rem;max-width:calc(100% - 1.5rem);pointer-events:none}.app-bottom-nav>*{pointer-events:auto}.nav-arrows{display:flex;gap:.75rem}.nav-arrows__btn{width:clamp(44px,5.5vw,52px);height:clamp(44px,5.5vw,52px);border-radius:50%;background:#0a0e17d1;border:1px solid rgba(255,255,255,.18);color:#f0f4f8;font-size:clamp(1.35rem,2.5vw,1.65rem);display:flex;align-items:center;justify-content:center;transition:all .2s;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 16px #00000059}.nav-arrows__btn:hover:not(:disabled){background:#ffffff24;border-color:#ffffff59;transform:scale(1.04)}.nav-arrows__btn:disabled{opacity:.28;cursor:not-allowed}.slide-dots{display:flex;align-items:center;gap:6px;padding:.45rem .85rem;background:#0a0e17e0;border:1px solid rgba(255,255,255,.12);border-radius:999px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 4px 20px #0006;max-width:min(92vw,520px);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.slide-dots::-webkit-scrollbar{display:none}.slide-dots__dot{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;background:transparent;cursor:pointer;border-radius:999px;transition:background .2s}.slide-dots__dot:after{content:"";display:block;width:7px;height:7px;border-radius:999px;background:#ffffff52;transition:width .25s ease,height .25s ease,background .25s ease,box-shadow .25s ease}.slide-dots__dot:hover:after{background:#ffffff8c}.slide-dots__dot--active:after{width:22px;height:7px;background:#f0c040;box-shadow:0 0 10px #f0c0408c}.slide-dots__dot--active{background:#f0c04014}.intro-slide{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;gap:clamp(.75rem,2vh,1.75rem);padding-top:clamp(.25rem,1vh,.75rem);padding-bottom:.5rem}.intro-slide__brand{display:flex;flex-direction:column;align-items:center;gap:.5rem}.intro-slide__logo{font-size:clamp(3rem,8vw,5rem);line-height:1}.intro-slide__title{font-size:clamp(2.5rem,7vw,5rem);font-weight:700;background:linear-gradient(135deg,#f0c040,#fff,#f0c040);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:.02em}.intro-slide__subtitle{font-size:clamp(1rem,2.5vw,1.5rem);color:#8b9dc3;font-weight:400}.intro-slide__total{display:flex;flex-direction:column;align-items:center;padding:clamp(1rem,2vh,1.5rem) clamp(2rem,5vw,4rem);background:#ffffff0d;border:2px solid rgba(255,255,255,.1);border-radius:20px}.intro-slide__total-number{font-size:clamp(3rem,8vw,5rem);font-weight:700;color:#f0c040;line-height:1}.intro-slide__total-label{font-size:clamp(1rem,2vw,1.3rem);color:#8b9dc3;margin-top:.25rem}.intro-slide__purpose{max-width:900px;padding:clamp(.85rem,1.5vh,1.1rem) clamp(1.25rem,3vw,2rem);background:#f0c04014;border:1px solid rgba(240,192,64,.35);border-radius:12px;font-size:clamp(.85rem,1.6vw,1.1rem);line-height:1.7;color:#e8d5a0;text-align:center}.intro-slide__section-title{font-size:clamp(1.3rem,3vw,2rem);font-weight:600;color:#f0f4f8}.intro-slide__departments{display:grid;grid-template-columns:repeat(5,1fr);gap:clamp(.75rem,1.5vw,1.25rem);width:100%;max-width:1200px;padding:0 1rem}@media(max-width:900px){.intro-slide__departments{grid-template-columns:repeat(3,1fr)}}@media(max-width:520px){.intro-slide__departments{grid-template-columns:repeat(2,1fr)}}@media(max-height:820px){.intro-slide{gap:.65rem}.intro-slide__logo{font-size:2.25rem}.intro-slide__title{font-size:clamp(1.75rem,5vw,2.5rem)}.intro-slide__subtitle{font-size:clamp(.85rem,2vw,1.1rem)}.intro-slide__total{padding:.6rem 1.25rem}.intro-slide__total-number{font-size:clamp(2rem,6vw,3rem)}.intro-slide__purpose{font-size:.82rem;line-height:1.5;padding:.55rem .9rem}.intro-slide__section-title{font-size:clamp(1.1rem,2.5vw,1.5rem)}.dept-card{padding:.75rem .65rem;gap:.25rem}.dept-card__icon{font-size:1.75rem}.dept-card__name{font-size:.95rem}.dept-card__name-en,.dept-card__count{font-size:.75rem}}.dept-card{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:clamp(1.2rem,2.5vh,2rem) clamp(1rem,2vw,1.5rem);background:#ffffff0a;border:2px solid color-mix(in srgb,var(--dept-accent) 40%,transparent);border-radius:16px;color:#f0f4f8;transition:all .3s;text-align:center}.dept-card:hover{background:color-mix(in srgb,var(--dept-accent) 12%,transparent);border-color:var(--dept-accent);transform:translateY(-4px);box-shadow:0 8px 32px color-mix(in srgb,var(--dept-accent) 20%,transparent)}.dept-card__icon{font-size:clamp(2rem,4vw,3rem)}.dept-card__name{font-size:clamp(1.1rem,2.2vw,1.6rem);font-weight:700}.dept-card__name-en{font-size:clamp(.8rem,1.5vw,1rem);color:#8b9dc3;direction:ltr}.dept-card__count{font-size:clamp(.85rem,1.5vw,1.1rem);color:var(--dept-accent);font-weight:600;margin-top:.25rem}.overview-slide{display:flex;flex-direction:column;gap:clamp(1rem,2vh,1.5rem);min-height:100%}.overview-slide__header{text-align:center}.overview-slide__title{font-size:clamp(1.6rem,3.5vw,2.5rem);font-weight:700;color:#f0c040}.overview-slide__subtitle{font-size:clamp(.9rem,1.6vw,1.15rem);color:#8b9dc3;margin-top:.35rem}.overview-slide__table-wrap{display:block}.overview-slide__cards{display:none}.overview-table{width:100%;border-collapse:collapse;font-size:clamp(.85rem,1.4vw,1.05rem)}.overview-table th,.overview-table td{padding:clamp(.65rem,1.2vh,.9rem) clamp(.75rem,1.5vw,1rem);border-bottom:1px solid rgba(255,255,255,.08);text-align:right}.overview-table th{color:#8b9dc3;font-weight:600;background:#ffffff08}.overview-table__row--alert{background:#e74c3c0f}.overview-table__dept-btn{display:flex;align-items:center;gap:.75rem;color:inherit;text-align:right;width:100%;transition:color .2s}.overview-table__dept-btn:hover{color:var(--dept-accent)}.overview-table__icon{font-size:1.5em}.overview-table__name{display:block;font-weight:700;color:#f0f4f8}.overview-table__name-en{display:block;font-size:.85em;color:#8b9dc3;direction:ltr;text-align:right}.overview-table__num{text-align:center;font-weight:600;color:#f0f4f8}.overview-table__num--accent{color:#f0c040}.overview-table__caravan-badge{display:inline-block;padding:.2rem .55rem;border-radius:6px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);font-size:.9em;color:#8b9dc3}.overview-table__caravan-badge--active{background:#f0c0401f;border-color:#f0c04059;color:#f0c040}.overview-table__status{text-align:center}.overview-table__alert{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .6rem;background:#e74c3c26;border:1px solid rgba(231,76,60,.4);border-radius:8px;color:#ff8a80;font-size:.9em;font-weight:600}.overview-table__ok{display:inline-flex;align-items:center;gap:.35rem;color:#4ecdc4;font-weight:600}@media(max-width:900px){.overview-slide__table-wrap{display:none}.overview-slide__cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}}.overview-card{display:flex;flex-direction:column;gap:.35rem;padding:1rem;background:#ffffff0a;border:2px solid color-mix(in srgb,var(--dept-accent) 35%,transparent);border-radius:14px;color:#f0f4f8;text-align:right;transition:all .2s}.overview-card:hover{border-color:var(--dept-accent);background:color-mix(in srgb,var(--dept-accent) 10%,transparent)}.overview-card--alert{border-color:#e74c3c80;background:#e74c3c0f}.overview-card__top{display:flex;justify-content:space-between;align-items:center}.overview-card__icon{font-size:1.8rem}.overview-card__alert-badge{color:#ff8a80;font-size:1.2rem}.overview-card__name{font-weight:700;font-size:1.1rem}.overview-card__name-en{font-size:.85rem;color:#8b9dc3;direction:ltr}.overview-card__stats{display:flex;flex-direction:column;gap:.2rem;margin-top:.5rem;font-size:.9rem;color:#8b9dc3}.summary-slide{display:flex;flex-direction:column;gap:clamp(1rem,2vh,1.5rem);min-height:100%}.summary-slide__header{text-align:center}.summary-slide__title{font-size:clamp(1.5rem,3.2vw,2.3rem);font-weight:700;color:#f0c040}.summary-slide__meta{font-size:clamp(.8rem,1.3vw,.95rem);color:#8b9dc3;margin-top:.35rem}.summary-slide__actions{display:flex;justify-content:center;gap:.75rem;flex-wrap:wrap}.summary-slide__export-btn{padding:.65rem 1.4rem;background:#f0c04033;border:2px solid #f0c040;border-radius:10px;color:#f0c040;font-size:clamp(.9rem,1.4vw,1.05rem);font-weight:700;transition:all .2s}.summary-slide__export-btn:hover{background:#f0c0404d;transform:translateY(-1px)}.summary-slide__export-btn--secondary{background:#ffffff0f;border-color:#fff3;color:#f0f4f8}.summary-slide__export-btn--secondary:hover{background:#ffffff1f;border-color:#ffffff59}.summary-slide__table-wrap{flex:1;overflow:auto}.summary-table{width:100%;border-collapse:collapse;font-size:clamp(.85rem,1.4vw,1.05rem)}.summary-table th,.summary-table td{padding:clamp(.7rem,1.2vh,1rem);border:1px solid rgba(255,255,255,.1);text-align:right;vertical-align:top}.summary-table th{background:#f0c0401f;color:#f0c040;font-weight:700}.summary-table__name{display:block;font-weight:700;color:#f0f4f8}.summary-table__name-en{display:block;font-size:.85em;color:#8b9dc3;direction:ltr;text-align:right;margin-top:.15rem}.summary-table__num{text-align:center;font-weight:700;color:#f0c040;white-space:nowrap}.summary-table__team-row{padding:.35rem 0;border-bottom:1px solid rgba(255,255,255,.06)}.summary-table__team-row:last-child{border-bottom:none}.summary-table__team-label{color:#8b9dc3;margin-left:.35rem}.summary-table__supervisor{font-weight:700;color:#f0f4f8}.summary-table__team-size{color:#8b9dc3;margin-right:.35rem}.summary-table__caravans{vertical-align:top}.summary-table__caravan-row{padding:.35rem 0;border-bottom:1px solid rgba(255,255,255,.06)}.summary-table__caravan-row:last-child{border-bottom:none}.summary-table__caravan-chips{display:inline-flex;flex-wrap:wrap;gap:.25rem;margin-right:.35rem}.summary-table__caravan-empty{color:#6b7c93;margin-right:.35rem}.summary-slide__footer{display:none;text-align:center;font-size:.9rem;color:#666;margin-top:1rem}.print-only{display:none}.department-slide{position:relative;width:100%;height:100%;min-height:100%;overflow:hidden}.department-slide__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background-image:var(--dept-bg);background-size:cover;background-position:center;background-repeat:no-repeat;pointer-events:none}.department-slide__bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0a0e17b8,#0a0e17d1,#0a0e17e0)}.department-slide__content{position:relative;z-index:1;display:flex;flex-direction:column;width:100%;height:100%;min-height:100%;padding:clamp(1rem,2vh,2rem) clamp(1.25rem,3vw,2.5rem);padding-bottom:clamp(4rem,8vh,6rem);gap:clamp(.75rem,1.5vh,1.25rem);overflow:hidden;box-sizing:border-box;transition:justify-content .4s ease}.department-slide--revealed .department-slide__content{justify-content:flex-start;align-items:stretch;padding-top:clamp(4.75rem,10vh,6rem)}.app--edit-mode .department-slide--revealed .department-slide__content{padding-top:clamp(4.75rem,10vh,6rem)}.department-slide--teaser .department-slide__content{justify-content:center;align-items:center;padding-top:clamp(1rem,2vh,2rem)}.department-slide__reveal-hit{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;margin:0;padding:0;border:none;background:transparent;cursor:pointer}.department-slide__reveal-cue{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;gap:.35rem;margin-top:clamp(1rem,3vh,2rem);color:#ffffffbf;pointer-events:none;-webkit-user-select:none;user-select:none}.department-slide__reveal-arrow{font-size:clamp(2rem,4vw,2.75rem);line-height:1;color:var(--dept-accent);animation:dept-reveal-bounce 1.6s ease-in-out infinite}.department-slide__reveal-hint{font-size:clamp(.85rem,1.6vw,1rem);letter-spacing:.02em}@keyframes dept-reveal-bounce{0%,to{transform:translateY(0);opacity:.55}50%{transform:translateY(10px);opacity:1}}.department-slide__body{display:flex;flex-direction:column;gap:clamp(.75rem,1.5vh,1.25rem);flex:1;min-height:0;opacity:0;transform:translateY(20px);pointer-events:none;visibility:hidden;transition:opacity .4s ease,transform .4s ease,visibility .4s ease}.department-slide--revealed .department-slide__body{opacity:1;transform:translateY(0);pointer-events:auto;visibility:visible;overflow:hidden}.department-slide--revealed .department-slide__teams-label{flex-shrink:0;margin-bottom:-.25rem}.department-slide--revealed .department-slide__teams{overflow:hidden}.department-slide--revealed .department-slide__sibling-pool{flex-shrink:0;margin-top:.35rem;padding:.5rem .75rem}.department-slide--density-medium .department-slide__teams,.department-slide--density-high .department-slide__teams{gap:.5rem}.department-slide--density-high .department-slide__header{padding-bottom:.5rem}.department-slide--density-high .department-slide__icon{font-size:clamp(1.8rem,3.5vw,2.5rem)}.department-slide--density-high .department-slide__name{font-size:clamp(1.4rem,3vw,2rem)}.department-slide--teaser .department-slide__body{flex:0;max-height:0;overflow:hidden;margin:0;padding:0}.department-slide__header{display:flex;align-items:center;gap:clamp(1rem,2vw,1.5rem);padding-bottom:clamp(.75rem,1.5vh,1rem);border-bottom:2px solid color-mix(in srgb,var(--dept-accent) 30%,transparent);width:100%;transition:transform .4s ease,padding .4s ease,border-color .4s ease,gap .4s ease}.department-slide--teaser .department-slide__header{flex-direction:column;align-items:center;text-align:center;border-bottom-color:transparent;padding-bottom:0;max-width:min(90vw,640px);transform:scale(1.08)}.department-slide--revealed .department-slide__header{transform:scale(1);display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;column-gap:clamp(1rem,2vw,1.5rem);row-gap:.65rem;align-items:center}.department-slide--revealed .department-slide__icon{grid-row:1 / span 2;align-self:center}.department-slide--revealed .department-slide__titles{grid-column:2;grid-row:1;min-width:0}.department-slide--revealed .department-slide__stats{grid-column:2;grid-row:2;justify-self:start;flex-direction:row;align-items:center;gap:.65rem 1rem;padding:.45rem .85rem}.department-slide--revealed .department-slide__worker-count{font-size:clamp(1.35rem,2.5vw,1.75rem)}.department-slide--revealed .department-slide__team-count{margin-top:0;padding-inline-start:.85rem;border-inline-start:1px solid color-mix(in srgb,var(--dept-accent) 35%,transparent)}.department-slide--teaser .department-slide__stats{opacity:0;max-height:0;overflow:hidden;padding:0;margin:0;border-width:0;pointer-events:none;transition:opacity .3s ease,max-height .4s ease}.department-slide--revealed .department-slide__stats{opacity:1;max-height:200px}.department-slide--teaser .department-slide__icon{font-size:clamp(3.5rem,9vw,5.5rem);transition:font-size .4s ease}.department-slide--teaser .department-slide__name{font-size:clamp(2.2rem,6vw,4rem);transition:font-size .4s ease}.department-slide--teaser .department-slide__name-en{font-size:clamp(1.15rem,2.8vw,1.75rem);text-align:center;transition:font-size .4s ease}.department-slide__icon{font-size:clamp(2.5rem,5vw,4rem);flex-shrink:0;transition:font-size .4s ease}.department-slide__titles{flex:1}.department-slide__name{font-size:clamp(1.8rem,4vw,3rem);font-weight:700;color:var(--dept-accent)}.department-slide__name-en{font-size:clamp(1rem,2vw,1.4rem);color:#8b9dc3;direction:ltr;text-align:right}.department-slide__stats{display:flex;flex-direction:column;align-items:center;padding:clamp(.5rem,1vh,.75rem) clamp(1rem,2vw,1.5rem);background:color-mix(in srgb,var(--dept-accent) 10%,transparent);border:2px solid color-mix(in srgb,var(--dept-accent) 30%,transparent);border-radius:12px;flex-shrink:0}.department-slide__worker-count{font-size:clamp(2rem,4vw,3rem);font-weight:700;color:var(--dept-accent);line-height:1}.department-slide__worker-label{font-size:clamp(.85rem,1.5vw,1rem);color:#8b9dc3}.department-slide__team-count{font-size:clamp(.75rem,1.2vw,.9rem);color:#8b9dc3;margin-top:.25rem}.department-slide__teams-label{font-size:clamp(1.1rem,2vw,1.5rem);font-weight:600;color:#f0f4f8}.department-slide__teams{display:grid;grid-template-columns:repeat(var(--team-count),1fr);gap:clamp(.75rem,1.5vw,1.25rem);flex:1;min-height:0;align-items:stretch}@media(max-width:900px){.department-slide__teams{grid-template-columns:repeat(2,1fr)}}.department-slide__sibling-pool{margin-top:.75rem;padding:.75rem 1rem;border-radius:10px;background:#00000047;border:1px solid rgba(255,255,255,.1)}.department-slide__sibling-pool-label{font-size:clamp(.85rem,1.4vw,1rem);font-weight:700;color:#c45c4a;margin-bottom:.6rem}.department-slide__sibling-pool-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,10.5rem),1fr));gap:.4rem}.department-slide__sibling-pool-cards .worker-card{max-width:none}.department-slide__team-controls{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#f0c04014;border:1px solid rgba(240,192,64,.25);border-radius:10px;font-size:clamp(.85rem,1.4vw,1rem);color:#f0c040;flex-wrap:wrap}.department-slide__team-count-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem;margin-bottom:.75rem;padding:.7rem 1rem;border-radius:10px;background:#f0c0401a;border:1px solid rgba(240,192,64,.35)}.department-slide__team-count-label{font-size:clamp(.9rem,1.4vw,1.05rem);font-weight:700;color:#f0c040}.department-slide__team-count-stepper{display:inline-flex;align-items:center;gap:.35rem}.department-slide__team-count-value{min-width:1.75rem;text-align:center;font-size:1.1rem;font-weight:800;color:#f0f4f8}.department-slide__team-count-options{display:flex;flex-wrap:wrap;gap:.35rem}.team-count-btn--step{min-width:2rem;font-size:1.15rem;font-weight:700;line-height:1}.department-slide__edit-actions{display:flex;flex-direction:column;gap:.65rem}.department-slide__caravan-actions{display:flex;flex-wrap:wrap;gap:.5rem}.caravan-smart-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem .9rem;border-radius:8px;border:1px solid rgba(91,155,213,.45);background:#5b9bd526;color:#9fd0ff;font-size:clamp(.8rem,1.3vw,.95rem);font-weight:700;cursor:pointer;transition:background .2s,border-color .2s}.caravan-smart-btn:hover:not(:disabled){background:#5b9bd547;border-color:#5b9bd5b3}.caravan-smart-btn:disabled{opacity:.45;cursor:not-allowed}.caravan-smart-btn--secondary{border-color:#f0c04059;background:#f0c0401a;color:#f0c040}.caravan-smart-btn--secondary:hover:not(:disabled){background:#f0c04033;border-color:#f0c0408c}.caravan-smart-btn__count{min-width:1.35rem;padding:.1rem .35rem;border-radius:999px;background:#00000059;font-size:.75em;text-align:center}.team-count-btn{width:clamp(36px,4vw,44px);height:clamp(36px,4vw,44px);border-radius:8px;background:#ffffff14;border:2px solid rgba(255,255,255,.15);color:#f0f4f8;font-size:clamp(.9rem,1.5vw,1.1rem);font-weight:600;transition:all .2s}.team-count-btn:hover:not(:disabled){background:#f0c04026;border-color:#f0c040}.team-count-btn--active{background:#f0c04040;border-color:#f0c040;color:#f0c040}.team-count-btn:disabled{opacity:.3;cursor:not-allowed}.team-column{display:flex;flex-direction:column;background:#0a0e17b8;border:2px solid color-mix(in srgb,var(--team-accent) 20%,transparent);border-radius:14px;padding:clamp(.6rem,1.2vh,.9rem);min-height:0;height:100%;max-height:100%;overflow:visible;transition:border-color .2s,background .2s}.app--edit-mode .team-column:hover{border-color:color-mix(in srgb,var(--team-accent) 50%,transparent);background:#ffffff0d}.team-column__header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem .5rem;padding-bottom:.4rem;margin-bottom:.4rem;border-bottom:1px solid color-mix(in srgb,var(--team-accent) 25%,transparent);flex-shrink:0}.team-column__number{font-size:clamp(.95rem,1.6vw,1.2rem);font-weight:700;color:var(--team-accent)}.team-column__stats{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.6rem;padding-bottom:.5rem;border-bottom:1px solid color-mix(in srgb,var(--team-accent) 15%,transparent);flex-shrink:0}.team-column__size{font-size:clamp(.75rem,1.2vw,.9rem);color:#8b9dc3;font-weight:600}.team-column__balance{font-size:clamp(.7rem,1.1vw,.85rem);font-weight:700;padding:.15rem .5rem;border-radius:6px}.team-column__balance--ok{color:#4ecdc4;background:#4ecdc41f}.team-column__balance--warn{color:#ffb347;background:#ffb3471f}.team-column__count{font-size:clamp(.75rem,1.2vw,.9rem);color:#8b9dc3}.team-column__supervisor-label{font-size:clamp(.7rem,1.1vw,.85rem);color:#f0c040;font-weight:600;margin-bottom:.4rem}.team-column__workers{display:grid;grid-template-columns:repeat(var(--worker-cols, 2),minmax(0,1fr));gap:clamp(.35rem,.8vh,.55rem);flex:1 1 auto;min-height:0;overflow:visible;align-content:start}.app--edit-mode .team-column__workers{overflow-y:auto;overflow-x:hidden}.team-column__drop-hint{flex:1;display:flex;align-items:center;justify-content:center;border:2px dashed rgba(240,192,64,.3);border-radius:10px;color:#f0c04080;font-size:clamp(.8rem,1.2vw,.95rem);min-height:80px}.team-caravans{flex-shrink:0;margin-top:auto;padding:.65rem .5rem .25rem;border-top:1px solid color-mix(in srgb,var(--team-accent) 35%,transparent);background:#0a0e17d9;border-radius:8px;position:relative;z-index:5}.team-caravans__label{font-size:clamp(.7rem,1.1vw,.85rem);font-weight:700;color:var(--team-accent);margin-bottom:.45rem}.team-caravans__chips{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.team-caravans__empty{font-size:clamp(.75rem,1.1vw,.85rem);color:#6b7c93}.team-caravans__hint{font-size:clamp(.7rem,1.05vw,.8rem);color:#8b9dc3;font-style:italic}.caravan-chip{display:inline-flex;align-items:center;gap:.2rem;padding:.2rem .55rem;background:color-mix(in srgb,var(--team-accent, #f0c040) 18%,transparent);border:1px solid color-mix(in srgb,var(--team-accent, #f0c040) 45%,transparent);border-radius:6px;font-size:clamp(.7rem,1.05vw,.8rem);font-weight:700;color:#f0f4f8;direction:ltr}.caravan-chip--summary{--team-accent: #f0c040;margin:0 .15rem}.caravan-chip__code{letter-spacing:.04em}.caravan-chip__remove{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:#0003;color:#f0f4f8;font-size:.85rem;line-height:1;transition:background .15s}.caravan-chip__remove:hover{background:#e74c3c99}.team-caravans__add-wrap{position:relative;z-index:30}.team-caravans__add-btn{width:28px;height:28px;border-radius:6px;background:#f0c04026;border:1px dashed rgba(240,192,64,.5);color:#f0c040;font-size:1.1rem;font-weight:700;display:flex;align-items:center;justify-content:center;transition:all .15s}.team-caravans__add-btn:hover{background:#f0c04040;border-style:solid}.team-caravans__dropdown{position:absolute;top:calc(100% + 6px);right:0;z-index:200;min-width:140px;max-width:min(180px,70vw);background:#1a2235;border:1px solid rgba(240,192,64,.45);border-radius:8px;box-shadow:0 8px 24px #0000008c;overflow:hidden;display:flex;flex-direction:column}.team-caravans__dropdown-search{flex-shrink:0;padding:.45rem;border-bottom:1px solid rgba(240,192,64,.2);background:#0a0e1780}.team-caravans__search-input{width:100%;box-sizing:border-box;padding:.4rem .55rem;background:#0a0e17bf;border:1px solid rgba(240,192,64,.35);border-radius:6px;color:#f0f4f8;font-size:.85rem;font-weight:700;direction:ltr;text-align:center;outline:none;transition:border-color .15s}.team-caravans__search-input::placeholder{color:#6b7c93;font-weight:500}.team-caravans__search-input:focus{border-color:#f0c040b3}.team-caravans__search-count{margin-top:.3rem;font-size:.68rem;color:#8b9dc3;text-align:center}.team-caravans__dropdown-list{max-height:200px;overflow-y:auto}.team-caravans__dropdown-item{display:block;width:100%;padding:.45rem .75rem;text-align:center;color:#f0f4f8;font-weight:700;font-size:.9rem;direction:ltr;transition:background .15s}.team-caravans__dropdown-item:hover{background:#f0c04026;color:#f0c040}.team-caravans__dropdown-empty{padding:.5rem .75rem;font-size:.8rem;color:#8b9dc3;text-align:center}.worker-card--compact{padding:.35rem .45rem;gap:.4rem;border-radius:8px}.worker-card--compact .worker-card__name{font-size:clamp(.72rem,1.2vw,.88rem)}.worker-card--compact .worker-card__role{font-size:clamp(.62rem,.95vw,.75rem)}.worker-card--compact .worker-card__nationality{font-size:clamp(.58rem,.85vw,.7rem);margin-top:0}.worker-card--compact .worker-card__badge{top:-8px;right:4px;padding:2px 6px;font-size:.58rem}.worker-card--compact.worker-card--elsewhere{position:relative;flex-direction:row;align-items:center;padding-top:1rem}.worker-card--compact .worker-card__elsewhere-badge{position:absolute;top:0;left:0;right:0;margin:0;border-radius:6px 6px 0 0;font-size:.55rem;padding:.12rem .3rem}.worker-card--compact .worker-card__info{min-width:0}.worker-card{position:relative;display:flex;align-items:center;gap:clamp(.5rem,1vw,.75rem);padding:clamp(.5rem,1vh,.75rem);background:#ffffff0d;border:2px solid rgba(255,255,255,.08);border-radius:12px;transition:all .2s}.worker-card--supervisor{border-color:#f0c040;border-width:2px;background:linear-gradient(135deg,#f0c04024,#f0c0400d);box-shadow:0 0 20px #f0c04033}.worker-card--supervisor .worker-card__name{color:#ffe08a}.worker-card--editable{cursor:grab}.worker-card--editable:active{cursor:grabbing}.worker-card--dragging{opacity:.45;transform:scale(.97)}.worker-card__badge{position:absolute;top:-10px;right:8px;padding:3px 10px;background:linear-gradient(135deg,#f0c040,#d4a020);color:#1a1400;font-size:clamp(.65rem,1.05vw,.8rem);font-weight:800;border-radius:6px;z-index:2;letter-spacing:.02em;box-shadow:0 2px 8px #f0c04066}.worker-card--elsewhere{opacity:.82;border:1px dashed rgba(255,255,255,.22)}.worker-card__elsewhere-badge{margin-bottom:.35rem;padding:.25rem .5rem;border-radius:6px;background:#c45c4a38;border:1px solid rgba(196,92,74,.45);color:#f5b8ad;font-size:clamp(.62rem,1vw,.75rem);font-weight:700;text-align:center}.worker-card__avatar-wrap{flex-shrink:0}.worker-avatar{border-radius:50%;object-fit:cover;flex-shrink:0;border:2px solid rgba(255,255,255,.15)}.worker-avatar--md{width:clamp(40px,5vw,52px);height:clamp(40px,5vw,52px)}.worker-avatar--sm{width:36px;height:36px}.worker-avatar--initials{display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.85rem;letter-spacing:.02em}.worker-avatar--sm.worker-avatar--initials{font-size:.72rem}.worker-card__avatar-btn,.admin-worker-card__avatar-btn{padding:0;border:none;background:none;cursor:zoom-in;border-radius:50%;line-height:0;transition:transform .2s,box-shadow .2s}.worker-card__avatar-btn:hover,.admin-worker-card__avatar-btn:hover{transform:scale(1.06);box-shadow:0 0 0 3px #f0c04059}.worker-card__avatar-btn:focus-visible,.admin-worker-card__avatar-btn:focus-visible{outline:2px solid #f0c040;outline-offset:2px}.photo-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:2rem;background:#000000e0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:photo-lightbox-in .2s ease}@keyframes photo-lightbox-in{0%{opacity:0}to{opacity:1}}.photo-lightbox__close{position:absolute;top:1rem;inset-inline-end:1rem;width:2.5rem;height:2.5rem;border:none;border-radius:50%;background:#ffffff1f;color:#fff;font-size:1.6rem;line-height:1;cursor:pointer}.photo-lightbox__close:hover{background:#ffffff38}.photo-lightbox__figure{margin:0;max-width:min(90vw,520px);text-align:center}.photo-lightbox__image{display:block;max-width:100%;max-height:min(75vh,640px);margin:0 auto;border-radius:16px;border:3px solid rgba(255,255,255,.15);box-shadow:0 24px 80px #0000008c;object-fit:contain;background:#111}.photo-lightbox__caption{margin-top:1rem;color:#f0f4f8;font-size:clamp(1.1rem,2vw,1.5rem);font-weight:700}.worker-card__avatar{width:clamp(40px,5vw,52px);height:clamp(40px,5vw,52px);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:clamp(.85rem,1.4vw,1rem);font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}.worker-card__photo{width:clamp(40px,5vw,52px);height:clamp(40px,5vw,52px);border-radius:50%;object-fit:cover}.worker-card__info{flex:1;min-width:0;text-align:right}.worker-card__name{font-size:clamp(.85rem,1.5vw,1.05rem);font-weight:700;color:#f0f4f8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.worker-card__role{font-size:clamp(.7rem,1.1vw,.85rem);color:#8b9dc3}.worker-card__nationality{display:flex;align-items:center;gap:.3rem;font-size:clamp(.65rem,1vw,.8rem);color:#6b7c93;margin-top:2px;direction:ltr;justify-content:flex-end}.worker-card__flag{font-size:1.1em}.worker-card__edit-actions{flex-shrink:0;display:flex;flex-direction:column;align-items:stretch;gap:.35rem;margin-inline-start:auto}.worker-card__move{display:none;flex-direction:column;gap:.15rem;min-width:0}.worker-card__move--dept{display:flex;flex:1;flex-direction:row;align-items:center;gap:.4rem;min-width:120px}.worker-card__move-label{font-size:.62rem;color:#8b9dc3;font-weight:700;white-space:nowrap}.worker-card__move-select{min-height:36px;padding:.35rem .5rem;border-radius:8px;border:1px solid rgba(240,192,64,.45);background:#0a0e17e6;color:#f0f4f8;font-size:.78rem;font-weight:600;font-family:inherit}.team-column__drop-hint-mobile{display:none}.worker-card__star{flex-shrink:0;width:clamp(28px,3.5vw,36px);height:clamp(28px,3.5vw,36px);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:clamp(1rem,1.8vw,1.3rem);color:#ffffff40;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);transition:all .2s}.worker-card__star:hover{color:#f0c040;border-color:#f0c040;background:#f0c0401a}.worker-card__star--active{color:#f0c040;border-color:#f0c040;background:#f0c04033;text-shadow:0 0 8px rgba(240,192,64,.5)}.app-mode-toggle{position:fixed;top:clamp(.75rem,2vh,1.25rem);inset-inline-end:clamp(.75rem,2vw,1.5rem);z-index:110;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem;max-width:min(320px,46vw);padding:.25rem;background:#0a0e17d9;border:1px solid rgba(255,255,255,.12);border-radius:10px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.app-mode-toggle__btn{padding:.45rem .75rem;border:none;border-radius:8px;background:transparent;color:#8b9dc3;font-size:clamp(.72rem,1.2vw,.88rem);font-weight:600;transition:background .2s,color .2s}.app-mode-toggle__btn:hover{background:#ffffff14;color:#f0f4f8}.app-mode-toggle__btn--active{background:#f0c04033;color:#f0c040}.app--admin{overflow:auto;color-scheme:dark}.admin-panel{min-height:100vh;padding:clamp(4rem,8vh,5rem) clamp(1rem,2vw,1.5rem) 2rem;background:radial-gradient(ellipse at 50% 0%,#141c2e,#0a0e17 60%);color:#f0f4f8}.admin-panel--loading{display:flex;align-items:center;justify-content:center}.admin-panel__header{max-width:1200px;margin:0 auto 1.25rem}.admin-panel__title{font-size:clamp(1.4rem,3vw,2rem);font-weight:700;color:#f0c040}.admin-panel__subtitle{margin-top:.35rem;color:#8b9dc3;font-size:clamp(.85rem,1.4vw,1rem)}.admin-panel__error{margin-top:.75rem;padding:.6rem .85rem;background:#e74c3c26;border:1px solid rgba(231,76,60,.4);border-radius:8px;color:#ff8a80}.admin-panel__columns{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,1fr);gap:.85rem;overflow-x:auto;padding-bottom:1rem;min-height:calc(100vh - 8rem)}.admin-column{display:flex;flex-direction:column;min-height:320px;background:#ffffff0a;border:2px solid color-mix(in srgb,var(--col-accent) 35%,transparent);border-radius:12px;transition:border-color .2s,background .2s}.admin-column--drag-over{border-color:var(--col-accent);background:color-mix(in srgb,var(--col-accent) 10%,transparent)}.admin-column__header{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem;border-bottom:1px solid rgba(255,255,255,.08)}.admin-column__icon{font-size:1.4rem;line-height:1}.admin-column__titles{flex:1;min-width:0}.admin-column__name{font-size:.95rem;font-weight:700;color:var(--col-accent)}.admin-column__name-en{font-size:.72rem;color:#8b9dc3;direction:ltr;text-align:start}.admin-column__count{min-width:1.75rem;height:1.75rem;display:flex;align-items:center;justify-content:center;border-radius:999px;background:color-mix(in srgb,var(--col-accent) 18%,transparent);color:var(--col-accent);font-weight:700;font-size:.85rem}.admin-column__workers{flex:1;overflow-y:auto;padding:.6rem;display:flex;flex-direction:column;gap:.5rem}.admin-column__empty{color:#6b7a94;font-size:.8rem;text-align:center;padding:1rem .5rem;border:1px dashed rgba(255,255,255,.12);border-radius:8px}.admin-worker-card{padding:.6rem .65rem;background:#00000040;border:1px solid rgba(255,255,255,.1);border-radius:8px;cursor:grab;transition:opacity .2s,border-color .2s}.admin-worker-card:active{cursor:grabbing}.admin-worker-card--saving{opacity:.55;pointer-events:none}.admin-worker-card--elsewhere{border-color:#c45c4a66;background:#c45c4a14}.admin-worker-card__elsewhere{margin-bottom:.35rem;padding:.2rem .45rem;border-radius:5px;background:#c45c4a33;color:#f5b8ad;font-size:.68rem;font-weight:700}.admin-worker-card__head{display:flex;align-items:center;gap:.55rem}.admin-worker-card__head-text{min-width:0;flex:1}.admin-worker-card__name{font-weight:700;font-size:.88rem}.admin-worker-card__meta{font-size:.75rem;color:#8b9dc3;margin-top:.15rem}.admin-worker-card__team{margin-top:.25rem;font-size:.72rem;color:#f0c040}.admin-worker-card__photo{display:block;margin-top:.45rem}.admin-worker-card__photo-label{display:inline-block;padding:.3rem .55rem;border-radius:6px;border:1px dashed rgba(91,155,213,.45);background:#5b9bd51a;color:#9fd0ff;font-size:.68rem;font-weight:600;cursor:pointer}.admin-worker-card__photo-label:hover{background:#5b9bd533}.admin-worker-card__photo-input{display:none}.admin-worker-card__move{display:flex;flex-direction:column;gap:.2rem;margin-top:.45rem}.admin-worker-card__move-label{font-size:.68rem;color:#8b9dc3}.admin-worker-card__select{width:100%;padding:.35rem .5rem;border-radius:6px;border:1px solid rgba(255,255,255,.2);background-color:#1a2332;color:#f0f4f8;font-size:.75rem;color-scheme:dark;cursor:pointer}.admin-worker-card__select:hover,.admin-worker-card__select:focus{border-color:#f0c04073;outline:none;background-color:#222d3f}.admin-worker-card__select option{background-color:#1a2332;color:#f0f4f8}.admin-panel__header-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.admin-panel__add-btn{padding:.55rem 1rem;border-radius:10px;border:1px solid rgba(240,192,64,.5);background:#f0c04026;color:#f0c040;font-weight:700;font-size:.9rem;transition:background .15s,border-color .15s}.admin-panel__add-btn:hover{background:#f0c04040;border-color:#f0c040}.admin-column__add-btn{flex-shrink:0;width:28px;height:28px;border-radius:8px;border:1px dashed rgba(255,255,255,.25);background:#ffffff0f;color:#f0f4f8;font-size:1.1rem;font-weight:700;line-height:1}.admin-column__add-btn:hover{border-color:var(--col-accent);color:var(--col-accent);background:color-mix(in srgb,var(--col-accent) 12%,transparent)}.admin-worker-card__delete{width:100%;margin-top:.45rem;padding:.35rem .55rem;border-radius:6px;border:1px solid rgba(231,76,60,.45);background:#e74c3c1f;color:#ff8a80;font-size:.72rem;font-weight:700;transition:background .15s}.admin-worker-card__delete:hover:not(:disabled){background:#e74c3c38}.admin-worker-card__delete:disabled{opacity:.5;cursor:not-allowed}.admin-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:flex;align-items:center;justify-content:center;padding:1rem}.admin-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;background:#000000a6;cursor:pointer}.admin-modal__panel{position:relative;z-index:1;width:min(100%,420px);background:#141c2e;border:1px solid rgba(240,192,64,.35);border-radius:14px;box-shadow:0 16px 48px #00000080}.admin-modal__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1rem .5rem}.admin-modal__title{font-size:1.1rem;font-weight:700;color:#f0c040}.admin-modal__close{width:32px;height:32px;border-radius:8px;border:1px solid rgba(255,255,255,.15);background:#ffffff0f;color:#f0f4f8;font-size:1.25rem;line-height:1}.admin-modal__body{display:flex;flex-direction:column;gap:.75rem;padding:.75rem 1rem 1rem}.admin-form-field{display:flex;flex-direction:column;gap:.3rem}.admin-form-field__label{font-size:.78rem;color:#8b9dc3;font-weight:600}.admin-form-field__input{width:100%;box-sizing:border-box;padding:.5rem .65rem;border-radius:8px;border:1px solid rgba(255,255,255,.18);background:#0f1522;color:#f0f4f8;font-size:.88rem;color-scheme:dark}.admin-form-field__input:focus{outline:none;border-color:#f0c04080}.admin-modal__footer{display:flex;justify-content:flex-end;gap:.5rem;padding:0 1rem 1rem}.admin-modal__btn{padding:.5rem 1rem;border-radius:8px;font-weight:700;font-size:.85rem}.admin-modal__btn--secondary{border:1px solid rgba(255,255,255,.2);background:#ffffff0f;color:#f0f4f8}.admin-modal__btn--primary{border:1px solid rgba(240,192,64,.5);background:#f0c04033;color:#f0c040}.admin-modal__btn:disabled{opacity:.5;cursor:not-allowed}.auth-modal__panel{max-width:min(400px,92vw)}.auth-modal__body{display:flex;flex-direction:column;gap:.85rem}.auth-modal__hint{font-size:.85rem;color:#8b9dc3;line-height:1.5}.auth-modal__field{display:flex;flex-direction:column;gap:.35rem}.auth-modal__field span{font-size:.8rem;font-weight:700;color:#f0c040}.auth-modal__input{width:100%;box-sizing:border-box;min-height:44px;padding:.65rem .85rem;border-radius:10px;border:1px solid rgba(240,192,64,.4);background:#0a0e17e6;color:#f0f4f8;font-size:1rem;font-family:inherit}.auth-modal__error{color:#ff8a80;font-size:.85rem;font-weight:600}.auth-modal__footer{margin-top:.25rem}.app-mode-toggle__btn--logout{color:#ff8a80!important}.app-mode-toggle__btn--logout:hover{background:#e74c3c26!important}.summary-slide__cards--mobile{display:none}@media(max-width:768px){.slide--fullbleed{overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.department-slide{min-height:100%;height:auto}.department-slide__content{height:auto;min-height:100%;overflow:visible;padding-top:calc(3.5rem + env(safe-area-inset-top,0px));padding-bottom:calc(5.5rem + env(safe-area-inset-bottom,0px));padding-inline:.85rem}.department-slide--revealed .department-slide__content{padding-top:calc(3.5rem + env(safe-area-inset-top,0px))}.app--edit-mode .department-slide--revealed .department-slide__content{padding-top:calc(4.25rem + env(safe-area-inset-top,0px))}.department-slide--revealed .department-slide__body{overflow:visible;flex:none}.department-slide--revealed .department-slide__teams{overflow:visible;grid-template-columns:1fr;flex:none;gap:.85rem}.department-slide--revealed .department-slide__header{grid-template-columns:auto 1fr;grid-template-rows:auto auto;row-gap:.35rem}.department-slide__stats{grid-column:1 / -1;flex-direction:row;justify-content:center;gap:1rem}.department-slide__team-count-bar{flex-direction:column;align-items:stretch}.department-slide__team-count-options{justify-content:center}.team-count-btn{width:44px;height:44px}.department-slide__caravan-actions{flex-direction:column}.caravan-smart-btn{width:100%;justify-content:center;min-height:44px;padding:.75rem 1rem}.team-column{height:auto;max-height:none;padding:.75rem}.team-column__workers{grid-template-columns:1fr!important}.team-column__drop-hint-desktop{display:none}.team-column__drop-hint-mobile{display:inline}.worker-card--compact{flex-wrap:wrap;align-items:flex-start}.worker-card--compact .worker-card__info{flex:1;min-width:calc(100% - 52px)}.worker-card__move--team,.worker-card__move--dept{display:flex}.worker-card__move--dept{flex:1 1 100%}.worker-card__move-select--dept{flex:1}.worker-card__move{display:flex;flex:1;flex-direction:row;align-items:center;gap:.4rem}.worker-card__edit-actions{width:100%;flex-direction:row;align-items:center;margin-inline-start:0;margin-top:.35rem;padding-top:.45rem;border-top:1px solid rgba(255,255,255,.1)}.worker-card__move-select{flex:1;min-height:44px;font-size:.85rem}.worker-card__star{width:44px;height:44px;flex-shrink:0}.worker-card--editable{cursor:default}.caravan-chip__remove{width:28px;height:28px;font-size:1rem}.team-caravans__add-btn{width:44px;height:44px;font-size:1.35rem}.team-caravans__dropdown{position:fixed;inset-inline:.75rem;bottom:calc(4.75rem + env(safe-area-inset-bottom,0px));top:auto;min-width:0;max-width:none;max-height:min(50vh,360px);z-index:300}.team-caravans__dropdown-item{min-height:44px;padding:.65rem .85rem}.caravan-task-card__btn{min-height:44px;padding:.55rem 1rem;font-size:.85rem}.edit-controls{top:calc(.35rem + env(safe-area-inset-top,0px));inset-inline-start:.5rem;inset-inline-end:auto;max-width:calc(100% - 9.5rem);flex-direction:row;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;gap:.35rem;align-items:center;-webkit-overflow-scrolling:touch}.app--edit-mode .edit-controls{flex-wrap:wrap;max-width:calc(100% - .5rem);inset-inline-end:.5rem}.edit-controls__toggle,.edit-controls__import-btn,.edit-controls__clear-btn{flex-shrink:0;min-height:44px;padding:.55rem .85rem;font-size:.78rem}.app-mode-toggle{top:calc(.35rem + env(safe-area-inset-top,0px));inset-inline-end:.5rem;max-width:min(9rem,42vw);flex-direction:column;gap:.2rem;padding:.2rem}.app-mode-toggle__btn{padding:.45rem .55rem;font-size:.68rem;min-height:36px;white-space:nowrap}.nav-arrows{gap:.35rem}.nav-arrows__btn{width:40px;height:40px;font-size:1.2rem;box-shadow:none}.app-bottom-nav{flex-direction:row;align-items:center;gap:.45rem;padding:.35rem .5rem;background:#0a0e17f0;border:1px solid rgba(255,255,255,.14);border-radius:999px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 8px 28px #00000080}.slide-dots{padding:.25rem .45rem;background:transparent;border:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;max-width:min(52vw,240px)}.slide-dots__dot{width:26px;height:26px}.app-action-error{top:calc(3.5rem + env(safe-area-inset-top,0px));inset-inline:.5rem;max-width:none;font-size:.8rem}.intro-slide__dept-grid{grid-template-columns:repeat(2,1fr);gap:.65rem}.overview-slide__cards{grid-template-columns:1fr}.summary-slide__table-wrap--desktop{display:none}.summary-slide__cards--mobile{display:flex;flex-direction:column;gap:.85rem}.summary-card{padding:.85rem;border-radius:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.12)}.summary-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.65rem;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.summary-card__name{font-size:1.05rem;font-weight:700;color:#f0c040}.summary-card__name-en{font-size:.75rem;color:#8b9dc3}.summary-card__teams-badge{flex-shrink:0;padding:.25rem .55rem;border-radius:999px;background:#f0c04026;color:#f0c040;font-size:.75rem;font-weight:700}.summary-card__team{padding:.55rem 0;border-bottom:1px solid rgba(255,255,255,.06)}.summary-card__team:last-child{border-bottom:none;padding-bottom:0}.summary-card__team-head{display:flex;flex-direction:column;gap:.15rem;margin-bottom:.35rem;font-size:.82rem;color:#c8d4e8}.summary-card__team-head strong{color:#f0f4f8}.summary-card__caravans{display:flex;flex-direction:column;gap:.45rem}.summary-card__empty{font-size:.78rem;color:#6b7c93}.summary-card .summary-table__caravan-line{color:#c8d4e8}.summary-card .summary-table__caravan-line--time{color:#90caf9}.app--edit-mode .edit-controls:after{content:"«فريق» بين الفرق · «قسم» بين الأقسام";display:block;flex:0 0 100%;order:10;font-size:.65rem;color:#f0c040;padding:.15rem .25rem;line-height:1.35}.admin-panel{padding-top:calc(4.5rem + env(safe-area-inset-top,0px));padding-inline:.75rem}.admin-panel__columns{grid-auto-flow:row;grid-template-columns:1fr;grid-auto-columns:unset;overflow-x:visible;gap:1rem}.admin-modal__panel{width:calc(100% - 1rem);max-height:calc(100dvh - 2rem - env(safe-area-inset-top,0px));margin:.5rem}.caravan-import__panel{max-height:calc(100dvh - 1.5rem)}}@media(max-width:768px)and (max-height:700px){.department-slide__icon{font-size:1.75rem}.department-slide__name{font-size:1.25rem}.department-slide__name-en{font-size:.75rem}}@media print{@page{margin:1.5cm;size:A4 landscape}body,.app{background:#fff!important;color:#111!important;overflow:visible!important;height:auto!important}.no-print,.edit-controls,.app-mode-toggle,.app-bottom-nav,.app--edit-mode:after{display:none!important}.slides-container{position:static!important;height:auto!important}.slide{position:static!important;opacity:1!important;visibility:visible!important;transform:none!important;display:none!important;padding:0!important;overflow:visible!important}.slide--active{display:block!important}.department-slide__bg{display:none!important}.department-slide{background:#fff!important}.summary-slide__title{color:#111!important;font-size:1.5rem}.summary-slide__meta{color:#555!important}.summary-table th{background:#f5f5f5!important;color:#111!important;border-color:#ccc!important}.summary-table td{border-color:#ccc!important;color:#111!important}.summary-table__name{color:#111!important}.summary-table__name-en{color:#555!important}.summary-table__num,.summary-table__supervisor{color:#111!important}.summary-table__team-label,.summary-table__team-size{color:#555!important}.summary-table__caravan-empty{color:#888!important}.caravan-chip--summary{background:#f5f5f5!important;border-color:#ccc!important;color:#111!important}.summary-table__caravan-row,.summary-table__team-row{border-color:#ddd!important}.print-only{display:block!important}}@font-face{font-family:Noto Sans Arabic;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-arabic-arabic-400-normal-AAMxebZb.woff2) format("woff2")}@font-face{font-family:Noto Sans Arabic;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-arabic-arabic-600-normal-JPxwL-XU.woff2) format("woff2")}@font-face{font-family:Noto Sans Arabic;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-arabic-arabic-700-normal-3CqrwsiZ.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2")}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;min-height:100dvh;overflow:hidden}html,body,#root,html *,body *{scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar,body::-webkit-scrollbar,html *::-webkit-scrollbar,body *::-webkit-scrollbar,html *::-webkit-scrollbar-thumb,html *::-webkit-scrollbar-track,body *::-webkit-scrollbar-thumb,body *::-webkit-scrollbar-track{display:none!important;width:0!important;height:0!important;background:transparent!important;-webkit-appearance:none;-moz-appearance:none;appearance:none}body{font-family:Noto Sans Arabic,Inter,system-ui,sans-serif;background:#0a0e17;color:#f0f4f8;-webkit-font-smoothing:antialiased}button{font-family:inherit;cursor:pointer;border:none;background:none}
