.gotov-theme{--gotov-control:rgba(255,255,255,0.05);--gotov-control-soft:rgba(255,255,255,0.03);--gotov-control-strong:rgba(255,255,255,0.08);--gotov-app-bar:rgba(7,8,12,0.85);--gotov-app-bar-soft:rgba(7,8,12,0.70);--gotov-floating:rgba(20,24,30,0.82);--gotov-elevated:#0d1526;--gotov-profile-card:linear-gradient(145deg,rgba(15,24,46,.78),rgba(4,9,22,.88));--gotov-profile-card-border:rgba(125,171,255,.12);--gotov-profile-meter:rgba(2,9,28,.54);--gotov-profile-meter-chip:rgba(6,17,40,.82);--gotov-switch-bg:rgba(20,24,30,.92);min-height:100dvh;background:var(--bg);color:var(--t1);color-scheme:dark;transition:background-color .18s ease,color .18s ease}.gotov-theme[data-gotov-theme=light]{--bg:#f3f4fa;--bg2:#edf0f3;--bg-deep:#e7ebef;--bg-elev:#ffffff;--t1:#121417;--t2:#404851;--t3:#747e89;--hair:rgba(18,24,33,.10);--glass:#ffffff;--glass-strong:#ffffff;--glass-border:rgba(18,24,33,.07);--glass-shadow:0 10px 28px rgba(24,38,58,.07),0 1px 2px rgba(24,38,58,.05);--ok:#209765;--warn:#b86f00;--danger:#d64257;--accent:#087df1;--accent-2:#6554df;--accent-text:#0875dc;--accent-glow:rgba(8,125,241,.18);--map-bg:#eef1f4;--blur:0px;--glow-op:.08;--gotov-control:#eef1f4;--gotov-control-soft:#f6f7f9;--gotov-control-strong:#e5eaf0;--gotov-app-bar:rgba(255,255,255,.92);--gotov-app-bar-soft:rgba(255,255,255,.88);--gotov-floating:rgba(255,255,255,.94);--gotov-elevated:#ffffff;--gotov-profile-card:linear-gradient(135deg,#ffffff 45%,#edf0ff);--gotov-profile-card-border:rgba(18,24,33,.07);--gotov-profile-meter:#f6f8fa;--gotov-profile-meter-chip:#ffffff;--gotov-switch-bg:rgba(255,255,255,.96);color-scheme:light}.gotov-theme:not(:has(.ef-admin-split)){--ui-violet:var(--accent);--gotov-primary-gradient:linear-gradient(135deg,var(--accent),var(--accent-2));--ui-scrim:rgba(12,12,14,.56);--glow-op:0;--ui-hero-image:url(/worker/stage-hero.webp);--ui-hero-cover:linear-gradient(180deg,transparent 40%,var(--bg) 95%);--ui-tint:color-mix(in srgb,var(--accent) 6%,var(--glass));--ui-scroll-thumb:color-mix(in srgb,var(--t3) 38%,transparent);--ui-type-display:clamp(28px,4vw,36px);--ui-type-page:clamp(26px,3vw,32px);--ui-type-section:21px;--ui-type-card:16px;--ui-type-body:14px;--ui-type-meta:13px;font-variant-numeric:tabular-nums}.gotov-theme:not(:has(.ef-admin-split))[data-gotov-theme=dark]{--bg:#121214;--bg2:#1b1b1e;--bg-deep:#0e0e10;--bg-elev:#232326;--glass:#202023;--glass-strong:#29292d;--hair:rgba(255,255,255,.10);--glass-border:rgba(255,255,255,.09);--glass-shadow:0 2px 8px rgba(0,0,0,.12);--t1:#f2f2f3;--t2:#c5c5ca;--t3:#a0a0a8;--accent:#1c64ed;--accent-2:#0877c9;--accent-text:#5da4e6;--accent-glow:rgba(28,100,237,.20);--ok:#5da4e6;--warn:#5da4e6;--danger:#ef919d;--map-bg:#121214;--gotov-control:#29292d;--gotov-control-soft:#242427;--gotov-control-strong:#343439;--gotov-app-bar:rgba(18,18,20,.96);--gotov-app-bar-soft:rgba(18,18,20,.92);--gotov-floating:rgba(32,32,35,.97);--gotov-elevated:#29292d;--gotov-profile-card:var(--glass);--gotov-profile-card-border:var(--glass-border);--gotov-profile-meter:#1b1b1e;--gotov-profile-meter-chip:#29292d;--gotov-switch-bg:#29292d}.gotov-theme:not(:has(.ef-admin-split))[data-gotov-theme=light]{--bg:#ececee;--bg2:#e4e4e7;--bg-deep:#dcdce0;--bg-elev:#ffffff;--t1:#242426;--t2:#505055;--t3:#616168;--hair:rgba(24,24,26,.12);--glass:#ffffff;--glass-strong:#ffffff;--glass-border:rgba(24,24,26,.09);--glass-shadow:0 4px 16px rgba(24,24,26,.05);--accent:#1c64ed;--accent-2:#0877c9;--accent-text:#245f9c;--accent-glow:rgba(28,100,237,.12);--ok:#006b85;--warn:#006b85;--danger:#a83248;--map-bg:#e4e4e7;--gotov-control:#e4e4e7;--gotov-control-soft:#f4f4f6;--gotov-control-strong:#dddde0;--gotov-app-bar:rgba(236,236,238,.96);--gotov-app-bar-soft:rgba(236,236,238,.92);--gotov-floating:rgba(255,255,255,.97);--gotov-elevated:#ffffff;--gotov-profile-card:var(--glass);--gotov-profile-card-border:var(--glass-border);--gotov-profile-meter:#ececee;--gotov-profile-meter-chip:#ffffff;--gotov-switch-bg:#ffffff}.gotov-theme:not(:has(.ef-admin-split)) :is(input,textarea,select){border-radius:14px;min-width:0;line-height:1.5;accent-color:var(--accent)}.gotov-theme:not(:has(.ef-admin-split)) :is(button,a,input,textarea,select,[role=button]):focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 55%,transparent)!important;outline-offset:3px}.gotov-theme:not(:has(.ef-admin-split)) :is(button,input,select,textarea):disabled{opacity:.6;cursor:not-allowed}.gotov-theme:not(:has(.ef-admin-split)) .ui-surface{min-width:0}.gotov-theme:not(:has(.ef-admin-split)) .ui-badge{max-width:100%;flex-shrink:0;white-space:normal!important;line-height:1.35!important;overflow-wrap:normal;word-break:normal}.gotov-theme:not(:has(.ef-admin-split)) .ui-badge svg{flex-shrink:0}.gotov-theme:not(:has(.ef-admin-split)) .ui-action{min-height:44px;height:auto!important;padding-top:11px!important;padding-bottom:11px!important;line-height:1.35;text-align:center;border-radius:12px!important;overflow-wrap:anywhere}.gotov-theme:not(:has(.ef-admin-split)) .ui-action svg{flex-shrink:0}.gotov-theme:not(:has(.ef-admin-split)) .ui-action--primary{background:var(--gotov-primary-gradient)!important;box-shadow:none!important}.gotov-theme:not(:has(.ef-admin-split)) .ui-action--ghost{background:var(--gotov-control-soft)!important;box-shadow:none}.gotov-theme:not(:has(.ef-admin-split)) .ui-input{background:var(--gotov-control-soft)!important}.gotov-theme:not(:has(.ef-admin-split)),.gotov-theme:not(:has(.ef-admin-split)) *{scrollbar-width:thin;scrollbar-color:var(--ui-scroll-thumb) transparent}.gotov-theme:not(:has(.ef-admin-split)) ::-webkit-scrollbar{width:7px;height:7px}.gotov-theme:not(:has(.ef-admin-split)) ::-webkit-scrollbar-thumb{background:var(--ui-scroll-thumb);border-radius:9px}.gotov-theme:not(:has(.ef-admin-split)) ::-webkit-scrollbar-track{background:transparent}.gotov-theme .project-timeline{min-width:0}.gotov-theme .timeline-period-label{min-width:0;flex:1;font-size:14px;font-weight:750;text-align:center}.gotov-theme .timeline-nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap;max-width:100%}.gotov-theme .timeline-nav button{width:44px;height:44px;border-radius:14px;border:1px solid var(--hair);background:var(--gotov-control);color:var(--t2);display:grid;place-items:center}.gotov-theme .timeline-agenda{display:grid;gap:16px;padding:18px}.gotov-theme .timeline-agenda-item{position:relative;padding-left:20px;border-left:2px solid var(--hair);min-width:0}.gotov-theme .timeline-agenda-date{color:var(--t3);font-size:12px;font-weight:700;margin-bottom:8px}.gotov-theme .timeline-agenda .timeline-project-name{white-space:normal!important;overflow-wrap:anywhere;font-size:12px!important;line-height:1.4}.gotov-theme .timeline-agenda .timeline-place{display:block!important;overflow-wrap:anywhere;line-height:1.45!important}.gotov-theme .timeline-agenda-item a{height:auto!important}.gotov-theme .timeline-agenda-item a>div{height:auto!important;min-height:160px}.gotov-theme .timeline-agenda-item a>div:first-child,.gotov-theme .timeline-agenda-item a>div:nth-child(2),.gotov-theme .timeline-board--dense .timeline-proportional,.gotov-theme .timeline-board:not(.timeline-board--dense) .timeline-agenda{display:none}@media (max-width:900px){.gotov-theme .timeline-board .timeline-agenda{display:grid;padding:8px 0}.gotov-theme .timeline-proportional{display:none}}.gotov-theme[data-gotov-theme=light] :is(input,textarea,select){color-scheme:light}.gotov-theme[data-gotov-theme=light] select optgroup,.gotov-theme[data-gotov-theme=light] select option{background:#ffffff;color:#121417}.gotov-theme-switch,.operational-icon-button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;padding:0;border:0;border-radius:12px;background:transparent;color:var(--t2);box-shadow:none;cursor:pointer;touch-action:manipulation}.gotov-theme-switch:hover,.operational-icon-button:hover{background:var(--gotov-control)}.gotov-theme-switch:active{transform:scale(.96)}.admin-header-actions{position:fixed;top:max(8px,env(safe-area-inset-top));right:12px;z-index:90;display:flex;align-items:center;gap:4px;background:var(--gotov-app-bar);border-radius:12px}.gotov-theme:not(:has(.ef-admin-split)) .admin-main{padding-top:max(68px,calc(env(safe-area-inset-top) + 64px))!important}.gotov-theme:not(:has(.ef-admin-split)) .admin-head{padding-right:0!important}.gotov-brand{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.gotov-brand>img:first-child{width:32px;height:32px;-o-object-fit:contain;object-fit:contain}.gotov-brand-wordmark{width:88px;height:auto;-o-object-fit:contain;object-fit:contain}.gotov-theme[data-gotov-theme=light] .gotov-brand-wordmark{filter:brightness(0) opacity(.88)}.gotov-theme--client{--client-header:rgba(18,18,20,.68);--client-surface:rgba(32,32,35,.72);--client-hero-glass:rgba(24,24,27,.54);--client-header-border:rgba(255,255,255,.08);--client-control:rgba(255,255,255,.05);--client-card-border:rgba(142,167,255,.14);--client-card-active:linear-gradient(135deg,rgba(92,107,255,.24),rgba(54,201,255,.12));--client-bottom-bar:rgba(18,18,20,.76);--client-composer-fade:linear-gradient(180deg,rgba(7,11,23,0),rgba(7,11,23,.96) 28%);--client-progress:rgba(255,255,255,.08);--client-glow-opacity:.48;overflow-x:clip}.gotov-theme--client[data-gotov-theme=light]{--client-header:#ececee;--client-surface:rgba(255,255,255,.72);--client-hero-glass:rgba(255,255,255,.58);--client-header-border:rgba(18,24,33,.08);--client-control:var(--gotov-control);--client-card-border:var(--glass-border);--client-card-active:color-mix(in srgb,var(--accent) 10%,#ffffff);--client-bottom-bar:rgba(236,236,238,.84);--client-composer-fade:linear-gradient(180deg,rgba(236,236,238,0),rgba(236,236,238,.97) 28%);--client-progress:rgba(18,24,33,.09);--client-glow-opacity:.08}.gotov-theme--client[data-gotov-theme=light] .client-brand-wordmark{filter:invert(1) grayscale(1) contrast(1.25)}.gotov-theme--client .client-form-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media (max-width:440px){.gotov-theme--client .client-form-pair{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.gotov-theme,.gotov-theme-switch{transition:none}}.gotov-theme:not(:has(.ef-admin-split))[data-gotov-theme=light]{--ui-hero-image:url(/brand/event-production-light.webp);--ui-scrim:rgba(20,20,22,.32)}.gotov-theme:not(:has(.ef-admin-split)) :is(h1,h2,h3){text-wrap:balance;overflow-wrap:anywhere}.gotov-theme:not(:has(.ef-admin-split)) :is(p,label){overflow-wrap:anywhere}.gotov-theme:not(:has(.ef-admin-split)) :is(textarea,select),.gotov-theme:not(:has(.ef-admin-split)) input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]){background-color:var(--gotov-control-soft);color:var(--t1);border-color:var(--hair);font-family:inherit;font-size:16px;min-height:44px}.gotov-theme:not(:has(.ef-admin-split)) input::-moz-placeholder,.gotov-theme:not(:has(.ef-admin-split)) textarea::-moz-placeholder{color:var(--t3);opacity:1}.gotov-theme:not(:has(.ef-admin-split)) input::placeholder,.gotov-theme:not(:has(.ef-admin-split)) textarea::placeholder{color:var(--t3);opacity:1}.gotov-theme .operational-sheet{overscroll-behavior:contain;background:var(--glass)!important;box-shadow:0 -8px 40px rgba(0,0,0,.12)}.gotov-theme .operational-sheet-body{padding:16px 0 max(24px,env(safe-area-inset-bottom))}.gotov-theme .operational-phone-row{flex-wrap:wrap}.gotov-theme .operational-phone-row>span:first-of-type{flex-basis:calc(100% - 32px)!important}.gotov-theme .operational-phone-row button{min-width:44px;min-height:44px}.gotov-theme .operational-form-section{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}.gotov-theme .operational-form-section+.operational-form-section{border-top:1px solid var(--hair)!important;padding-top:8px}.gotov-theme .operational-form-section .operational-section-label{font-size:15px!important}.gotov-theme .operational-form-label{font-size:13px;color:var(--t2);font-weight:600;line-height:1.4}.gotov-theme .operational-settings{padding:0 18px 8px}.gotov-theme .operational-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:24px 0 12px;min-height:44px}.gotov-theme:not(:has(.ef-admin-split)) .operational-section-heading h2{margin:0;min-width:0;font-size:var(--ui-type-section);line-height:1.2;font-weight:750;letter-spacing:-.035em;color:var(--t1);text-wrap:wrap;overflow-wrap:normal}.gotov-theme .operational-section-link{display:inline-flex;flex-shrink:0;align-items:center;justify-content:flex-end;gap:2px;min-height:44px;border:0;padding:0;background:transparent;color:var(--t2);font:inherit;font-size:12px;font-weight:600;text-decoration:none;cursor:pointer}.gotov-theme .operational-section-link:hover{color:var(--accent-text)}.gotov-theme .operational-section-count{font-size:13px;color:var(--t3);font-weight:600}.gotov-theme .operational-nav-group{background:var(--glass);border-radius:16px;overflow:hidden;margin-bottom:20px}.gotov-theme .operational-nav-row{width:100%;display:grid;grid-template-columns:28px minmax(0,1fr) 18px;align-items:center;gap:12px;min-height:86px;padding:18px 16px;background:transparent;color:var(--t1);border:0;text-align:left;text-decoration:none;font:inherit;cursor:pointer}.gotov-theme .operational-nav-row+.operational-nav-row{border-top:1px solid var(--hair)}.gotov-theme .operational-nav-row:hover{background:var(--gotov-control-soft)}.gotov-theme .operational-nav-icon{display:grid;place-items:center;color:var(--accent-text)}.gotov-theme .operational-nav-copy{min-width:0;display:grid;gap:4px}.gotov-theme .operational-nav-title{font-size:16px;line-height:1.3;font-weight:650;letter-spacing:-.02em}.gotov-theme .operational-nav-note{font-size:12.5px;line-height:1.45;color:var(--t3)}.gotov-theme .operational-nav-status{font-size:12px;line-height:1.4;font-weight:600;color:var(--t2)}.gotov-theme .operational-nav-status--success{color:var(--ok)}.gotov-theme .operational-nav-status--warn{color:var(--warn)}.gotov-theme .operational-nav-status--danger{color:var(--danger)}.gotov-theme .operational-nav-status--accent{color:var(--accent-text)}.gotov-theme .operational-nav-chevron{color:var(--t3)}.gotov-theme .operational-project-status{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;margin-top:14px;font-size:12px}.gotov-theme .operational-project-status>.ui-badge{white-space:nowrap!important}.gotov-theme .operational-project-count{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;color:var(--t2)}.gotov-theme .operational-project-count strong{white-space:nowrap;color:var(--t1)}.gotov-theme .worker-home-hero{position:relative;min-height:230px;padding:0 18px 16px;overflow:hidden}.gotov-theme .worker-home-hero-image{position:absolute;inset:0 0 42px;background:var(--ui-hero-cover),var(--ui-hero-image) center 70% /cover}.gotov-theme[data-gotov-theme=light] .worker-home-hero-image{background-size:auto,125% auto;background-position:50%,bottom}.gotov-theme .home-metrics{background:var(--glass);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}.gotov-theme .home-metric{min-width:0;min-height:70px;padding:12px 4px;border:0;background:transparent;color:var(--t1);font:inherit;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;cursor:pointer}.gotov-theme .home-metric:hover{background:var(--gotov-control-soft)}.gotov-theme .home-metric-value{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:5px;font-size:15px;line-height:1.2}.gotov-theme .home-metric-value strong{font-weight:700;overflow-wrap:anywhere}.gotov-theme .home-metric-label{font-size:11.5px;line-height:1.3;color:var(--t3)}.gotov-theme .worker-home-notices:has(>p){border-left:2px solid var(--hair);padding-left:12px;margin:8px 0 16px}.gotov-theme .worker-home-notices>p{margin:0 0 4px;color:var(--t2);font-size:13px;line-height:1.5}.gotov-theme .home-event-card{background:var(--glass);border:1px solid var(--glass-border);box-shadow:none}.gotov-theme .worker-map{--map-panel:var(--gotov-floating)}.gotov-theme .worker-map .map-layer-controls{background:var(--map-panel);border:1px solid var(--hair);box-shadow:var(--glass-shadow)}.gotov-theme .worker-map .map-layer-controls button{min-height:44px;padding:0 14px;border:0;cursor:pointer;font-family:inherit;font-size:12px;font-weight:700;line-height:1.2}.gotov-theme .worker-map .map-bottom-panel{max-height:48dvh;overflow-y:auto;overscroll-behavior:contain}.gotov-theme .client-home-hero{background:var(--bg)!important}.gotov-theme .client-home-hero-image{position:absolute;inset:0;background:linear-gradient(180deg,var(--bg) 0,transparent 80%),var(--ui-hero-image) center 58% /cover}.gotov-theme .client-home-hero :is(h1,h2){color:var(--t1)!important;font-size:clamp(26px,4vw,36px);line-height:1.18;letter-spacing:-.035em}.gotov-theme .client-hero-eyebrow{color:var(--t2)!important;letter-spacing:.06em!important}.gotov-theme--client .client-portal .ui-surface{background:var(--client-surface)!important;backdrop-filter:blur(20px) saturate(125%)!important;-webkit-backdrop-filter:blur(20px) saturate(125%)!important;box-shadow:var(--glass-shadow),inset 0 1px 0 rgba(255,255,255,.12)}.gotov-theme--client .client-home-hero .ui-surface{background:var(--client-hero-glass)!important}.gotov-theme--client .client-home-hero-content{position:relative;z-index:1;padding:24px 22px;min-height:320px;display:flex;flex-direction:column;justify-content:space-between;gap:28px}.gotov-theme--client .client-home-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}.gotov-theme--client .client-home-metric-content{display:grid;grid-template-columns:30px minmax(0,1fr);grid-template-areas:"icon value" "label label";align-items:center;gap:6px;padding:10px 12px}.gotov-theme--client .client-home-metric-icon{grid-area:icon;width:30px;height:30px;border-radius:10px;display:grid;place-items:center;color:var(--accent-text);background:color-mix(in srgb,var(--accent) 10%,transparent)}.gotov-theme--client .client-home-metric-icon svg{width:18px;height:18px}.gotov-theme--client .client-home-metric-label{grid-area:label;min-width:0;min-height:1.35em;font-size:11.5px;line-height:1.35;color:var(--t2)}.gotov-theme--client .client-home-metric-value{grid-area:value;min-width:0;font-size:24px;line-height:1.1;font-weight:800;color:var(--t1);text-align:right;overflow-wrap:anywhere}.gotov-theme--client .client-home-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gotov-theme--client .client-home-payment-value{font-size:26px;font-weight:800;color:var(--t1);letter-spacing:-.025em;line-height:1.25;overflow-wrap:anywhere}.gotov-theme--client .client-home-payment-value.is-unknown{font-size:17px;letter-spacing:0}.gotov-theme--client .client-home-contact-phone{white-space:nowrap}@media (max-width:560px){.gotov-theme--client .client-home-summary{grid-template-columns:minmax(0,1fr)}}@media (max-width:360px){.gotov-theme--client .client-home-metric-content{padding:10px;gap:6px}.gotov-theme--client .client-home-metric-label{font-size:11px}}.gotov-theme--client[data-gotov-theme=light] .client-portal header{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.gotov-theme .client-portal header img.client-brand-wordmark{width:140px!important;max-width:100%;height:auto!important}.gotov-theme .client-portal header>div{flex-wrap:wrap}html:has(.gotov-theme):not(:has(.ef-admin-split)){scrollbar-width:thin;scrollbar-color:#7c8795 transparent}@media (max-width:768px){.gotov-theme:not(:has(.ef-admin-split))[data-gotov-theme=light]{--ui-hero-image:url(/brand/event-production-light-768.webp)}}@media (max-width:520px){.gotov-theme .client-portal header>div{gap:6px!important;padding-inline:16px!important}.gotov-theme .client-portal header img.client-brand-wordmark{width:108px!important}.gotov-theme .client-portal header .ui-action{font-size:12px!important;padding-inline:10px!important}}@media (min-width:600px){.gotov-theme .operational-sheet-backdrop{align-items:center!important;padding:24px}.gotov-theme .operational-sheet{border-radius:20px!important;border-bottom:1px solid var(--hair)!important}}