.dashboard-nav{position:fixed;top:max(8px,env(safe-area-inset-top));left:10px;right:10px;margin-left:auto;margin-right:auto;z-index:50;width:min(calc(100vw - 20px),1040px);padding:8px;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:linear-gradient(180deg,#0c141e85,#0c141e61);box-shadow:0 10px 24px #030a1329,inset 0 1px #ffffff14;backdrop-filter:blur(24px) saturate(1.02);-webkit-backdrop-filter:blur(24px) saturate(1.02);display:flex;align-items:stretch;justify-content:center;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;gap:8px}.dashboard-nav:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:linear-gradient(145deg,#ffffff14,#ffffff05 42%,#ffffff03),radial-gradient(circle at top left,rgba(255,255,255,.09),transparent 34%);opacity:.66}.dashboard-nav__item{position:relative;z-index:1;text-decoration:none;color:#f3ebe5;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#ffffff0f;padding:11px 12px;font-weight:600;font-size:var(--font-size-label);line-height:var(--line-height-heading);white-space:nowrap;flex:0 0 auto;text-align:center;box-shadow:inset 0 1px #ffffff0d;transition:transform .14s ease,box-shadow .14s ease,background .14s ease,border-color .14s ease,color .14s ease,filter .14s ease}.dashboard-nav__item:hover{background:#ffffff1f;border-color:#ffd6e147;box-shadow:0 10px 22px #080e1838,inset 0 1px #ffffff14;transform:translateY(-1px)}.dashboard-nav__item:focus-visible{outline:2px solid rgba(255,214,225,.72);outline-offset:2px}.dashboard-nav__item:active{transform:translateY(1px) scale(.99);box-shadow:0 3px 10px #080e183d}.dashboard-nav__item.is-active{color:#fff8f4;border-color:#ffe2ea47;background:linear-gradient(135deg,#b84d6beb,#9c3758e6 46%,#7f2748e0);box-shadow:0 12px 24px #7f274847,inset 0 1px #ffffff29}@media (min-width: 720px){.dashboard-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));overflow-x:visible;gap:10px}.dashboard-nav__item{width:100%;min-width:0;white-space:nowrap;display:flex;align-items:center;justify-content:center}}@media (max-width: 767px){.dashboard-nav{top:max(6px,env(safe-area-inset-top));left:8px;right:8px;width:calc(100vw - 16px);padding:7px;border-radius:15px;gap:7px;box-shadow:0 6px 14px #030a131a,inset 0 1px #ffffff14}.dashboard-nav__item{padding:10px 11px;font-size:var(--font-size-text-sm)}}.calendar-modal-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:calc(24px + var(--safe-area-top)) calc(24px + var(--safe-area-right)) calc(24px + var(--safe-area-bottom)) calc(24px + var(--safe-area-left))}.calendar-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#060a1257;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.calendar-modal-panel{position:relative;z-index:1;display:flex;flex-direction:column;width:min(1200px,100%);max-height:min(920px,100%);overflow:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;border:1px solid rgba(184,77,107,.28);border-radius:18px;background:linear-gradient(135deg,#ffe2eaeb,#fcecf1db 46%,#f7e1e8d1);box-shadow:0 0 0 2px #b84d6b14,0 18px 36px #b84d6b1f,inset 0 1px #ffffff6b;backdrop-filter:blur(28px) saturate(1.02);-webkit-backdrop-filter:blur(28px) saturate(1.02);padding:14px}.calendar-modal-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:linear-gradient(145deg,#ffffff2e,#ffffff14 38%,#ffffff05),radial-gradient(circle at top left,rgba(255,255,255,.18),transparent 34%);opacity:.64}.calendar-modal-scroll{position:relative;z-index:1;flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}.calendar-modal-content{transition:transform .18s ease;color:#13293d}.calendar-modal-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px}.calendar-modal-head h3{margin:0;color:#13293d;font-size:var(--font-size-title-section);line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-title)}.calendar-modal-head .row-actions{align-items:stretch}.calendar-modal-head .calendar-modal-action-btn{margin:0;height:42px;min-height:42px;box-sizing:border-box;padding:0 16px!important;line-height:1;display:inline-flex;align-items:center;justify-content:center;align-self:center;font-weight:600;font-size:var(--font-size-label);letter-spacing:0;white-space:nowrap;transition:transform .14s ease,box-shadow .14s ease,background .14s ease,border-color .14s ease,color .14s ease,filter .14s ease}.calendar-modal-head .submit-btn.calendar-modal-action-btn{color:#fff8f4;border:1px solid rgba(255,226,234,.28);border-radius:12px;background:linear-gradient(135deg,#b84d6beb,#9c3758e6 46%,#7f2748e0);box-shadow:0 12px 24px #7f274847,inset 0 1px #ffffff29}.calendar-modal-head .submit-btn.calendar-modal-action-btn:hover{background:linear-gradient(135deg,#c25474f5,#a83d61f0 46%,#8a2c4feb);border-color:#ffd6e14d;transform:translateY(-1px);filter:none}.calendar-modal-head .mini-btn.calendar-modal-action-btn{border:1px solid rgba(255,255,255,.18);border-radius:12px;background:linear-gradient(135deg,#312d3af5,#2b2734f0 46%,#25222deb);color:#f3ebe5;box-shadow:0 12px 24px #1d182538,inset 0 1px #ffffff1f}.calendar-modal-head .mini-btn.calendar-modal-action-btn:hover{background:linear-gradient(135deg,#3a3544fa,#322e3cf5 46%,#2b2734f0);border-color:#ffd6e147;box-shadow:0 12px 24px #1d182547,inset 0 1px #ffffff29;transform:translateY(-1px)}.calendar-modal-content .muted{color:#5a6b7b}.calendar-modal-events{display:grid;gap:12px}.calendar-modal-event-card{width:100%;border:1px solid rgba(184,77,107,.18);border-radius:14px;background:linear-gradient(180deg,#ffffffc7,#fff3f7b3);padding:12px;display:grid;gap:10px;text-align:left;cursor:pointer;color:#13293d;box-shadow:0 8px 18px #0f172a0f,inset 0 1px #ffffff6b;transition:transform .14s ease,background .14s ease,box-shadow .14s ease,border-color .14s ease}.calendar-modal-event-card:hover{background:linear-gradient(180deg,#fff8faeb,#ffeef4d6);border-color:#b84d6b47;box-shadow:0 14px 24px #b84d6b1f,inset 0 1px #ffffff80;transform:translateY(-1px)}.calendar-modal-event-card.status-created{background:linear-gradient(180deg,#f5f7fae6,#ebf0f7d1)}.calendar-modal-event-card.status-ready{background:linear-gradient(180deg,#ecf9f1e6,#def2e6d1)}.calendar-modal-event-card.status-completed{background:linear-gradient(180deg,#edf5ffe6,#e1eeffd1)}.calendar-modal-event-main{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;position:relative;min-height:28px;padding-right:116px}.calendar-modal-event-name{font-size:var(--font-size-title-card);line-height:var(--line-height-heading);font-weight:600;letter-spacing:.01em;color:#13293d}.calendar-modal-event-status{position:absolute;top:0;right:0;flex-shrink:0;border:0;border-radius:999px;padding:5px 10px;font-size:var(--font-size-text-xs);font-weight:600;letter-spacing:.03em;color:#fff;background:#64748b}.calendar-modal-event-meta{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.calendar-modal-event-meta-item{display:grid;gap:3px;min-width:0}.calendar-modal-event-meta-item b{font-size:var(--font-size-text-sm);font-weight:700;letter-spacing:.01em;text-transform:none;line-height:1.35;color:#6d5865}.calendar-modal-event-meta-item span{color:#22384d;font-size:var(--font-size-text-sm);line-height:1.35;overflow-wrap:anywhere}.calendar-modal-event-card.status-created .calendar-modal-event-status{background:#64748b}.calendar-modal-event-card.status-ready .calendar-modal-event-status{background:#0f766e}.calendar-modal-event-card.status-completed .calendar-modal-event-status{background:#1f6feb}@media (max-width: 767px){.calendar-modal-root{padding:calc(14px + var(--safe-area-top)) calc(14px + var(--safe-area-right)) calc(14px + var(--safe-area-bottom)) calc(14px + var(--safe-area-left))}.calendar-modal-panel{width:100%;max-height:100%;border-radius:14px;padding:10px}.calendar-modal-scroll{max-height:100%}.calendar-modal-event-main{display:grid;gap:8px;padding-right:116px;min-height:28px}.calendar-modal-event-meta{grid-template-columns:1fr;gap:8px}}:root{--bg: #f2f5f8;--card: #ffffff;--text: #13293d;--muted: #5a6b7b;--accent: #1f6feb;--accent-hover: #1658b7;--danger: #b42318;--border: #d9e2ec;--app-atmosphere-bg: #362536;--dashboard-surface-bg: radial-gradient(circle at top left, rgba(127, 164, 214, .18), transparent 34%), radial-gradient(circle at right center, rgba(244, 198, 210, .16), transparent 30%), linear-gradient(180deg, #f7f9fc 0%, #eef3f8 52%, #f6f9fc 100%);--font-size-text-base: 1rem;--font-size-text-sm: .94rem;--font-size-text-xs: .82rem;--font-size-label: .92rem;--font-size-control: .96rem;--font-size-title-page: clamp(1.9rem, 3.2vw, 2.55rem);--font-size-title-section: clamp(1.28rem, 2.1vw, 1.52rem);--font-size-title-card: 1.04rem;--font-size-metric: clamp(1.45rem, 2.1vw, 1.95rem);--line-height-body: 1.45;--line-height-heading: 1.22;--line-height-display: 1.12;--letter-spacing-title: .01em;--safe-area-top: env(safe-area-inset-top, 0px);--safe-area-right: env(safe-area-inset-right, 0px);--safe-area-bottom: env(safe-area-inset-bottom, 0px);--safe-area-left: env(safe-area-inset-left, 0px)}@font-face{font-family:Sloop Script Pro;src:url(/fonts/sloop-script-pro.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}*{box-sizing:border-box}html{background:linear-gradient(170deg,#edf2f7,#f7fafc);background-color:#edf2f7}body{margin:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:var(--font-size-text-base);line-height:var(--line-height-body);color:var(--text);background:linear-gradient(170deg,#edf2f7,#f7fafc)}@media (max-width: 900px){:root{--font-size-title-page: clamp(1.72rem, 8vw, 2.08rem);--font-size-title-section: clamp(1.16rem, 4.8vw, 1.34rem);--font-size-title-card: 1rem}}body.auth-route-active{background:#08111d}body.dashboard-route-active{background:var(--app-atmosphere-bg);background-color:var(--app-atmosphere-bg);overflow-x:hidden}html.auth-route-active{background:var(--app-atmosphere-bg);background-color:#08111d}html.dashboard-route-active{background:var(--app-atmosphere-bg);background-color:var(--app-atmosphere-bg);overflow-x:hidden}.page{min-height:100vh;display:grid;place-items:center;padding:24px 12px}.auth-page{position:relative;overflow:hidden;isolation:isolate;background:#08111d;min-height:100dvh;padding-top:var(--safe-area-top);padding-right:var(--safe-area-right);padding-bottom:var(--safe-area-bottom);padding-left:var(--safe-area-left)}.auth-background{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;overflow:hidden;background:radial-gradient(circle at top left,rgba(62,115,181,.28),transparent 34%),radial-gradient(circle at right center,rgba(209,169,103,.22),transparent 32%),linear-gradient(135deg,#08111d,#132238 45%,#1a2f49)}.auth-background-video{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.95) contrast(1.05) brightness(.7);transform:scale(1.04)}.auth-background-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#050a12b8,#09111c85 38%,#070d17d1),radial-gradient(circle at center,rgba(255,255,255,.08),transparent 52%)}.dashboard-page{display:block;width:100%;max-width:100%;padding:calc(6px + var(--safe-area-top)) calc(3px + var(--safe-area-right)) calc(6px + var(--safe-area-bottom)) calc(3px + var(--safe-area-left));min-height:100dvh;background:transparent;overflow-x:clip;overscroll-behavior-x:none}.card{width:100%;max-width:420px;background:var(--card);border:1px solid var(--border);border-radius:16px;padding:24px 12px;box-shadow:0 12px 30px #10182814}.auth-card{position:relative;z-index:1;max-width:460px;width:min(460px,calc(100vw - 24px));padding:0;overflow:hidden;border:1px solid rgba(255,255,255,.18);background:linear-gradient(180deg,#0c141e57,#0c141e38);box-shadow:0 24px 70px #030a1375,inset 0 1px #ffffff1f;backdrop-filter:blur(28px) saturate(1.02);-webkit-backdrop-filter:blur(28px) saturate(1.02)}.auth-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:linear-gradient(145deg,#ffffff1a,#ffffff08 38%,#ffffff03),radial-gradient(circle at top left,rgba(255,255,255,.1),transparent 34%);opacity:.56}.auth-card-content{position:relative;z-index:1;display:grid;gap:10px;padding:22px 20px;color:#f4efe9;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.card.auth-card h1{margin:0;font-family:Sloop Script Pro,Snell Roundhand,Brush Script MT,Cormorant Garamond,cursive;font-weight:400;letter-spacing:.01em;color:#fff6f0;text-align:center;font-size:clamp(2.45rem,5.4vw,3.55rem);line-height:1.02;text-shadow:0 1px 12px rgba(0,0,0,.2)}.card h1{margin:0 0 16px;font-size:1.7rem}.login-form{display:grid;gap:10px}.login-form label{font-size:var(--font-size-label);font-weight:600;color:#f1e8e0}.login-form input[type=text],.login-form input[type=password],.login-form input[type=email]{width:100%;border:1px solid rgba(255,255,255,.14);border-radius:10px;padding:10px 12px;font-size:var(--font-size-control);color:#fff8f2;background:#ffffff14;box-shadow:inset 0 1px #ffffff14}.login-form input[type=text]::placeholder,.login-form input[type=password]::placeholder,.login-form input[type=email]::placeholder{color:#f1e8e0ad;opacity:1}.login-form input[type=text]:focus,.login-form input[type=password]:focus,.login-form input[type=email]:focus{border-color:#ffd5df7a;box-shadow:0 0 0 3px #b84d6b24,inset 0 1px #ffffff14;outline:none}.remember{display:inline-flex;align-items:center;gap:8px;margin-top:2px;font-weight:500;color:#eaded4}.remember input[type=checkbox]{width:18px;height:18px;margin:0;accent-color:#b84d6b}.error{margin-top:14px;color:var(--danger);font-weight:600}.muted{margin-top:14px;color:var(--muted);font-size:var(--font-size-text-sm);line-height:var(--line-height-body)}.auth-card .muted{color:#f1e8e0c7;text-align:center}.password-row{display:flex;gap:8px;align-items:center}.password-row input{flex:1}.eye-btn{display:inline-flex;align-items:center;justify-content:center;width:46px;min-width:46px;border:1px solid rgba(255,255,255,.14);background:#ffffff14;border-radius:10px;padding:10px;cursor:pointer;line-height:1;color:#f1e8e0}.eye-btn:hover{background:#ffffff24}.eye-btn svg{width:20px;height:20px;display:block}.submit-btn{margin-top:8px;border:0;border-radius:10px;padding:11px 14px;background:var(--accent);color:#fff;font-size:1rem;font-weight:700;cursor:pointer}.auth-card .submit-btn{margin-top:10px;border:1px solid rgba(255,255,255,.22);border-radius:14px;padding:12px 16px;background:linear-gradient(135deg,#b84d6b,#9c3758 45%,#7f2748);color:#fffaf8;font-size:1rem;font-weight:700;letter-spacing:.02em;box-shadow:0 14px 30px #7f274857,inset 0 1px #ffffff38;transition:transform .14s ease,box-shadow .14s ease,filter .14s ease}.submit-btn:hover{background:var(--accent-hover)}.auth-card .submit-btn:hover{background:linear-gradient(135deg,#c25474,#a83d61 45%,#8a2c4f);transform:translateY(-1px);filter:brightness(1.05);box-shadow:0 18px 34px #7f274866,inset 0 1px #ffffff42}.auth-card .submit-btn:active{transform:translateY(0);filter:brightness(.98)}.submit-btn:disabled{opacity:.7;cursor:default}.auth-card .submit-btn:disabled{opacity:.72;transform:none;filter:none}@media (prefers-reduced-motion: reduce){.auth-background-video{display:none}}.submit-btn.danger{background:var(--danger)}.submit-btn.danger:hover{background:#912018}.dashboard-card{width:min(1680px,calc(100vw - 6px));max-width:none;margin-left:auto;margin-right:auto;border:0;border-radius:0;background:transparent;box-shadow:none;padding:86px 0 0;overflow-x:clip}.dashboard-card--calendar{border:0;border-radius:0;background:transparent;box-shadow:none;padding-left:0;padding-right:0;padding-bottom:0}.dashboard-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.logout-btn{border:1px solid var(--border);background:#fff;color:var(--text);border-radius:10px;padding:10px 12px;font-weight:600;cursor:pointer}.logout-btn:hover{background:#f8fbff}.metrics-grid{margin-top:16px;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.metric-item{border:1px solid var(--border);border-radius:12px;padding:12px;display:grid;gap:6px;background:#f9fbff}.metric-item span{color:var(--muted);font-size:var(--font-size-text-sm)}.metric-item strong{font-size:var(--font-size-metric)}.page-panel{margin-top:16px;border-top:1px solid var(--border);padding-top:16px}.page-panel>h2,.calendar-page-header h2,.event-builder-page-head h2,.public-event-header h1{line-height:var(--line-height-display);letter-spacing:var(--letter-spacing-title)}.form-card>h3,.stats-block>h3,.system-places-block h3,.invite-panel-head h3,.page-panel .details-panel>h3,.page-panel .details-panel>h4,.overview-page-panel .director-summary-panel>h3,.overview-page-panel .director-summary-panel>h4,.event-builder-page-panel .event-builder-blocks-section>h3,.event-builder-page-panel .event-builder-header-card h3,.event-builder-page-panel .event-builder-presenter-card h3,.event-builder-page-panel .event-builder-items-modal-head h3,.public-event-card h3,.director-modal-card .details-head h4,.director-modal-card .director-modal-section-title{font-size:var(--font-size-title-section);line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-title)}.events-worker-card h3,.item-card h3,.event-builder-page-panel .event-builder-items-card h3,.event-builder-page-panel .event-builder-selected-items-card h3,.overview-page-panel .overview-event-card-head h5,.items-page-panel .items-related-event-head h5,.stats-user-card h4,.director-pie-card h4,.calendar-head h3{font-size:var(--font-size-title-card);line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-title)}.page-panel p,.page-panel li,.page-panel label,.page-panel td,.page-panel th,.public-event-shell p,.public-event-shell li,.public-event-shell td,.public-event-shell th{line-height:var(--line-height-body)}.page-panel input,.page-panel select,.page-panel textarea,.page-panel button,.public-event-shell button{font-size:inherit}small{font-size:var(--font-size-text-xs);line-height:var(--line-height-body)}.page-panel>h2{margin:0 0 12px;font-size:var(--font-size-title-page)}.system-page-panel>h2,.system-page-panel>.muted{color:#fff}.items-page-panel{margin-top:10px;border-top:0;padding-top:0;padding-inline:14px}.overview-page-panel h2,.events-page-panel h2,.items-page-panel h2{margin:0;color:#f4f7fb;font-size:var(--font-size-title-page);text-shadow:0 4px 18px rgba(4,8,15,.24)}.items-page-panel>h2{margin-bottom:16px}.items-page-panel .toolbar-row{gap:12px 14px;margin-bottom:16px}.items-page-panel .items-page-toolbar{display:grid;grid-template-columns:minmax(220px,280px) minmax(220px,280px) auto;align-items:end;padding:14px;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:radial-gradient(circle at top left,rgba(255,255,255,.12),transparent 34%),linear-gradient(180deg,#0c141e52,#0c141e33);box-shadow:0 12px 28px #050a1324,inset 0 1px #ffffff1a;backdrop-filter:blur(24px) saturate(1.02);-webkit-backdrop-filter:blur(24px) saturate(1.02)}.items-page-panel .items-page-toolbar .inline-label{display:grid;align-items:start;gap:7px;min-width:0;color:#f4efe9;font-size:var(--font-size-label);font-weight:700;letter-spacing:var(--letter-spacing-title)}.items-page-panel .items-page-toolbar .inline-label input,.items-page-panel .items-page-toolbar .inline-label select{min-height:44px;padding:10px 14px;border:1px solid rgba(255,255,255,.2);border-radius:12px;background:#fffffff0;color:#13293d;font-size:var(--font-size-control);box-shadow:inset 0 1px #ffffff57}.items-page-panel .items-page-toolbar .inline-label input::placeholder{color:#6c7b88}.items-page-panel .items-page-toolbar .inline-label input:focus,.items-page-panel .items-page-toolbar .inline-label select:focus{border-color:#ffd6e16b;box-shadow:0 0 0 3px #b84d6b24,inset 0 1px #ffffff47;outline:none}.items-page-panel .items-page-toolbar .submit-btn{align-self:end;justify-self:start;width:auto;margin-top:0;display:inline-flex;align-items:center;justify-content:center;height:44px;min-height:44px;padding:10px 18px;line-height:1;border:1px solid rgba(255,255,255,.22);border-radius:14px;background:linear-gradient(135deg,#b84d6b,#9c3758 45%,#7f2748);color:#fffaf8;font-weight:700;letter-spacing:.02em;box-shadow:0 12px 26px #7f274847,inset 0 1px #fff3}.items-page-panel .items-page-toolbar .submit-btn:hover{background:linear-gradient(135deg,#c25474,#a83d61 45%,#8a2c4f)}.items-page-panel .items-page-toolbar>.submit-btn{display:none}.items-page-panel .items-page-actions{margin:0 0 16px;display:flex;justify-content:flex-start}.items-page-panel .items-page-actions .submit-btn{margin-top:0;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border:1px solid rgba(255,255,255,.22);border-radius:14px;background:linear-gradient(135deg,#b84d6b,#9c3758 45%,#7f2748);color:#fffaf8;font-weight:700;letter-spacing:.02em;box-shadow:0 12px 26px #7f274847,inset 0 1px #fff3}.items-page-panel .items-page-actions .submit-btn:hover{background:linear-gradient(135deg,#c25474,#a83d61 45%,#8a2c4f)}.items-page-panel .details-panel,.items-page-panel .form-card{border:1px solid rgba(255,255,255,.18);border-radius:18px;background:radial-gradient(circle at top left,rgba(255,255,255,.14),transparent 34%),linear-gradient(180deg,#0c141e57,#0c141e38);box-shadow:0 12px 28px #050a1329,inset 0 1px #ffffff1f;backdrop-filter:blur(28px) saturate(1.02);-webkit-backdrop-filter:blur(28px) saturate(1.02)}.items-page-panel .items-details-panel--modal{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.items-details-modal-panel{border:1px solid rgba(255,255,255,.26);background:linear-gradient(180deg,#ffffffe0,#f7fafdcc);box-shadow:0 8px 18px #0f172a14,inset 0 1px #ffffff6b}.items-details-modal-panel:before{opacity:.4}.items-details-modal-content{color:#13293d}.items-page-panel .items-details-panel--modal h3,.items-page-panel .items-details-panel--modal h4{color:#13293d;font-weight:700;text-shadow:none}.items-page-panel .items-details-panel--modal p:not(.error):not(.success),.items-page-panel .items-details-panel--modal .muted,.items-page-panel .items-details-panel--modal label{color:#425466}.items-page-panel .items-details-panel--modal strong{color:#13293d}.items-page-panel .items-details-panel--modal .details-head{margin-bottom:2px}.items-page-panel .items-details-panel--modal .mini-btn:not(.danger){border:1px solid rgba(255,255,255,.18);border-radius:12px;background:linear-gradient(135deg,#312d3af5,#2b2734f0 46%,#25222deb);color:#f3ebe5;box-shadow:0 12px 24px #1d182538,inset 0 1px #ffffff1f}.items-page-panel .items-details-panel--modal .mini-btn:not(.danger):hover{background:linear-gradient(135deg,#3a3544fa,#322e3cf5 46%,#2b2734f0);border-color:#ffd6e147;box-shadow:0 12px 24px #1d182547,inset 0 1px #ffffff29;transform:translateY(-1px)}.items-page-panel .item-card{border:1px solid rgba(255,255,255,.26);border-radius:16px;background:linear-gradient(180deg,#ffffffbd,#f7fafda8);box-shadow:0 8px 18px #0f172a14,inset 0 1px #ffffff6b;backdrop-filter:none;-webkit-backdrop-filter:none;display:grid;grid-template-rows:auto minmax(2.5em,auto) minmax(2.6em,auto) auto;padding:12px;gap:6px;color:#13293d;transition:transform .14s ease,background .14s ease,box-shadow .14s ease,border-color .14s ease,filter .14s ease}.items-page-panel .item-card:hover{background:linear-gradient(180deg,#ffffffe6,#f5f9fdd1);border-color:#b84d6b2e;box-shadow:0 14px 24px #0f172a1f,inset 0 1px #ffffff80;transform:translateY(-1px);filter:brightness(1.02)}.items-page-panel .item-card h3,.items-page-panel .details-panel h3,.items-page-panel .details-panel h4,.items-page-panel .form-card h3{color:#f4efe9}.items-page-panel .item-card h3{margin:0;color:#13293d;line-height:1.25;min-height:2.5em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.items-page-panel .item-card .muted,.items-page-panel .details-panel p:not(.error):not(.success),.items-page-panel .details-panel .muted,.items-page-panel .details-panel label,.items-page-panel .form-card label{color:#e6edf6d1}.items-page-panel .item-card .muted{margin:0;color:#5a6b7b;line-height:1.3}.items-page-panel .item-card>.muted:first-of-type{min-height:2.6em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.items-page-panel .item-card>.muted:last-child{align-self:end;padding-top:2px;color:#445463;font-weight:600}.items-page-panel .item-photo,.items-page-panel .item-photo.placeholder{border:1px solid rgba(255,255,255,.16);border-radius:12px;background:#ffffff1a;box-shadow:inset 0 1px #ffffff1f}.items-page-panel .row-actions{margin-top:4px}.items-page-panel--admin .item-card .row-actions{display:none}.items-page-panel .items-details-delete-row{justify-content:flex-start;margin-top:10px}.items-page-panel .items-related-events-list{display:grid;gap:12px;margin-top:8px}.items-page-panel .items-related-event-card{border:1px solid rgba(255,255,255,.16);border-radius:16px;padding:14px;background:radial-gradient(circle at top left,rgba(255,255,255,.22),transparent 34%),linear-gradient(180deg,#fffffff5,#f7f0f5e6);box-shadow:0 12px 26px #140d1414,inset 0 1px #ffffff57}.items-page-panel .items-related-event-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.items-page-panel .items-related-event-head h5{margin:0;line-height:1.35;color:#17314a}.items-page-panel .items-related-event-qty{min-width:76px;display:grid;gap:3px;padding:8px 10px;border-radius:12px;background:#ffffffa3;box-shadow:inset 0 1px #ffffff4d;text-align:center}.items-page-panel .items-related-event-qty span{font-size:var(--font-size-text-xs);font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#7a6273}.items-page-panel .items-related-event-qty strong{font-size:var(--font-size-title-card);line-height:1.15;color:#17314a}.items-page-panel .items-related-event-meta{display:grid;gap:6px;margin-top:12px}.items-page-panel .items-related-event-meta p{margin:0;font-size:var(--font-size-text-sm);line-height:1.4;color:#52606f}.items-page-panel .items-related-event-line,.items-page-panel .details-panel .items-related-event-line{color:#52606f}.items-page-panel .items-related-event-line span,.items-page-panel .details-panel .items-related-event-line span,.items-page-panel .items-related-event-meta strong,.items-page-panel .items-related-event-card strong,.items-page-panel .details-panel .items-related-event-head h5,.items-page-panel .details-panel .items-related-event-meta p,.items-page-panel .details-panel .items-related-event-meta strong,.items-page-panel .details-panel .items-related-event-card strong{color:#17314a}.items-page-panel .items-details-delete-row .mini-btn.danger{min-height:40px;padding:9px 16px;border-radius:12px;border-color:#f04438;background:linear-gradient(135deg,#f04438,#d92d20);color:#fff;box-shadow:0 12px 24px #d92d203d,inset 0 1px #ffffff2e}.items-page-panel .items-details-delete-row .mini-btn.danger:hover{background:linear-gradient(135deg,#f75d50,#e3382c);border-color:#f75d50}.items-page-panel .mini-btn{border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#ffffff0f;color:#f3ebe5;box-shadow:inset 0 1px #ffffff14}.items-page-panel .mini-btn:hover{background:#ffffff1f;border-color:#ffd6e13d}.items-page-panel .mini-btn.danger{border-color:#f0b5b16b;background:#b0231824;color:#ffd8d4}.items-page-panel .inline-label input,.items-page-panel .inline-label select,.items-page-panel .inline-label textarea{border:1px solid rgba(255,255,255,.18);border-radius:10px;background:#ffffffe6;color:#13293d;box-shadow:inset 0 1px #ffffff47}.items-page-panel .table-wrap{border:1px solid rgba(255,255,255,.18);border-radius:16px;background:linear-gradient(180deg,#fffffff5,#f7f0f5e6);box-shadow:inset 0 1px #ffffff57}.events-page-panel{margin-top:10px;border-top:0;padding:0 14px 28px;display:grid;gap:14px}.events-page-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.events-page-head h2{margin:0}.events-page-head-actions{display:inline-flex;align-items:center;gap:8px}.events-page-panel .mini-btn.events-page-search-btn{min-width:44px;min-height:44px;padding:0;border:1px solid rgba(255,255,255,.2);border-radius:14px;background:#ffffff14;color:#f7ede8;display:inline-flex;align-items:center;justify-content:center}.events-page-panel .mini-btn.events-page-search-btn svg{width:18px;height:18px}.events-page-panel .mini-btn.events-page-search-btn.is-active{border-color:#ffd6e152;background:#b84d6b38;color:#fffaf8}.events-page-panel .events-page-date-search{margin:0;width:min(460px,100%);display:grid}.events-page-panel .events-page-date-search input{width:100%;min-height:44px;border:1px solid rgba(255,255,255,.18);border-radius:12px;padding:10px 12px;box-sizing:border-box;background:#ffffffeb;color:#13293d;box-shadow:inset 0 1px #ffffff47}.events-page-panel .events-page-date-search input::placeholder{color:#6b7280}.events-page-panel .events-page-filter{margin:0;width:fit-content;display:inline-flex;align-items:center;gap:10px;padding:12px 16px;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:radial-gradient(circle at top left,rgba(255,255,255,.12),transparent 34%),linear-gradient(180deg,#0c141e52,#0c141e33);color:#f4efe9;font-weight:600;box-shadow:0 12px 28px #050a1324,inset 0 1px #ffffff1a;backdrop-filter:blur(24px) saturate(1.02);-webkit-backdrop-filter:blur(24px) saturate(1.02)}.events-page-panel .events-page-filter input[type=checkbox]{width:18px;height:18px;margin:0;accent-color:#b84d6b}.events-page-panel .table-wrap{border:1px solid rgba(255,255,255,.18);border-radius:20px;background:radial-gradient(circle at top left,rgba(255,255,255,.14),transparent 34%),linear-gradient(180deg,#0c141e57,#0c141e38);box-shadow:inset 0 1px #ffffff1f;backdrop-filter:blur(28px) saturate(1.02);-webkit-backdrop-filter:blur(28px) saturate(1.02)}.events-page-panel .data-table th{background:#ffffff14;color:#f4efe9;border-bottom-color:#ffffff1f;font-weight:700}.events-page-panel .data-table td{color:#f4f7fbe0;border-bottom-color:#ffffff1a}.events-page-panel .data-table tbody tr:hover td{background:#ffffff0d}.events-page-panel .mini-btn{border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#ffffff0f;color:#f3ebe5;box-shadow:inset 0 1px #ffffff14}.events-page-panel .mini-btn:hover{background:#ffffff1f;border-color:#ffd6e13d}.events-page-panel .mini-btn.danger{border-color:#f0b5b16b;background:#b0231824;color:#ffd8d4}.events-page-panel .mini-btn.events-page-create-btn{min-width:44px;min-height:44px;padding:0;border:1px solid rgba(255,255,255,.24);border-radius:14px;background:linear-gradient(135deg,#b84d6b,#9c3758 45%,#7f2748);color:#fffaf8;font-size:1.55rem;font-weight:700;line-height:1;box-shadow:0 10px 22px #7f274857,inset 0 1px #ffffff38}.events-page-panel .mini-btn.events-page-create-btn:hover{background:linear-gradient(135deg,#c25474,#a83d61 45%,#8a2c4f);border-color:#ffd6e152}.events-page-panel .mini-btn.events-page-create-btn:active{transform:translateY(1px)}.users-page-panel,.stats-page-panel{margin-top:10px;border-top:0;padding:0 14px 28px;display:grid;gap:14px}.users-page-panel h2,.stats-page-panel h2{margin:0;color:#f4f7fb;font-size:var(--font-size-title-page);text-shadow:0 4px 18px rgba(4,8,15,.24)}.users-page-panel .toolbar-row{gap:12px;margin-bottom:0}.users-page-panel .form-card,.users-page-panel .details-panel,.stats-page-panel .stats-block{border:1px solid rgba(255,255,255,.18);border-radius:18px;background:radial-gradient(circle at top left,rgba(255,255,255,.14),transparent 34%),linear-gradient(180deg,#0c141e57,#0c141e38);box-shadow:0 12px 28px #050a1329,inset 0 1px #ffffff1f;backdrop-filter:blur(28px) saturate(1.02);-webkit-backdrop-filter:blur(28px) saturate(1.02)}.users-page-panel .form-card h3,.users-page-panel .details-panel h3,.users-page-panel .details-panel h4,.stats-page-panel .stats-block h3{color:#f4f7fb;text-shadow:0 4px 18px rgba(4,8,15,.24)}.users-page-panel .form-card label,.users-page-panel .details-panel label,.users-page-panel .details-panel p:not(.error):not(.success):not(.muted),.users-page-panel .details-panel .muted,.stats-page-panel .stats-block p:not(.error):not(.success):not(.muted),.stats-page-panel .stats-block .muted{color:#e8eef5}.users-page-panel .inline-label input,.users-page-panel .inline-label select,.users-page-panel .inline-label textarea{border:1px solid rgba(255,255,255,.18);border-radius:10px;background:#ffffffe6;color:#13293d;box-shadow:inset 0 1px #ffffff47}.users-page-panel .table-wrap,.stats-page-panel .table-wrap{border:1px solid rgba(255,255,255,.18);border-radius:16px;background:linear-gradient(180deg,#fffffff5,#f7f0f5e6);box-shadow:inset 0 1px #ffffff57}.users-page-panel .data-table th,.stats-page-panel .data-table th{background:#312d3a14;color:#503b4d}.users-page-panel .data-table td,.stats-page-panel .data-table td{color:#17314a}.users-page-panel .table-wrap .data-table th,.users-page-panel .table-wrap .data-table td,.users-page-panel .table-wrap .data-table th *,.users-page-panel .table-wrap .data-table td *,.stats-page-panel .table-wrap .data-table th,.stats-page-panel .table-wrap .data-table td,.stats-page-panel .table-wrap .data-table th *,.stats-page-panel .table-wrap .data-table td *{color:#17314a!important}.users-page-panel .table-wrap .mini-btn{border-color:#503b4d2e;background:#312d3a14;color:#503b4d!important;box-shadow:inset 0 1px #ffffff3d}.users-page-panel .table-wrap .mini-btn:hover{background:#312d3a24;border-color:#503b4d42}.users-page-panel .table-wrap .mini-btn.danger{border-color:#d92d2047;background:#d92d2014;color:#a6362a!important}.users-page-panel .table-wrap .mini-btn.danger:hover{background:#d92d2024;border-color:#d92d2057}.users-page-panel .mini-btn{border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#ffffff0f;color:#f3ebe5;box-shadow:inset 0 1px #ffffff14}.users-page-panel .mini-btn:hover{background:#ffffff1f;border-color:#ffd6e13d}.users-page-panel .mini-btn.danger{border-color:#f0b5b16b;background:#b0231824;color:#ffd8d4}.stats-page-panel .stats-block .table-wrap{margin-top:12px}.stats-page-panel .bar-axes-y-label,.stats-page-panel .bar-axes-x-label,.stats-page-panel .bar-axes-value,.stats-page-panel .bar-axes-name,.stats-page-panel .bar-top-photo.placeholder,.stats-page-panel .stats-user-card h4,.stats-page-panel .stats-user-card p,.stats-page-panel .stats-user-card p strong,.stats-page-panel .stats-head .inline-label,.stats-page-panel .stats-head .inline-label span,.stats-page-panel .stats-head .inline-label strong{color:#17314a!important}.stats-page-panel .stats-head .inline-label select{color:#13293d!important;background:#fffffff0;border:1px solid rgba(80,59,77,.16)}.stats-page-panel .stats-period-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(440px,100%)}.stats-page-panel .stats-period-controls .inline-label{min-width:0}.stats-page-panel .stats-period-controls .stats-period-field{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:0;padding:8px 10px;border:1px solid rgba(66,52,66,.18);border-radius:12px;background:linear-gradient(180deg,#fffffff5,#f4f7fceb);box-shadow:0 4px 10px #0f172a0a,inset 0 1px #ffffffb3}.stats-page-panel .stats-period-controls .stats-period-field-label{font-weight:700;color:#17314a!important;letter-spacing:.02em}.stats-page-panel .stats-period-controls .stats-period-field-select{width:100%;min-width:0;font-weight:600;color:#10263a!important;border:1px solid rgba(66,52,66,.26)!important;border-radius:10px;background:#fff!important}.stats-page-panel .stats-period-controls .stats-period-field-select:focus{outline:none;border-color:#1f6feb!important;box-shadow:0 0 0 3px #1f6feb2e}.stats-page-panel .stats-manager-grid{margin-top:12px;display:grid;grid-template-columns:1fr;gap:8px}.stats-page-panel .stats-manager-card{width:min(860px,calc(100% - 18px));margin:0 auto;border:1px solid rgba(184,77,107,.14);border-radius:10px;padding:8px 10px;background:linear-gradient(180deg,#fffffffa,#f7fafde6);box-shadow:0 8px 18px #0f172a0a,inset 0 1px #fff6;display:flex;align-items:center;justify-content:space-between;gap:10px}.stats-page-panel .stats-manager-card--clickable{cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,background .14s ease}.stats-page-panel .stats-manager-card--clickable:hover{transform:translateY(-1px);border-color:#b84d6b42;box-shadow:0 12px 22px #0f172a14,inset 0 1px #ffffff80}.stats-page-panel .stats-manager-card--clickable:focus-visible{outline:2px solid rgba(31,111,235,.45);outline-offset:2px}.stats-page-panel .stats-manager-grid .stats-manager-card:nth-child(1){border-color:#d6ac4259;background:linear-gradient(180deg,#fff8e2fa,#fff1cce6)}.stats-page-panel .stats-manager-grid .stats-manager-card:nth-child(2){border-color:#9ca7b057;background:linear-gradient(180deg,#f8fbfffa,#e9eef5e6)}.stats-page-panel .stats-manager-grid .stats-manager-card:nth-child(3){border-color:#ba8d6357;background:linear-gradient(180deg,#fff5ecfa,#f3dfcde6)}.stats-page-panel .stats-manager-main{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.stats-page-panel .stats-manager-card h4{margin:0;font-size:var(--font-size-text-sm);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#17314a}.stats-page-panel .stats-manager-rank{margin:0;font-size:var(--font-size-text-xs);color:#5f6d7c}.stats-page-panel .stats-manager-result{display:grid;gap:2px;justify-items:end;text-align:right}.stats-page-panel .stats-manager-events{margin:0;font-size:clamp(1.1rem,1.6vw,1.35rem);line-height:1.1;font-weight:700;color:#17314a}.stats-page-panel .stats-manager-card p,.stats-page-panel .stats-manager-card .muted,.stats-page-panel .stats-manager-card strong{color:#5f6d7c!important}.stats-page-panel .stats-manager-card .stats-manager-events,.stats-page-panel .stats-manager-card h4{color:#17314a!important}.stats-events-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:115;background:#0f172a75;display:grid;place-items:center;padding:calc(22px + var(--safe-area-top)) calc(22px + var(--safe-area-right)) calc(22px + var(--safe-area-bottom)) calc(22px + var(--safe-area-left))}.stats-events-modal-card{width:min(1120px,100%);max-height:100%;overflow:auto;border:1px solid rgba(184,77,107,.18);border-radius:18px;background:linear-gradient(180deg,#fffffffe,#f7f0f5fb);box-shadow:0 24px 56px #140d1433,inset 0 1px #ffffff6b;padding:16px}.stats-events-modal-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.stats-events-modal-sticky-head{position:sticky;top:-16px;z-index:3;margin:-16px -16px 10px;padding:16px;background:linear-gradient(180deg,#fffffffe,#f7f0f5fc);border-bottom:1px solid rgba(184,77,107,.14)}.stats-events-modal-summary{margin:6px 0 0}.stats-events-modal-summary strong{font-weight:700;color:#17314a!important}.stats-events-modal-card .stats-events-modal-close-btn{min-height:36px;padding:0 14px;box-sizing:border-box;line-height:1;display:inline-flex;align-items:center;justify-content:center;font-weight:600;letter-spacing:.01em;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:linear-gradient(180deg,#312d3aad,#2925328a),radial-gradient(circle at top left,rgba(255,255,255,.08),transparent 44%);color:#fff5ef;box-shadow:0 10px 22px #1d18252e,inset 0 1px #ffffff24;backdrop-filter:blur(18px) saturate(1.04);-webkit-backdrop-filter:blur(18px) saturate(1.04);transition:transform .14s ease,box-shadow .14s ease,background .14s ease,border-color .14s ease,filter .14s ease}.stats-events-modal-card .stats-events-modal-close-btn:hover{background:linear-gradient(180deg,#3c3648c7,#312c3c9e),radial-gradient(circle at top left,rgba(255,255,255,.11),transparent 46%);border-color:#ffd6e147;box-shadow:0 12px 24px #1d18253d,inset 0 1px #ffffff29;transform:translateY(-1px)}.stats-events-modal-card .stats-events-modal-close-btn:focus-visible{outline:2px solid rgba(255,214,225,.72);outline-offset:2px}.stats-events-modal-card .events-worker-cards{margin-top:10px}.stats-events-modal-card .stats-manager-events-card h3,.stats-events-modal-card .stats-manager-events-card p,.stats-events-modal-card .stats-manager-events-card strong{color:#17314a}@media (max-width: 720px){.stats-page-panel .stats-period-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}.stats-page-panel .stats-manager-card{width:calc(100% - 8px);padding:7px 9px;gap:8px;flex-direction:row;align-items:center}.stats-page-panel .stats-manager-result{gap:1px;justify-items:end;text-align:right}.stats-events-modal-backdrop{padding:calc(12px + var(--safe-area-top)) calc(12px + var(--safe-area-right)) calc(12px + var(--safe-area-bottom)) calc(12px + var(--safe-area-left))}.stats-events-modal-card{width:100%;border-radius:14px;padding:12px}.stats-events-modal-sticky-head{top:-12px;margin:-12px -12px 10px;padding:12px}}.events-page-panel .events-worker-cards{gap:14px}.events-page-panel .events-worker-card{min-height:176px;border:1px solid rgba(255,255,255,.26);border-radius:18px;background:linear-gradient(180deg,#ffffffbd,#f7fafda8);box-shadow:0 8px 18px #0f172a14,inset 0 1px #ffffff6b;padding:14px;gap:8px;color:#13293d}.events-page-panel .events-worker-card h3{line-height:1.3;color:#13293d}.events-page-panel .events-worker-card p{color:#445463;line-height:1.35}.events-page-panel .events-worker-card strong{color:#13293d}.events-page-panel .events-worker-card.status-default,.events-page-panel .events-worker-card.status-created{background:linear-gradient(180deg,#f5f7fae6,#ebf0f7d1)}.events-page-panel .events-worker-card.status-ready{background:linear-gradient(180deg,#e7f8ecf5,#d8f1e0e0)}.events-page-panel .events-worker-card.status-completed{background:linear-gradient(180deg,#ecf4fff5,#dcebffe0)}.events-page-panel .events-worker-card:hover{border-color:#b84d6b2e;box-shadow:0 14px 24px #0f172a1f,inset 0 1px #ffffff80}.events-page-panel .events-worker-card.status-ready:hover{background:linear-gradient(180deg,#dff4e6fa,#cdecd8e6)}.events-page-panel .events-worker-card.status-completed:hover{background:linear-gradient(180deg,#e5f0fffa,#d2e4fce6)}@media (max-width: 900px){.events-page-panel{padding:0 10px 24px;gap:12px}.events-page-head{align-items:flex-start}.events-page-head-actions{gap:6px}.events-page-panel h2{font-size:var(--font-size-title-page)}.events-page-panel .mini-btn.events-page-search-btn,.events-page-panel .mini-btn.events-page-create-btn{min-width:42px;min-height:42px;padding:0;flex-shrink:0}.events-page-panel .mini-btn.events-page-search-btn svg{width:17px;height:17px}.events-page-panel .mini-btn.events-page-create-btn{font-size:1.4rem}.events-page-panel .events-page-date-search{width:100%}.events-page-panel .events-page-filter{width:100%;justify-content:flex-start;padding:11px 14px}.events-page-panel .table-wrap,.events-page-panel .events-worker-card{border-radius:16px}.events-page-panel .events-worker-card{min-height:0;padding:13px}}.items-page-panel .details-panel.items-details-panel--modal h3,.items-page-panel .details-panel.items-details-panel--modal h4,.items-page-panel .details-panel.items-details-panel--modal strong{color:#13293d}.items-page-panel .details-panel.items-details-panel--modal p:not(.error):not(.success),.items-page-panel .details-panel.items-details-panel--modal .muted,.items-page-panel .details-panel.items-details-panel--modal label{color:#425466}.items-page-panel .details-panel.items-details-panel--modal .table-wrap{border:1px solid rgba(184,77,107,.14);background:linear-gradient(180deg,#fffffff0,#f7fafde0);box-shadow:0 8px 18px #0f172a0a,inset 0 1px #fff6}.items-page-panel .details-panel.items-details-panel--modal .data-table th,.items-page-panel .details-panel.items-details-panel--modal .data-table td{color:#13293d}.items-page-panel .details-panel.items-details-panel--modal .data-table th{background:#312d3a14;color:#503b4d}.items-page-panel .details-panel.items-details-panel--modal .details-head .mini-btn:not(.danger){margin:0;min-height:42px;padding:0 16px;line-height:1;display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-size:.93rem;letter-spacing:0;white-space:nowrap}.overview-page-panel{margin-top:10px;border-top:0;padding:0 14px 28px;display:grid;gap:18px}.overview-page-panel .dashboard-head{align-items:center;gap:18px 24px;padding-top:4px}.overview-page-panel .dashboard-head>div{display:grid;gap:8px}.overview-page-panel>.dashboard-head .muted{margin:0;color:#e6edf6d6;font-size:var(--font-size-text-base)}.overview-page-panel>.dashboard-head .muted strong{color:#fff6f0}.overview-page-panel .logout-btn,.overview-page-panel .mini-btn{border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#ffffff0f;color:#f3ebe5;box-shadow:inset 0 1px #ffffff14}.overview-page-panel .logout-btn{min-height:44px;padding:10px 18px;font-size:var(--font-size-text-sm)}.overview-page-panel .logout-btn:hover,.overview-page-panel .mini-btn:hover{background:#ffffff1f;border-color:#ffd6e13d}.overview-page-panel .invite-panel-accept{border-color:#ffd6e138;background:linear-gradient(135deg,#b84d6b,#9c3758 45%,#7f2748);color:#fffaf8;box-shadow:0 10px 22px #7f27483d,inset 0 1px #ffffff2e}.overview-page-panel .invite-panel-accept:hover{background:linear-gradient(135deg,#c25474,#a83d61 45%,#8a2c4f)}.overview-page-panel .invite-panel .invite-panel-action-btn:not(.invite-panel-accept){border-color:#40293829;background:#ffffffe6;color:#402938;box-shadow:inset 0 1px #ffffff6b}.overview-page-panel .invite-panel .invite-panel-action-btn:not(.invite-panel-accept):hover{background:#fff;border-color:#b84d6b3d;color:#402938}.overview-page-panel .mini-btn.danger{border-color:#f0b5b16b;background:#b0231824;color:#ffd8d4}.overview-page-panel .metrics-grid{margin-top:0;gap:14px}.overview-page-panel .metric-item{min-height:112px;padding:16px 18px;gap:10px;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:radial-gradient(circle at top left,rgba(255,255,255,.14),transparent 34%),linear-gradient(180deg,#0c141e5c,#0c141e3d);box-shadow:inset 0 1px #ffffff1f;backdrop-filter:blur(24px) saturate(1.02);-webkit-backdrop-filter:blur(24px) saturate(1.02)}.overview-page-panel .metric-item span{color:#e6edf6c2;font-size:var(--font-size-text-sm)}.overview-page-panel .metric-item strong{color:#fff6f0;font-size:var(--font-size-metric);line-height:1.1}.overview-page-panel .details-panel{padding:18px;gap:14px;border:1px solid rgba(255,255,255,.18);border-radius:20px;background:radial-gradient(circle at top left,rgba(255,255,255,.14),transparent 34%),linear-gradient(180deg,#0c141e57,#0c141e38);box-shadow:inset 0 1px #ffffff1f;backdrop-filter:blur(28px) saturate(1.02);-webkit-backdrop-filter:blur(28px) saturate(1.02)}.overview-page-panel .details-panel h3,.overview-page-panel .details-panel h4,.overview-page-panel .details-panel .details-head h4{margin:0;color:#f4efe9}.overview-page-panel .director-summary-panel>h3,.overview-page-panel .director-summary-panel>h4,.overview-page-panel .director-summary-panel>.details-head>h4{font-size:var(--font-size-title-section);line-height:1.16}.overview-page-panel .director-summary-panel{gap:22px}.overview-page-panel .director-summary-panel>h3,.overview-page-panel .director-summary-panel>h4,.overview-page-panel .director-summary-panel>.details-head{margin-top:6px}.overview-page-panel .director-summary-panel>.toolbar-row{margin-top:-6px}.overview-page-panel .director-summary-panel>.metrics-grid,.overview-page-panel .director-summary-panel>.overview-event-cards,.overview-page-panel .director-summary-panel>.table-wrap,.overview-page-panel .director-summary-panel>.director-chart-layout,.overview-page-panel .director-summary-panel>.bar-grid{margin-top:-6px}.overview-page-panel .details-panel p:not(.error):not(.success):not(.muted),.overview-page-panel .details-panel .muted,.overview-page-panel .details-panel label,.overview-page-panel .details-panel small{color:#e6edf6d1}.overview-page-panel .details-head{gap:12px}.overview-page-panel .toolbar-row{gap:12px 14px;align-items:flex-end}.overview-page-panel .inline-label{margin-bottom:0;gap:8px}.director-expenses-page .director-expenses-page__filters .inline-label{color:#e6edf6e6}.director-expenses-page .director-expenses-page__actions{margin-bottom:12px}.director-expenses-page .director-expenses-table .data-table tbody tr.is-clickable{cursor:pointer;transition:background-color .16s ease}.director-expenses-page .director-expenses-table .data-table tbody tr.is-clickable:hover{background:#ffffff12}.overview-page-panel .inline-label input,.overview-page-panel .inline-label select,.overview-page-panel .inline-label textarea,.overview-page-panel .manager-readonly-field input,.overview-page-panel .manager-additional-textarea{border:1px solid rgba(255,255,255,.18);border-radius:10px;background:#ffffffe6;color:#13293d;box-shadow:inset 0 1px #ffffff47}.overview-page-panel .manager-file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.overview-page-panel .manager-file-label{width:100%}.overview-page-panel .manager-file-trigger{width:100%;min-height:44px;padding:10px 12px;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:#ffffffe6;color:#13293d;font-size:var(--font-size-text-sm);font-weight:600;justify-content:flex-start;box-shadow:inset 0 1px #ffffff47}.overview-page-panel .manager-file-trigger:hover{background:#fffffff5;border-color:#ffd6e15c;color:#13293d}.overview-page-panel .manager-additional-textarea:focus,.overview-page-panel .inline-label input:focus,.overview-page-panel .inline-label select:focus,.overview-page-panel .inline-label textarea:focus{border-color:#ffd6e15c;box-shadow:0 0 0 3px #b84d6b24,inset 0 1px #ffffff3d;outline:none}.overview-page-panel .table-wrap{border:1px solid rgba(255,255,255,.18);border-radius:16px;background:linear-gradient(180deg,#fffffff5,#f7f0f5e6);box-shadow:inset 0 1px #ffffff57}.overview-page-panel .data-table th{background:#312d3a14;color:#503b4d;font-weight:700;text-align:center}.overview-page-panel .clickable-row:hover td{background:#b84d6b14}.overview-page-panel .events-worker-cards{gap:14px}.overview-page-panel .events-worker-card{border:1px solid rgba(255,255,255,.18);border-radius:16px;padding:14px;gap:8px;box-shadow:0 10px 24px #050a1324,inset 0 1px #ffffff5c}.overview-page-panel .details-panel .events-worker-card h3{color:#17314a}.overview-page-panel .details-panel .events-worker-card p,.overview-page-panel .details-panel .events-worker-card p:not(.error):not(.success):not(.muted){font-size:var(--font-size-text-sm);line-height:1.42;color:#17314a}.overview-page-panel .details-panel .events-worker-card strong{color:#17314a}.overview-page-panel .overview-event-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}.overview-page-panel .overview-event-cards--director{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.overview-page-panel .overview-event-card{border:1px solid rgba(255,255,255,.18);border-radius:18px;padding:16px;display:grid;gap:12px;min-width:0;text-align:left;cursor:pointer;color:#19324a;background:radial-gradient(circle at top left,rgba(255,255,255,.22),transparent 34%),linear-gradient(180deg,#fffffff5,#f7f0f5e6);box-shadow:0 14px 30px #140d141a,inset 0 1px #ffffff57;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.overview-page-panel .overview-event-card:hover{transform:translateY(-1px);border-color:#b84d6b42;box-shadow:0 18px 36px #140d1424,inset 0 1px #fff6}.overview-page-panel .overview-event-card.status-default,.overview-page-panel .overview-event-card.status-created{background:radial-gradient(circle at top left,rgba(255,255,255,.22),transparent 34%),linear-gradient(180deg,#f6f8fcfa,#eef2f8eb)}.overview-page-panel .overview-event-card.status-ready{background:radial-gradient(circle at top left,rgba(255,255,255,.2),transparent 34%),linear-gradient(180deg,#eff8f3fa,#e2f3e9eb)}.overview-page-panel .overview-event-card.status-completed{background:radial-gradient(circle at top left,rgba(255,255,255,.2),transparent 34%),linear-gradient(180deg,#eff5fcfa,#e2ecf9eb)}.overview-page-panel .overview-event-card-head h5{margin:0;line-height:1.3;color:#17314a;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.overview-page-panel .overview-event-card-meta{display:grid;gap:6px}.overview-page-panel .overview-event-card-meta p{margin:0;font-size:var(--font-size-text-sm);line-height:1.42;color:#52606f}.overview-page-panel .overview-event-card-meta strong{color:#38506a}.overview-page-panel .overview-event-card-meta span{color:#17314a}.overview-page-panel .overview-event-card-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}.overview-page-panel .overview-event-card-stat{display:grid;gap:4px;padding:10px 12px;min-width:0;overflow:hidden;border-radius:12px;background:#fff9;box-shadow:inset 0 1px #ffffff57}.overview-page-panel .overview-event-card-stat span{font-size:var(--font-size-text-xs);line-height:1.25;color:#7a6273;font-weight:700;letter-spacing:.03em;text-transform:uppercase;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.overview-page-panel .overview-event-card-stat strong{font-size:var(--font-size-title-card);line-height:1.2;color:#17314a}.overview-page-panel .details-panel .overview-event-card,.overview-page-panel .details-panel .overview-event-card-head h5,.overview-page-panel .details-panel .overview-event-card-meta p,.overview-page-panel .details-panel .overview-event-card-meta strong,.overview-page-panel .details-panel .overview-event-card-meta span,.overview-page-panel .details-panel .overview-event-card-stat span,.overview-page-panel .details-panel .overview-event-card-stat strong{color:#17314a}.overview-page-panel .details-panel .overview-event-card-meta p{color:#52606f}.overview-page-panel .details-panel .overview-event-card-stat span{color:#7a6273}.overview-page-panel .invite-panel{border-color:#ffd6e147;background:radial-gradient(circle at top left,rgba(255,255,255,.24),transparent 34%),linear-gradient(160deg,#ffe4ece6,#fff2f7cc);box-shadow:0 16px 34px #49162829,inset 0 1px #ffffff57}.overview-page-panel .invite-panel h3,.overview-page-panel .invite-panel .invite-panel-text,.overview-page-panel .invite-panel p.invite-panel-text,.overview-page-panel .invite-panel .muted,.overview-page-panel .details-panel.invite-panel p.invite-panel-text{color:#402938!important;opacity:1;-webkit-text-fill-color:#402938}.overview-page-panel .manager-cabinet-grid{margin-top:4px;gap:16px}.overview-page-panel .manager-profile-photo{border:1px solid rgba(255,255,255,.16);border-radius:16px;box-shadow:0 12px 26px #050a1338}.overview-page-panel .manager-notifications-panel{gap:12px}.overview-page-panel .manager-notifications-list{display:grid;gap:10px;max-height:360px;overflow:auto;padding-right:2px}.overview-page-panel .manager-notification-card{border:1px solid rgba(255,255,255,.18);border-radius:14px;background:radial-gradient(circle at top left,rgba(255,255,255,.11),transparent 42%),linear-gradient(180deg,#0c141e57,#0c141e33);box-shadow:inset 0 1px #ffffff1f;padding:12px;display:grid;gap:8px}.overview-page-panel .manager-notification-card h4{margin:0;color:#fff6f0;font-size:var(--font-size-text-base)}.overview-page-panel .manager-notification-card p{margin:0}.overview-page-panel .manager-notification-actions{justify-content:flex-start;flex-wrap:wrap}.overview-page-panel .manager-notification-ack-btn{border-color:#ffd6e138;background:linear-gradient(135deg,#b84d6b,#9c3758 45%,#7f2748);color:#fffaf8;box-shadow:0 10px 22px #7f27483d,inset 0 1px #ffffff2e}.overview-page-panel .manager-notification-ack-btn:hover{background:linear-gradient(135deg,#c25474,#a83d61 45%,#8a2c4f)}.table-wrap{overflow:auto;border:1px solid var(--border);border-radius:12px;background:#fff}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{padding:10px 6px;border-bottom:1px solid var(--border);text-align:center!important;font-size:var(--font-size-text-sm);line-height:var(--line-height-body);vertical-align:middle!important}.data-table th{background:#f8fbff}.clickable-row{cursor:pointer}.clickable-row:hover td{background:#f4f8ff}.inline-label{display:inline-flex;align-items:center;gap:8px;margin-bottom:10px;font-size:var(--font-size-label)}.row-actions{display:flex;gap:6px;justify-content:center}.mini-btn{border:1px solid var(--border);background:#fff;border-radius:8px;padding:5px 8px;font-size:var(--font-size-text-xs);line-height:1.25;cursor:pointer}.mini-btn:hover{background:#f8fbff}.mini-btn.danger{border-color:#f0b5b1;color:#b42318}.create-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px 12px}.success{margin-top:10px;color:#027a48;font-weight:600}.toolbar-row{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:center}.items-layout{display:grid;grid-template-columns:1fr;gap:14px}.items-layout--with-details{grid-template-columns:1.4fr 1fr}.items-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.events-worker-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.events-worker-card{border:1px solid var(--border);border-radius:12px;padding:10px;display:grid;gap:6px;cursor:pointer;transition:background .13s ease,border-color .13s ease,box-shadow .13s ease}.events-worker-card h3{margin:0}.events-worker-card p{margin:0;font-size:var(--font-size-text-sm)}.events-worker-card.status-default{background:#f8fbff}.events-worker-card.status-created{background:#f2f5fa}.events-worker-card.status-ready{background:#ecf9f1}.events-worker-card.status-completed{background:#edf5ff}.events-worker-card:hover{border-color:#c9d8eb;box-shadow:0 8px 20px #0f172a14}.events-worker-card.status-created:hover{background:#e8eef7}.events-worker-card.status-ready:hover{background:#ddf2e6}.events-worker-card.status-completed:hover{background:#e1eeff}.item-card{border:1px solid var(--border);border-radius:12px;background:#fff;padding:10px;display:grid;gap:6px}.item-card h3{margin:0}.item-photo{width:100%;height:104px;border-radius:8px;object-fit:cover;border:1px solid var(--border)}.item-photo-open-btn{border:0;background:transparent;padding:0;margin:0;width:100%;border-radius:8px;cursor:zoom-in;display:block}.item-photo-open-btn:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.lazy-image-wrap{width:100%}.item-photo.is-loading{opacity:.35}.item-photo.is-loaded{opacity:1;transition:opacity .18s ease}.item-photo.large{height:180px}.item-photo.placeholder{display:grid;place-items:center;background:#f8fbff;color:var(--muted)}.form-card{margin-top:10px;border:1px solid var(--border);border-radius:12px;background:#fff;padding:12px}.form-card h3{margin:0 0 8px}.details-panel{border:1px solid var(--border);border-radius:12px;background:#fff;padding:12px;display:grid;gap:8px;align-content:start}.details-panel h4{margin:4px 0 0}.invite-panel{margin-top:16px;border-color:#9dc1f8;background:linear-gradient(160deg,#eef5ff,#f7fbff);box-shadow:0 8px 22px #144ca31a;gap:10px}.invite-panel-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.invite-panel-head h3{margin:0}.invite-panel-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:var(--font-size-text-xs);font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#9f1239;background:#ffe4e8;border:1px solid #fda4af;animation:inviteBadgeBreath 1.6s ease-in-out infinite}.invite-panel-text{margin:0;font-size:var(--font-size-text-base);line-height:var(--line-height-body);color:#18344f}.invite-panel-actions{justify-content:flex-start}.invite-panel-action-btn{min-height:38px;min-width:112px;padding:8px 16px;border-radius:10px;font-size:var(--font-size-text-sm);font-weight:700}.invite-panel-accept{border-color:#1f6feb;background:#1f6feb;color:#fff;font-weight:700}.invite-panel-accept:hover{background:#1658b7}@keyframes inviteBadgeBreath{0%{transform:scale(1);box-shadow:0 0 #e11d485c}50%{transform:scale(1.04);box-shadow:0 0 0 6px #e11d481a}to{transform:scale(1);box-shadow:0 0 #e11d4805}}.details-head{display:flex;justify-content:space-between;align-items:center}.manager-cabinet-grid{margin-top:12px;display:grid;grid-template-columns:minmax(260px,360px) 1fr;gap:12px}.manager-profile-photo{width:100%;height:auto;aspect-ratio:1 / 1;border-radius:10px;object-fit:cover;object-position:center top}.manager-readonly-field{display:grid;align-items:start;gap:6px}.manager-readonly-field input{width:100%;border:1px solid var(--border);border-radius:8px;padding:8px 10px;background:#f8fbff;color:#3b5168}.manager-additional-textarea{width:100%;border:1px solid var(--border);border-radius:8px;padding:8px 10px;background:#f8fbff;color:#3b5168;transition:border-color .12s ease,box-shadow .12s ease}.manager-additional-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px #1f6feb24;outline:none}.calendar-page-panel{margin-top:10px;border:0;border-radius:0;padding:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.calendar-page-header{display:grid;gap:6px;margin-bottom:24px;padding-inline:14px;background:transparent;border:0;box-shadow:none}.calendar-page-panel h2{margin:0;color:#f4f7fb;font-size:var(--font-size-title-page);text-shadow:0 4px 18px rgba(4,8,15,.24)}.calendar-page-subtitle{margin:0;color:#e6edf6d6;font-size:var(--font-size-text-base);line-height:1.45}.calendar-page-panel .error,.calendar-page-panel .success,.calendar-page-panel .muted{color:var(--text)}.calendar-card{position:relative;margin-inline:14px;overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:linear-gradient(180deg,#0c141e57,#0c141e38);padding:14px;display:grid;gap:12px;box-shadow:inset 0 1px #ffffff1f;backdrop-filter:blur(28px) saturate(1.02);-webkit-backdrop-filter:blur(28px) saturate(1.02)}.calendar-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:linear-gradient(145deg,#ffffff1a,#ffffff08 38%,#ffffff03),radial-gradient(circle at top left,rgba(255,255,255,.1),transparent 34%);opacity:.56}.calendar-card>*{position:relative;z-index:1}.calendar-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.calendar-head h3{margin:0;text-transform:capitalize;color:#f4efe9;letter-spacing:.02em;text-shadow:0 1px 12px rgba(0,0,0,.18)}.calendar-head .mini-btn{min-width:42px;min-height:42px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:#ffffff14;color:#f1e8e0;box-shadow:0 6px 14px #0f172a24,inset 0 1px #ffffff14}.calendar-head .mini-btn:hover{background:#ffffff24;border-color:#ffd5df38}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.calendar-weekdays span{text-align:center;font-size:var(--font-size-text-xs);color:#e6edf6d1;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.calendar-weekdays span.weekend{color:#d46a8a;text-shadow:0 1px 0 rgba(255,255,255,.22)}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;transform-origin:center top}.calendar-grid.month-next{animation:monthSwipeNext .22s ease}.calendar-grid.month-prev{animation:monthSwipePrev .22s ease}.day-cell{border:1px solid rgba(255,255,255,.26);background:linear-gradient(180deg,#ffffffbd,#f7fafda8);border-radius:14px;min-height:96px;padding:8px;text-align:left;display:grid;align-content:space-between;cursor:pointer;color:#13293d;box-shadow:0 8px 18px #0f172a14,inset 0 1px #ffffff6b;transition:transform .14s ease,background .14s ease,box-shadow .14s ease,border-color .14s ease,filter .14s ease}.day-cell:hover{background:linear-gradient(180deg,#ffffffe6,#f5f9fdd1);border-color:#b84d6b2e;box-shadow:0 14px 24px #0f172a1f,inset 0 1px #ffffff80;transform:translateY(-1px);filter:brightness(1.02)}.day-cell.faded{opacity:.42}.day-cell.weekend{border-color:#d46a8a57;background:linear-gradient(180deg,#ffe7eff5,#fff1f6e0)}.day-cell.weekend .day-number{color:#8b1f42}.day-cell.weekend:hover{background:linear-gradient(180deg,#ffdfe9fa,#ffecf3e6)}.day-cell.today{border-color:#38bdf894;background:linear-gradient(180deg,#e0f5fff0,#ebf8ffe0);box-shadow:0 0 0 2px #38bdf82e,0 12px 22px #0e749024,inset 0 1px #ffffff8a}.day-cell.today .day-number{color:#075985}.day-cell.today:hover{background:linear-gradient(180deg,#d6f0fffa,#e4f5ffeb)}.day-cell.today.active{box-shadow:0 0 0 2px #b84d6b29,0 0 0 5px #38bdf829,0 14px 28px #b84d6b24}.day-cell.active{border-color:#b84d6b47;background:linear-gradient(135deg,#ffe2eaeb,#fcecf1db 46%,#f7e1e8d1);box-shadow:0 0 0 2px #b84d6b24,0 14px 28px #b84d6b24}.day-number{font-size:var(--font-size-text-sm);font-weight:700;color:inherit}.day-dots{display:inline-flex;align-items:center;gap:5px;flex-wrap:wrap}.day-dots i{width:10px;height:10px;border-radius:999px;display:inline-block}.day-dots b{font-size:.74rem;color:#5a6b7b}@keyframes monthSwipeNext{0%{opacity:.15;transform:translate(26px) scale(.9)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes monthSwipePrev{0%{opacity:.15;transform:translate(-26px) scale(.9)}to{opacity:1;transform:translate(0) scale(1)}}@media (max-width: 900px){.items-page-panel{padding-inline:10px}.items-page-panel .items-page-toolbar .inline-label{min-width:0}.overview-page-panel{padding-inline:10px;gap:16px}.overview-page-panel .dashboard-head{flex-direction:column;align-items:stretch}.overview-page-panel .logout-btn{align-self:flex-end}.calendar-page-panel{padding-top:0}.calendar-card{padding:12px;border-radius:16px}.calendar-grid{gap:6px}.day-cell{min-height:86px}.auth-card{width:min(420px,calc(100vw - 24px))}.auth-card-content{padding:18px 16px}.dashboard-card{width:calc(100vw - 16px);max-width:100%;padding-top:84px}.items-layout,.items-layout--with-details,.manager-cabinet-grid{grid-template-columns:1fr}}.table-wrap .data-table td>*{margin-left:auto;margin-right:auto}@supports (-moz-appearance: none){.table-wrap .data-table,.table-wrap .data-table th,.table-wrap .data-table td,.table-wrap .data-table td *{text-align:center!important}.table-wrap .data-table td .row-actions{justify-content:center!important;width:100%}}.stats-block{margin-top:14px;border:1px solid var(--border);border-radius:12px;background:#fff;padding:12px;color:#17314a}.stats-block h3{margin:0 0 10px;color:#17314a}.stats-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.stats-date-scale{display:flex;gap:10px;flex-wrap:wrap}.bar-common-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.bar-common-item{border:1px solid var(--border);border-radius:10px;padding:10px 8px;background:#f9fbff;text-align:center}.bar-common-track{height:160px;border:1px solid #dbe5ef;border-radius:8px;display:flex;align-items:flex-end;padding:3px;background:#fff}.bar-common-fill{width:100%;border-radius:6px}.bar-common-name{margin:8px 0 4px;font-weight:700;font-size:var(--font-size-text-sm)}.bar-common-value{margin:0;font-size:var(--font-size-text-sm);font-weight:700}.bar-axes-wrap{display:grid;grid-template-columns:30px 1fr;gap:8px;align-items:stretch}.bar-axes-y-label{writing-mode:vertical-rl;transform:rotate(180deg);text-align:center;color:#52606f;font-size:var(--font-size-text-xs)}.bar-axes-chart{border:1px solid var(--border);border-radius:12px;background:#fff;padding:10px;position:relative}.bar-axes-grid{position:absolute;top:10px;right:10px;bottom:10px;left:10px;background:linear-gradient(to top,rgba(148,163,184,.2) 1px,transparent 1px);background-size:100% 20%;pointer-events:none}.bar-axes-bars{position:relative;z-index:1;min-height:280px;display:grid;grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:10px;align-items:end}.bar-axes-item{min-width:0}.bar-axes-column{min-height:230px;display:grid;grid-template-rows:auto 1fr auto;align-items:end;justify-items:center;gap:6px}.bar-top-photo{width:30px;height:30px;border-radius:999px;object-fit:cover;border:1px solid var(--border);background:#fff}.bar-top-photo.placeholder{display:grid;place-items:center;color:#52606f;font-size:.8rem}.bar-axes-bar{width:44px;border-radius:8px 8px 3px 3px;min-height:2px;box-shadow:inset 0 -1px #00000026}.bar-axes-value{font-size:var(--font-size-text-xs);font-weight:700;color:#17314a}.bar-axes-name{margin:8px 0 0;text-align:center;font-size:var(--font-size-text-xs);line-height:1.2;word-break:break-word;color:#17314a}.bar-axes-x-label{margin-top:6px;text-align:center;color:#52606f;font-size:var(--font-size-text-xs)}.bar-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.director-chart-layout{display:grid;gap:12px}.director-pie-card{border:1px solid var(--border);border-radius:12px;background:#fff;padding:12px}.director-pie-card h4{margin:0 0 10px;color:#17314a}.director-pie-wrap{display:grid;grid-template-columns:minmax(320px,440px) 1fr;gap:12px;align-items:center}.director-pie{width:min(420px,88vw);aspect-ratio:1 / 1;border-radius:999px;border:1px solid #dbe5ef;position:relative;overflow:visible;margin-inline:auto;box-shadow:inset 0 0 0 1px #fff9}.director-pie-svg{width:100%;height:100%;display:block}.director-pie-sector{cursor:pointer;stroke:#fff;stroke-width:1.1;opacity:.8;transition:opacity .15s ease,stroke-width .15s ease,filter .15s ease}.director-pie-sector.is-active{opacity:1;stroke-width:1.7;filter:brightness(1.05) saturate(1.08)}.director-pie-bubble{position:absolute;width:56px;height:56px;border-radius:999px;border:2px solid #ffffff;box-shadow:0 12px 24px #0f172a38;transform:translate(-50%,-50%);background:#eef5ff;overflow:hidden;z-index:2;pointer-events:none;animation:directorBubbleIn .16s ease}.director-pie-bubble img{width:100%;height:100%;object-fit:cover}.director-pie-bubble span{width:100%;height:100%;display:grid;place-items:center;font-weight:700;color:#1f3b63}.director-pie-hole{position:absolute;top:21%;left:21%;width:58%;height:58%;border-radius:999px;background:#fff;border:1px solid var(--border);display:grid;place-items:center;text-align:center}.director-pie-hole strong{font-size:var(--font-size-title-section);line-height:1;color:#17314a}.director-pie-hole small{color:#5f6d7c}.director-pie-legend{display:grid;gap:8px}.director-pie-legend-item{width:100%;border:1px solid var(--border);border-radius:10px;background:#f9fbff;padding:8px 10px;display:grid;grid-template-columns:12px 1fr auto;gap:8px;align-items:center;text-align:left}.director-pie-legend-item i{width:12px;height:12px;border-radius:999px}.director-pie-legend-item span{min-width:0;color:#17314a}.director-pie-legend-item strong{font-weight:700;color:#17314a}.director-pie-legend-item.is-active{border-color:#1f6feb;background:#eef5ff}.director-summary-table .data-table th,.director-summary-table .data-table td{padding:10px 6px;font-size:var(--font-size-text-sm)}.director-summary-table{border:1px solid rgba(184,77,107,.14);border-radius:16px;background:linear-gradient(180deg,#fffffffa,#f7fafde6);box-shadow:0 8px 18px #0f172a0a,inset 0 1px #fff6}.director-summary-table .data-table th{background:#312d3a14;color:#17314a}.director-summary-table .data-table td{color:#17314a}.director-place-description-groups{display:grid;gap:10px}.director-place-description-groups .details-panel{margin:0}.director-place-group-totals{font-size:var(--font-size-text-sm);font-weight:600;color:#f4efe9;text-align:right;text-shadow:0 1px 10px rgba(0,0,0,.18);margin-top:8px}.director-place-events-table .data-table th,.director-place-events-table .data-table td{color:#17314a;font-size:var(--font-size-text-sm)}.director-place-events-table .data-table td:nth-child(2),.director-place-events-table .data-table td:nth-child(3){text-align:right}.director-place-events-table .data-table th:nth-child(4),.director-place-events-table .data-table td:nth-child(4){white-space:nowrap;width:1%}.overview-page-panel .director-place-events-table .director-place-event-toggle-btn{border-color:#17314a33;background:#17314a14;color:#17314a;box-shadow:none}.overview-page-panel .director-place-events-table .director-place-event-toggle-btn:hover{border-color:#17314a52;background:#17314a24;color:#0f2235}.overview-page-panel .director-place-events-table .director-place-event-toggle-btn:disabled{opacity:.68;cursor:default}.director-place-event-name-cell{display:flex;align-items:center;justify-content:center;gap:8px;width:100%}.director-place-event-excluded{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;border:1px solid rgba(220,38,38,.36);background:#dc26261f;color:#991b1b;font-size:11px;line-height:1.2;font-weight:600}.director-events-table .data-table th,.director-events-table .data-table td{padding:6px 8px;font-size:var(--font-size-text-sm)}.director-event-estimate-wrap .data-table{table-layout:fixed}.director-chart-layout .bar-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px}.director-chart-layout .bar-card{padding:8px}.director-chart-layout .bar-user{margin-bottom:6px;font-size:var(--font-size-text-sm);color:#17314a}.director-chart-layout .bar-col{font-size:var(--font-size-text-xs);gap:4px;color:#5f6d7c}.director-chart-layout .bar-track{height:96px}.director-chart-layout .bar-col strong{font-size:var(--font-size-text-xs);color:#17314a}.overview-page-panel .details-panel.director-summary-panel .director-chart-layout .director-pie-card h4,.overview-page-panel .details-panel.director-summary-panel .director-chart-layout .director-pie-hole strong,.overview-page-panel .details-panel.director-summary-panel .director-chart-layout .director-pie-legend-item span,.overview-page-panel .details-panel.director-summary-panel .director-chart-layout .director-pie-legend-item strong,.overview-page-panel .details-panel.director-summary-panel .director-chart-layout p.bar-user,.overview-page-panel .details-panel.director-summary-panel .director-chart-layout .bar-col strong{color:#17314a}.overview-page-panel .details-panel.director-summary-panel .director-chart-layout .director-pie-hole small,.overview-page-panel .details-panel.director-summary-panel .director-chart-layout .bar-col span,.overview-page-panel .details-panel.director-summary-panel .director-chart-layout .director-top-estimate-card .muted{color:#5f6d7c}.bar-card{border:1px solid var(--border);border-radius:10px;padding:10px;background:#f9fbff}.bar-card.is-active{border-color:#1f6feb;background:#eef5ff;box-shadow:0 0 0 2px #1f6feb33}.bar-user{margin:0 0 8px;font-weight:700}.bar-stack{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.bar-col{display:grid;gap:6px;text-align:center;font-size:var(--font-size-text-xs)}.bar-track{height:130px;border:1px solid #dbe5ef;border-radius:8px;display:flex;align-items:flex-end;padding:3px;background:#fff}.bar-fill{width:100%;border-radius:6px}.bar-fill.total{opacity:.95}.bar-fill.year{opacity:.75}.bar-fill.month{opacity:.55}.line-chart-wrap{display:grid;gap:10px}.line-chart{width:100%;border:1px solid var(--border);border-radius:10px;background:#fff}.line-legend{display:flex;flex-wrap:wrap;gap:8px 12px}.line-legend p{margin:0;font-size:var(--font-size-text-xs)}.line-legend i{width:10px;height:10px;border-radius:999px;display:inline-block;margin-right:6px}.stats-user-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.stats-user-card{border:1px solid var(--border);border-radius:10px;padding:10px;background:#f9fbff;color:#17314a}.stats-user-card h4{margin:8px 0 6px;color:#17314a}.stats-user-card p{margin:2px 0;font-size:var(--font-size-text-sm);color:#52606f}.stats-user-card p strong{color:#17314a}.stats-user-photo{width:100%;height:130px;border-radius:8px;object-fit:cover;border:1px solid var(--border)}.stats-user-photo.placeholder{display:grid;place-items:center;background:#eef4fb;color:var(--muted)}.system-toggle-list{display:flex;flex-wrap:wrap;gap:8px 12px;margin:10px 0 14px}.system-toggle-item{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:10px;background:#fff;padding:8px 10px;font-size:var(--font-size-text-sm)}.system-table-stack{display:grid;gap:12px}.system-table-card{border:1px solid var(--border);border-radius:12px;background:#fff}.system-places-block{border:1px solid var(--border);border-radius:12px;background:#fff;margin-bottom:14px}.system-places-block h3{margin:0 0 8px}.system-collapsible{overflow:hidden}.system-collapsible-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;padding:12px}.system-collapsible-summary::-webkit-details-marker{display:none}.system-collapsible-title{display:inline-flex;align-items:center;gap:8px;font-weight:700}.system-collapsible-title:before{content:"▸";font-size:.85rem;color:var(--muted);transition:transform .2s ease}.system-collapsible[open] .system-collapsible-title:before{transform:rotate(90deg)}.system-collapsible-body{border-top:1px solid var(--border);padding:12px}.system-inline-textarea{display:grid;align-items:start;gap:6px}.system-inline-textarea textarea,.system-places-block select,.system-places-block input,.system-places-block textarea{width:100%;border:1px solid var(--border);border-radius:8px;padding:8px;font:inherit}.system-import-grid{display:grid;gap:10px;margin-bottom:12px}.system-import-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,max-content));gap:8px 16px;margin:10px 0 14px}.system-import-meta p{margin:0}.event-builder-places-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;margin:10px 0 14px}.event-builder-place-card{border:1px solid var(--border);border-radius:10px;padding:10px;text-align:left;display:grid;gap:6px;background:#fff}.event-builder-place-card.is-free{border-color:#8ec9a6;background:#f4fff7}.event-builder-place-card.is-busy{border-color:#e7a2a2;background:#fff2f2;color:#9f1d1d}.event-builder-place-card.is-selected{box-shadow:0 0 0 2px #1f6feb38}.event-builder-place-card small{color:var(--muted)}.event-builder-place-label{display:grid;align-items:start;gap:6px}.event-builder-place-input{width:100%;min-width:0;min-height:44px;border:1px solid var(--border);border-radius:8px;background:#fff;padding:10px 12px;box-sizing:border-box;line-height:1.3;font:inherit;color:var(--text);text-align:left}.event-builder-status-select{width:100%;min-width:0;min-height:44px;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 12px) calc(50% - 2px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding:10px 38px 10px 12px;box-sizing:border-box;line-height:1.3}.event-builder-status-display{display:flex;align-items:center;min-height:44px}.event-builder-place-input:disabled{cursor:default;color:var(--muted);opacity:1}.event-builder-place-input.is-clickable{cursor:pointer;background:#f8fbff;border-color:#b9d4ff}.event-builder-place-input.is-clickable:hover{background:#eef5ff}.event-builder-toast-root{position:fixed;left:0;right:0;bottom:20px;display:grid;place-items:center;z-index:80;pointer-events:none}.event-builder-toast{pointer-events:auto;min-width:min(520px,calc(100vw - 24px));border:1px solid var(--border);border-radius:12px;background:#fff;box-shadow:0 16px 28px #0f172a33;padding:12px;display:flex;align-items:center;justify-content:space-between;gap:10px;animation:eventToastIn .18s ease}.event-builder-toast p{margin:0;font-weight:600}.event-builder-header-card,.event-builder-presenter-card{border:1px solid var(--border);border-radius:12px;background:#fff;padding:12px 6px;margin-top:12px}.event-builder-header-card h3,.event-builder-presenter-card h3{margin:0 0 10px;overflow-wrap:anywhere}.event-builder-header-card p{margin:4px 0}.event-builder-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.event-builder-page-head>:first-child{min-width:0}.event-builder-page-head h2{margin-bottom:6px}.event-builder-page-panel{margin-top:10px;border-top:0;padding:0 14px 28px;display:grid;gap:14px}.event-builder-page-panel h2{margin:0;color:#f4f7fb;font-size:var(--font-size-title-page);text-shadow:0 4px 18px rgba(4,8,15,.24)}.event-builder-page-panel>.muted,.event-builder-page-panel .event-builder-page-head .muted{margin:0;color:#e6edf6d6;font-size:var(--font-size-text-base)}.event-builder-page-panel .event-builder-page-head .muted strong{color:#fff6f0}.event-builder-page-panel .event-builder-page-head{align-items:center;gap:18px 24px}.event-builder-page-panel>.create-grid{grid-template-columns:minmax(150px,.85fr) minmax(120px,.6fr) minmax(210px,1fr) minmax(240px,1.2fr) minmax(200px,1fr);align-items:end;padding:16px 18px;border:1px solid rgba(255,255,255,.18);border-radius:20px;background:radial-gradient(circle at top left,rgba(255,255,255,.14),transparent 34%),linear-gradient(180deg,#0c141e5c,#0c141e3d);box-shadow:inset 0 1px #ffffff1f;backdrop-filter:blur(24px) saturate(1.02);-webkit-backdrop-filter:blur(24px) saturate(1.02)}.event-builder-page-panel>.create-grid.event-builder-director-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:14px 12px;align-items:start}.event-builder-page-panel .event-builder-director-field--date,.event-builder-page-panel .event-builder-director-field--place{grid-column:span 2}.event-builder-page-panel .event-builder-director-field--key{grid-column:span 1}.event-builder-page-panel .event-builder-director-field--budget,.event-builder-page-panel .event-builder-director-field--manager{grid-column:span 2}.event-builder-page-panel .event-builder-director-field--comments{grid-column:span 3}.event-builder-page-panel .event-builder-director-field--create{grid-column:span 3;justify-self:end;width:100%;max-width:320px}.event-builder-page-panel>.create-grid.event-builder-director-grid .inline-label{align-self:start}.event-builder-page-panel>.create-grid.event-builder-director-grid .inline-label>span:first-child{margin:0;line-height:1.25;display:block}.event-builder-page-panel>.create-grid .inline-label,.event-builder-page-panel .toolbar-row .inline-label,.event-builder-page-panel .event-builder-textarea-label,.event-builder-page-panel .event-builder-title-label,.event-builder-page-panel .event-builder-place-label{color:#e6edf6d1}.event-builder-page-panel>.create-grid .inline-label:not(.event-builder-key-toggle){display:grid;align-items:start;gap:6px;margin-bottom:0}.event-builder-page-panel .event-builder-director-create-action{align-self:end}.event-builder-page-panel .event-builder-director-create-action .submit-btn{margin:0;min-height:44px;width:100%}.event-builder-page-panel .event-builder-director-create-btn{border:1px solid rgba(255,255,255,.22);border-radius:14px;padding:12px 16px;background:linear-gradient(135deg,#b84d6b,#9c3758 45%,#7f2748);color:#fffaf8;font-size:1rem;font-weight:700;letter-spacing:.02em;box-shadow:0 14px 30px #7f274857,inset 0 1px #ffffff38;transition:transform .14s ease,box-shadow .14s ease,filter .14s ease,background .14s ease}.event-builder-page-panel .event-builder-director-create-btn:hover{background:linear-gradient(135deg,#c25474,#a83d61 45%,#8a2c4f);transform:translateY(-1px);filter:brightness(1.05);box-shadow:0 18px 34px #7f274866,inset 0 1px #ffffff42}.event-builder-page-panel .event-builder-director-create-btn:active{transform:translateY(0);filter:brightness(.98)}.event-builder-page-panel>.create-grid .event-builder-key-toggle{display:grid;align-items:start;justify-items:start;gap:6px;width:fit-content;margin-bottom:0;padding:0;border:0;background:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.event-builder-page-panel>.create-grid input:not([type=checkbox]),.event-builder-page-panel>.create-grid select,.event-builder-page-panel .toolbar-row input:not([type=checkbox]),.event-builder-page-panel .toolbar-row select,.event-builder-page-panel .event-builder-title-label input,.event-builder-page-panel .event-builder-text-size-select,.event-builder-page-panel .event-builder-estimate-input,.event-builder-page-panel .event-builder-invite-row input,.event-builder-page-panel .event-builder-type-label select,.event-builder-page-panel .event-builder-comments-input{border:1px solid rgba(255,255,255,.18);border-radius:10px;background:#ffffffeb;color:#13293d;min-height:44px;padding:10px 12px;box-sizing:border-box;line-height:1.3;box-shadow:inset 0 1px #ffffff47}.event-builder-page-panel .event-builder-comments-input{width:100%;resize:vertical;font-family:inherit}.event-builder-page-panel .event-builder-comments-input::placeholder{color:#6b7280}.event-builder-page-panel .event-builder-comments-preview{width:100%;margin-top:4px;padding:10px 12px;border:1px solid rgba(255,255,255,.2);border-radius:10px;background:#ffffffdb;color:#13293d;line-height:1.4;overflow-wrap:anywhere}.event-builder-page-panel .event-builder-comments-links-title{margin:8px 0 0;color:#f4efe9;font-weight:700}.event-builder-page-panel .event-builder-comments-links-list{display:grid;gap:4px}.event-builder-page-panel .event-builder-comments-preview a{color:#0f4fb0;text-decoration:underline;word-break:break-all}.event-builder-page-panel .event-builder-comments-preview a:hover{color:#0b3c85}.event-builder-page-panel .event-builder-place-input,.event-builder-page-panel .event-builder-status-select,.event-builder-page-panel .event-builder-richtext{border:1px solid rgba(255,255,255,.18);border-radius:10px;background:#ffffffeb;color:#13293d;box-shadow:inset 0 1px #ffffff47}.event-builder-page-panel .event-builder-key-toggle{color:#f4efe9;font-weight:500}.event-builder-page-panel .event-builder-key-toggle input[type=checkbox]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.event-builder-page-panel>.create-grid .event-builder-key-toggle{align-self:end}.event-builder-page-panel .event-builder-key-switch{position:relative;display:inline-flex;align-items:center;width:78px;min-height:44px;padding:4px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#ffffff24;box-shadow:inset 0 1px #ffffff1f,0 8px 18px #04080f24;box-sizing:border-box;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.event-builder-page-panel .event-builder-key-slider{display:block;width:34px;height:34px;border-radius:999px;background:linear-gradient(180deg,#fffdfa,#f2e7e5);box-shadow:0 8px 16px #0c141e38,inset 0 1px #ffffffeb;transition:transform .18s ease,background .18s ease}.event-builder-page-panel .event-builder-key-switch.is-active{border-color:#ffd6e16b;background:linear-gradient(180deg,#b84d6b7a,#9d355a61);box-shadow:0 0 0 3px #b84d6b1f,inset 0 1px #ffffff2e}.event-builder-page-panel .event-builder-key-switch.is-active .event-builder-key-slider{transform:translate(36px);background:linear-gradient(180deg,#fff,#fff4f1)}.event-builder-page-panel .event-builder-key-switch.is-disabled{opacity:.62}.event-builder-page-panel .event-builder-key-switch:focus-within{border-color:#ffd6e16b;box-shadow:0 0 0 3px #b84d6b24,inset 0 1px #ffffff29}.event-builder-page-panel .event-builder-richtext:focus,.event-builder-page-panel>.create-grid input:not([type=checkbox]):focus,.event-builder-page-panel>.create-grid select:focus,.event-builder-page-panel .toolbar-row input:not([type=checkbox]):focus,.event-builder-page-panel .toolbar-row select:focus,.event-builder-page-panel .event-builder-title-label input:focus,.event-builder-page-panel .event-builder-type-label select:focus,.event-builder-page-panel .event-builder-estimate-input:focus,.event-builder-page-panel .event-builder-text-size-select:focus,.event-builder-page-panel .event-builder-invite-row input:focus,.event-builder-page-panel .event-builder-place-input:focus,.event-builder-page-panel .event-builder-status-select:focus,.event-builder-page-panel .event-builder-comments-input:focus{border-color:#ffd6e15c;box-shadow:0 0 0 3px #b84d6b24,inset 0 1px #ffffff3d;outline:none}.event-builder-page-panel .mini-btn{border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#ffffff0f;color:#f3ebe5;box-shadow:inset 0 1px #ffffff14}.event-builder-page-panel .mini-btn:hover{background:#ffffff1f;border-color:#ffd6e13d}.event-builder-page-panel .event-builder-header-card,.event-builder-page-panel .event-builder-presenter-card,.event-builder-page-panel .event-builder-content-block{border:1px solid rgba(255,255,255,.18);border-radius:20px;background:radial-gradient(circle at top left,rgba(255,255,255,.14),transparent 34%),linear-gradient(180deg,#0c141e57,#0c141e38);box-shadow:inset 0 1px #ffffff1f;backdrop-filter:blur(28px) saturate(1.02);-webkit-backdrop-filter:blur(28px) saturate(1.02)}.event-builder-page-panel .event-builder-header-card,.event-builder-page-panel .event-builder-presenter-card{padding:18px}.event-builder-page-panel .event-builder-blocks-section{margin-top:16px}.event-builder-page-panel .event-builder-blocks-section>h3{margin:0 0 14px;color:#f4efe9}.event-builder-page-panel .event-builder-blocks-section>.event-builder-content-block:first-of-type{margin-top:0}.event-builder-page-panel .event-builder-content-block{--event-builder-content-inline-pad: 0px;padding:16px 16px 14px}.event-builder-page-panel .event-builder-header-card h3,.event-builder-page-panel .event-builder-presenter-card h3,.event-builder-page-panel .event-builder-content-title strong{color:#f4efe9}.event-builder-page-panel .event-builder-content-title strong,.event-builder-page-panel .event-builder-title-label,.event-builder-page-panel .event-builder-textarea-label{padding-inline:0}.event-builder-page-panel .event-builder-header-card p,.event-builder-page-panel .event-builder-presenter-card p,.event-builder-page-panel .event-builder-type-label,.event-builder-page-panel .event-builder-collapsed-line,.event-builder-page-panel .muted{color:#e6edf6d1}.event-builder-page-panel .event-builder-header-card strong,.event-builder-page-panel .event-builder-presenter-card strong{color:#fff6f0}.event-builder-page-panel .event-builder-invite-row,.event-builder-page-panel .event-builder-place-card{border:1px solid rgba(255,255,255,.16);border-radius:16px;background:#ffffff14;box-shadow:inset 0 1px #ffffff14}.event-builder-page-panel .event-builder-place-card{padding:12px;color:#f3ebe5}.event-builder-page-panel .event-builder-place-card small{color:#e6edf6bd}.event-builder-page-panel .event-builder-place-card.is-selected{box-shadow:0 0 0 2px #b84d6b2e,inset 0 1px #ffffff1a}.event-builder-page-panel .event-builder-place-card.is-free{border-color:#98dab15c;background:#52906b1f}.event-builder-page-panel .event-builder-place-card.is-busy{border-color:#f0b5b157;background:#b023181f;color:#ffe0dd}.event-builder-page-panel .table-wrap{border:1px solid rgba(255,255,255,.18);border-radius:16px;background:linear-gradient(180deg,#fffffff5,#f7f0f5e6);box-shadow:inset 0 1px #ffffff57}.event-builder-page-panel .data-table th{background:#312d3a14;color:#503b4d;font-weight:700}.event-builder-page-panel .data-table td{color:#13293d}.event-builder-page-panel .event-builder-dropzone{border:2px dashed rgba(255,214,225,.28);border-radius:14px;background:#ffffff14;color:#f3ebe5}.event-builder-page-panel .event-builder-item-thumb,.event-builder-page-panel .event-builder-photo{border:1px solid rgba(255,255,255,.16);box-shadow:inset 0 1px #ffffff1f}.event-builder-page-panel .event-builder-delete-event-btn{min-height:42px;padding:10px 16px;border-radius:12px;margin-left:auto;border-color:#f04438;background:linear-gradient(135deg,#f04438,#d92d20);font-size:var(--font-size-label);font-weight:600;line-height:var(--line-height-heading);box-shadow:0 12px 24px #d92d203d,inset 0 1px #ffffff2e}.event-builder-page-panel .event-builder-delete-event-btn:hover{background:linear-gradient(135deg,#f75d50,#e3382c);border-color:#f75d50}.event-builder-page-panel .event-builder-add-row .submit-btn{margin-top:0;border:1px solid rgba(255,255,255,.22);border-radius:14px;padding:12px 16px;background:linear-gradient(135deg,#b84d6b,#9c3758 45%,#7f2748);color:#fffaf8;font-size:1rem;font-weight:700;letter-spacing:.02em;box-shadow:0 14px 30px #7f274857,inset 0 1px #ffffff38;transition:transform .14s ease,box-shadow .14s ease,filter .14s ease,background .14s ease}.event-builder-page-panel .event-builder-add-row .submit-btn:hover{background:linear-gradient(135deg,#c25474,#a83d61 45%,#8a2c4f);transform:translateY(-1px);filter:brightness(1.05);box-shadow:0 18px 34px #7f274866,inset 0 1px #ffffff42}.event-builder-page-panel .event-builder-add-row .submit-btn:active{transform:translateY(0);filter:brightness(.98)}.event-builder-page-panel .event-builder-items-modal-backdrop{background:#080e188f;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.event-builder-page-panel .event-builder-items-modal{background:linear-gradient(180deg,#fffbfdf5,#f8f2f6eb);border:1px solid rgba(184,77,107,.18);border-radius:20px;box-shadow:0 24px 46px #0f172a3d,inset 0 1px #ffffff80;color:#13293d}.event-builder-page-panel .event-builder-items-modal-toolbar{background:linear-gradient(180deg,#fff8fbfa,#f7f0f5f0);border-bottom:1px solid rgba(184,77,107,.12)}.event-builder-page-panel .event-builder-items-modal-head h3,.event-builder-page-panel .event-builder-items-modal .inline-label,.event-builder-page-panel .event-builder-items-modal .muted,.event-builder-page-panel .event-builder-items-modal .error{color:#13293d}.event-builder-page-panel .event-builder-items-modal .inline-label{gap:7px;font-weight:600}.event-builder-page-panel .event-builder-items-modal .toolbar-row{gap:10px 12px}.event-builder-page-panel .event-builder-items-modal .toolbar-row input,.event-builder-page-panel .event-builder-items-modal .toolbar-row select,.event-builder-page-panel .event-builder-items-qty input{border:1px solid rgba(184,77,107,.14);border-radius:10px;background:#fffffff5;color:#13293d;box-shadow:inset 0 1px #ffffff6b}.event-builder-page-panel .event-builder-items-modal .toolbar-row input::placeholder{color:#6c7b88}.event-builder-page-panel .event-builder-items-modal .toolbar-row input:focus,.event-builder-page-panel .event-builder-items-modal .toolbar-row select:focus,.event-builder-page-panel .event-builder-items-qty input:focus{border-color:#b84d6b47;box-shadow:0 0 0 3px #b84d6b1f,inset 0 1px #ffffff70;outline:none}.event-builder-page-panel .event-builder-items-modal .event-builder-icon-btn{width:40px;height:40px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:linear-gradient(135deg,#312d3af5,#2b2734f0 46%,#25222deb);color:#f3ebe5;box-shadow:0 12px 24px #1d182538,inset 0 1px #ffffff1f}.event-builder-page-panel .event-builder-items-modal .event-builder-icon-btn:hover{background:linear-gradient(135deg,#3a3544fa,#322e3cf5 46%,#2b2734f0);border-color:#ffd6e147}.event-builder-page-panel .event-builder-items-card{min-height:320px;border:1px solid rgba(184,77,107,.14);border-radius:18px;background:linear-gradient(180deg,#ffffffdb,#f8f2f6c7);box-shadow:0 10px 22px #0f172a14,inset 0 1px #ffffff75;padding:14px;gap:8px;color:#13293d}.event-builder-page-panel .event-builder-items-card h3{margin:0;color:#13293d;line-height:1.3}.event-builder-page-panel .event-builder-items-card .muted{margin:0;color:#5a6b7b}.event-builder-page-panel .event-builder-items-card-photo{border:1px solid rgba(184,77,107,.12);border-radius:14px;background:#ffffffd6;box-shadow:inset 0 1px #ffffff6b}.event-builder-page-panel .event-builder-items-qty{margin-top:auto}.event-builder-page-panel .event-builder-items-qty .mini-btn{min-height:38px;color:#13293d;background:#ffffffc7;border-color:#b84d6b1f;box-shadow:inset 0 1px #ffffff61}.event-builder-page-panel .event-builder-items-qty .mini-btn:hover{background:#fffffff0;border-color:#b84d6b33}.event-builder-page-panel .event-builder-selected-items-card{min-height:300px;border:1px solid rgba(184,77,107,.14);border-radius:18px;background:linear-gradient(180deg,#ffffffdb,#f8f2f6c7);box-shadow:0 10px 22px #0f172a14,inset 0 1px #ffffff75;padding:14px;gap:8px;color:#13293d}.event-builder-page-panel .event-builder-selected-items-card h3{margin:0;color:#13293d;line-height:1.3}.event-builder-page-panel .event-builder-selected-items-card .muted{margin:0;color:#5a6b7b}.event-builder-page-panel .event-builder-selected-items-photo{border:1px solid rgba(184,77,107,.12);border-radius:14px;background:#ffffffd6;box-shadow:inset 0 1px #ffffff6b}.event-builder-page-panel .event-builder-selected-items-card .event-builder-items-qty{margin-top:auto}.event-builder-page-panel .event-builder-selected-items-card .event-builder-items-qty .mini-btn{min-height:38px;color:#13293d;background:#ffffffc7;border-color:#b84d6b1f;box-shadow:inset 0 1px #ffffff61}.event-builder-page-panel .event-builder-selected-items-card .event-builder-items-qty .mini-btn:hover{background:#fffffff0;border-color:#b84d6b33}.event-builder-page-panel .event-builder-selected-items-card .event-builder-items-qty input{border:1px solid rgba(184,77,107,.14);border-radius:10px;background:#fffffff5;color:#13293d;box-shadow:inset 0 1px #ffffff6b}.event-builder-page-panel .event-builder-selected-items-card .event-builder-items-qty input:focus{border-color:#b84d6b47;box-shadow:0 0 0 3px #b84d6b1f,inset 0 1px #ffffff70;outline:none}.event-builder-page-panel .event-builder-estimate-wrap{border:1px solid rgba(184,77,107,.14);border-radius:18px;background:linear-gradient(180deg,#fffffff5,#f7f0f5e6);box-shadow:0 10px 22px #0f172a0f,inset 0 1px #ffffff6b}.event-builder-page-panel .event-builder-estimate-table th,.event-builder-page-panel .event-builder-estimate-table td{color:#13293d;border-bottom-color:#503b4d1f;font-size:.86rem}.event-builder-page-panel .event-builder-estimate-table th{background:#312d3a14;color:#503b4d;font-weight:700}.event-builder-page-panel .event-builder-estimate-table th:nth-child(1),.event-builder-page-panel .event-builder-estimate-table td:nth-child(1){width:8%}.event-builder-page-panel .event-builder-estimate-table th:nth-child(2),.event-builder-page-panel .event-builder-estimate-table td:nth-child(2){width:48%}.event-builder-page-panel .event-builder-estimate-table th:nth-child(3),.event-builder-page-panel .event-builder-estimate-table td:nth-child(3){width:13%}.event-builder-page-panel .event-builder-estimate-table th:nth-child(4),.event-builder-page-panel .event-builder-estimate-table td:nth-child(4){width:16%}.event-builder-page-panel .event-builder-estimate-table th:nth-child(5),.event-builder-page-panel .event-builder-estimate-table td:nth-child(5){width:15%}.event-builder-page-panel .event-builder-estimate-table .event-builder-estimate-input{border:1px solid rgba(184,77,107,.14);border-radius:10px;background:#fffffff5;color:#13293d;box-shadow:inset 0 1px #ffffff6b}.event-builder-page-panel .event-builder-estimate-table .event-builder-estimate-name{min-width:0;font-size:.84rem}.event-builder-page-panel .event-builder-estimate-table .event-builder-estimate-namearea{min-height:4.9em;line-height:1.35;resize:vertical;overflow:auto;white-space:pre-wrap}.event-builder-page-panel .event-builder-estimate-table .event-builder-estimate-input:focus{border-color:#b84d6b47;box-shadow:0 0 0 3px #b84d6b1f,inset 0 1px #ffffff70;outline:none}.event-builder-page-panel .event-builder-estimate-row.is-active td{background:#b84d6b14}.event-builder-page-panel .event-builder-estimate-row-actions td,.event-builder-page-panel .event-builder-estimate-total-row td{background:#fff8fbeb}.event-builder-page-panel .event-builder-estimate-row-actions-wrap .mini-btn{border:1px solid rgba(184,77,107,.14);border-radius:12px;background:#fffffff0;color:#13293d;box-shadow:0 8px 16px #0f172a0d,inset 0 1px #ffffff70}.event-builder-page-panel .event-builder-estimate-row-actions-wrap .mini-btn:hover{background:#fff;border-color:#b84d6b38}.event-builder-page-panel .event-builder-estimate-row-actions-wrap .mini-btn.danger{border-color:#f0b5b16b;background:linear-gradient(135deg,#f04438,#d92d20);color:#fff;box-shadow:0 12px 24px #d92d202e,inset 0 1px #ffffff2e}.event-builder-page-panel .event-builder-estimate-row-actions-wrap .mini-btn.danger:hover{background:linear-gradient(135deg,#f75d50,#e3382c);border-color:#f75d50}.event-builder-page-panel .estimate-payment-note,.event-builder-page-panel p.estimate-payment-note{border:1px solid rgba(179,120,36,.24);border-radius:14px;background:linear-gradient(180deg,#fff8ebf0,#fff3dae6);color:#6d4300!important;-webkit-text-fill-color:#6d4300;font-size:.96rem;font-weight:500;line-height:1.55;letter-spacing:.01em;box-shadow:0 8px 18px #7a4a000f,inset 0 1px #ffffff5c}@media (max-width: 900px){.event-builder-page-panel{padding:0 14px 24px;gap:12px;overflow-x:hidden}.event-builder-page-panel h2{font-size:clamp(2rem,9vw,2.8rem);line-height:1.06;word-break:break-word}.event-builder-page-panel>.create-grid,.event-builder-page-panel .event-builder-header-card,.event-builder-page-panel .event-builder-presenter-card,.event-builder-page-panel .event-builder-content-block{padding:14px 16px;border-radius:16px}.event-builder-page-panel>.create-grid{grid-template-columns:minmax(0,1fr);gap:12px}.event-builder-page-panel .event-builder-page-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;flex-wrap:wrap;gap:14px}.event-builder-page-panel .event-builder-page-head>*,.event-builder-page-panel .event-builder-header-card,.event-builder-page-panel .event-builder-presenter-card,.event-builder-page-panel .event-builder-content-block{min-width:0}.event-builder-page-panel .event-builder-items-card,.event-builder-page-panel .event-builder-selected-items-card{min-height:0;padding:12px}.event-builder-page-panel>.create-grid.event-builder-director-grid{grid-template-columns:minmax(0,1fr);gap:12px}.event-builder-page-panel .event-builder-director-field--date,.event-builder-page-panel .event-builder-director-field--place,.event-builder-page-panel .event-builder-director-field--key,.event-builder-page-panel .event-builder-director-field--budget,.event-builder-page-panel .event-builder-director-field--manager,.event-builder-page-panel .event-builder-director-field--comments,.event-builder-page-panel .event-builder-director-field--create{grid-column:1 / -1;max-width:none;justify-self:stretch}}@media (min-width: 901px) and (max-width: 1200px){.event-builder-page-panel>.create-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.event-builder-page-panel>.create-grid.event-builder-director-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}.event-builder-page-panel .event-builder-director-field--date,.event-builder-page-panel .event-builder-director-field--place,.event-builder-page-panel .event-builder-director-field--key,.event-builder-page-panel .event-builder-director-field--budget,.event-builder-page-panel .event-builder-director-field--manager,.event-builder-page-panel .event-builder-director-field--comments,.event-builder-page-panel .event-builder-director-field--create{grid-column:auto;max-width:none;justify-self:stretch}}.mini-btn.danger.event-builder-delete-event-btn{border-color:#f04438;background:#f04438;color:#fff;font-weight:600;min-height:36px;white-space:nowrap}.mini-btn.danger.event-builder-delete-event-btn:hover{background:#d92d20;color:#fff}.event-builder-invite-grid{margin-top:10px;display:grid;gap:12px}.event-builder-invite-row{border:1px solid var(--border);border-radius:10px;padding:14px 16px;display:grid;gap:10px;background:#f9fbff}.event-builder-links-card .row-actions{justify-content:flex-start}.event-builder-links-card .row-actions .mini-btn{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 12px;font:inherit;font-size:var(--font-size-text-sm);font-weight:500;line-height:1.25;color:#f3ebe5;text-decoration:none}.event-builder-links-card .toolbar-row{padding-left:2px}.event-builder-assignees-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.event-builder-assignee-card{border:1px solid rgba(64,41,56,.12);border-radius:14px;background:#ffffffe0;padding:14px 16px;box-shadow:inset 0 1px #ffffff6b;color:#402938}.event-builder-assignee-card.is-callable{cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.event-builder-assignee-card.is-callable:hover{border-color:#b84d6b42;box-shadow:0 10px 22px #40293814,inset 0 1px #ffffff80;transform:translateY(-1px)}.event-builder-assignee-card.is-callable:focus-visible{outline:2px solid rgba(184,77,107,.4);outline-offset:2px}.event-builder-assignee-head{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main phone" "main actions";align-items:center;column-gap:10px;row-gap:6px;min-width:0}.event-builder-assignee-main{display:grid;gap:2px;min-width:0;grid-area:main}.event-builder-assignee-role{margin:0;color:#7a6273!important;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.event-builder-assignee-head h4{margin:0;color:#402938;font-size:var(--font-size-text-sm);line-height:1.25;min-width:0}.event-builder-assignee-phone{margin:0;color:#5f4a59!important;font-size:.92rem;line-height:1.25;white-space:nowrap;grid-area:phone;justify-self:end}.event-builder-assignee-head>.mini-btn{grid-area:actions;justify-self:end}.event-builder-assignee-head>.mini-btn.danger{border-color:#f0b5b199;background:linear-gradient(135deg,#f04438,#d92d20);color:#fff;box-shadow:0 8px 18px #d92d2033,inset 0 1px #ffffff2e}.event-builder-assignee-head>.mini-btn.danger:hover{background:linear-gradient(135deg,#f75d50,#e3382c);border-color:#f75d50}.event-builder-assignee-card p{margin:0;color:#5f4a59!important}.event-builder-assignee-card strong{color:#402938!important}.event-builder-invite-row input{width:100%;border:1px solid var(--border);border-radius:8px;padding:8px;font:inherit;background:#fff}.event-builder-textarea-label{display:grid;align-items:start;gap:6px;padding-inline:var(--event-builder-content-inline-pad, clamp(12px, 1.8vw, 18px))}.event-builder-text-tools{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.event-builder-text-tool-btn{min-width:30px;font-weight:700}.event-builder-text-tool-btn.is-active{background:var(--accent);color:#fff;border-color:#0f4fb0;box-shadow:0 0 0 2px #1f6feb47}.event-builder-text-size-select{border:1px solid var(--border);border-radius:8px;background:#fff;padding:4px 8px;font:inherit;min-width:72px}.event-builder-text-size-select.is-active{border-color:#0f4fb0;background:#eef5ff;box-shadow:0 0 0 2px #1f6feb33}.event-builder-richtext{width:100%;margin:0;border:1px solid var(--border);border-radius:10px;padding:10px clamp(8px,1.2vw,12px);box-sizing:border-box;font:inherit;background:#fff;min-height:170px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.event-builder-richtext:focus{outline:2px solid rgba(31,111,235,.24);outline-offset:1px}.event-builder-richtext:empty:before{content:attr(data-placeholder);color:#9ca3af;pointer-events:none}.event-builder-estimate-wrap{margin-top:10px}.event-builder-estimate-table{table-layout:fixed}.event-builder-estimate-table th:nth-child(1),.event-builder-estimate-table td:nth-child(1),.public-event-estimate-wrap .data-table th:nth-child(1),.public-event-estimate-wrap .data-table td:nth-child(1){width:10%}.event-builder-estimate-table th:nth-child(2),.event-builder-estimate-table td:nth-child(2),.public-event-estimate-wrap .data-table th:nth-child(2),.public-event-estimate-wrap .data-table td:nth-child(2){width:31%}.event-builder-estimate-table th:nth-child(3),.event-builder-estimate-table td:nth-child(3),.event-builder-estimate-table th:nth-child(4),.event-builder-estimate-table td:nth-child(4),.event-builder-estimate-table th:nth-child(5),.event-builder-estimate-table td:nth-child(5),.public-event-estimate-wrap .data-table th:nth-child(3),.public-event-estimate-wrap .data-table td:nth-child(3),.public-event-estimate-wrap .data-table th:nth-child(4),.public-event-estimate-wrap .data-table td:nth-child(4),.public-event-estimate-wrap .data-table th:nth-child(5),.public-event-estimate-wrap .data-table td:nth-child(5){width:19.6667%}.event-builder-estimate-table th:nth-child(2),.event-builder-estimate-table td:nth-child(2),.public-event-estimate-wrap .data-table th:nth-child(2),.public-event-estimate-wrap .data-table td:nth-child(2){white-space:normal;overflow-wrap:anywhere;word-break:break-word;text-align:left!important}.event-builder-estimate-input{width:100%;min-width:0;border:1px solid var(--border);border-radius:8px;padding:7px 8px;font:inherit;background:#fff;min-height:42px;line-height:1.35;box-sizing:border-box}.event-builder-estimate-name{min-width:220px}.event-builder-estimate-namearea{resize:vertical}.event-builder-estimate-namearea--title{font-weight:700;text-align:left}.event-builder-estimate-row.is-clickable{cursor:pointer}.event-builder-estimate-row.is-active td{background:#f5f9ff}.event-builder-estimate-row-actions td{background:#f8fbff}.event-builder-estimate-row-actions-wrap{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.event-builder-estimate-name-cell{position:relative}.event-builder-estimate-action-select-hidden{position:absolute;right:8px;top:8px;width:1px;height:1px;opacity:0;padding:0;border:0;margin:0;pointer-events:none}.event-builder-estimate-total-row td{background:#f8fbff}.event-builder-estimate-add-row td{background:#f8fbff;text-align:center}.event-builder-estimate-add-row .mini-btn{background:#fff;color:#17314a;border-color:#17314a33}.event-builder-estimate-add-row .mini-btn:hover{background:#eef5ff;border-color:#17314a52}.estimate-payment-note{margin:8px 0 0;padding:10px 12px;border:1px solid #f3d6a0;border-radius:10px;background:#fff9ee;color:#7a4a00;font-size:var(--font-size-text-sm);line-height:1.35;white-space:pre-line}.event-builder-estimate-payable{margin:10px 0 0;padding:10px 12px;border:1px solid #8bd5b1;border-radius:10px;background:#dff7ea;color:#0f5132!important;-webkit-text-fill-color:#0f5132;font-size:var(--font-size-text-sm);line-height:1.35}.event-builder-dropzone{margin-top:10px;border:2px dashed #9cb5d4;border-radius:10px;background:#f7fbff;color:#365374;padding:20px 12px;text-align:center}.event-builder-file-input{display:none}.event-builder-photo-grid{margin-top:12px;display:grid;grid-template-columns:1fr;gap:10px}.event-builder-photo{width:60%;max-width:100%;height:auto!important;aspect-ratio:auto!important;object-fit:contain;border:1px solid var(--border);border-radius:8px;display:block;margin:0 auto;cursor:zoom-in}.event-builder-photo-tile{position:relative;width:60%;max-width:100%;margin:0 auto}.event-builder-photo.event-builder-photo--tile{width:100%}.event-builder-photo-remove-btn{position:absolute;top:8px;right:8px;z-index:2;width:30px;height:30px;border:1px solid #fca5a5;border-radius:8px;background:#dc2626eb;color:#fff;line-height:1;font-size:16px;cursor:pointer}.event-builder-photo-remove-btn:hover{background:#ef4444}.event-builder-photo-move-btn{position:absolute;bottom:8px;z-index:2;width:30px;height:30px;border:1px solid rgba(255,255,255,.45);border-radius:8px;background:#020617b3;color:#fff;line-height:1;font-size:16px;cursor:pointer}.event-builder-photo-move-btn:hover{background:#1e293beb}.event-builder-photo-move-btn--left{left:8px}.event-builder-photo-move-btn--right{right:8px}.event-builder-content-block{--event-builder-content-inline-pad: clamp(12px, 1.8vw, 18px);border:1px solid var(--border);border-radius:14px;padding:14px 14px 12px;margin-top:12px;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 1px 2px #0f172a0f}.event-builder-content-block--done{border-color:#7bc49a;background:#f1fff6}.event-builder-item-row-busy td{background:#fff7cc}.worker-item-row--checked td{background:#e9f9ef}.worker-item-check{display:inline-flex;align-items:center;gap:0}.worker-item-check input[type=checkbox]{width:20px;height:20px;margin:0;accent-color:#0f766e}.event-builder-item-thumb.event-builder-item-thumb--worker{width:84px;height:84px}.event-builder-worker-photo-btn{border:0;background:transparent;padding:0;margin:0;border-radius:8px;cursor:zoom-in;display:inline-flex;align-items:center;justify-content:center}.event-builder-worker-photo-btn:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.worker-complete-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.worker-complete-btn{border-color:#0f766e;color:#0f766e;font-weight:700}.worker-complete-btn:disabled{opacity:.55}.worker-complete-progress{margin:0}.event-builder-content-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:nowrap;margin-bottom:10px}.event-builder-content-title{display:grid;gap:7px;align-items:start;min-width:0;flex:1 1 240px}.event-builder-content-title strong{display:block;padding-inline:var(--event-builder-content-inline-pad);font-size:1rem;line-height:1.25;letter-spacing:.01em}.event-builder-type-label{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;color:var(--muted)}.event-builder-type-label span{font-weight:600}.event-builder-type-label select{border:1px solid var(--border);border-radius:9px;background:#fff;padding:5px 9px;font:inherit;color:var(--text)}.event-builder-content-head .row-actions{justify-content:flex-end;align-items:center;flex-wrap:nowrap;margin-left:auto}.event-builder-title-label{display:grid;gap:6px;align-items:start;padding-inline:var(--event-builder-content-inline-pad);margin-bottom:10px}.event-builder-title-label input{width:100%;min-width:0;box-sizing:border-box;border:1px solid var(--border);border-radius:8px;padding:8px 12px;background:#fff}.event-builder-content-block .toolbar-row{gap:8px 12px;align-items:flex-end}.event-builder-content-block .toolbar-row .inline-label{margin-bottom:0}.event-builder-icon-btn{width:28px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:.92rem;line-height:1}.event-builder-item-thumb{width:42px;height:42px;border-radius:8px;object-fit:cover;border:1px solid var(--border)}.event-builder-counter{display:inline-flex;align-items:center;gap:8px}.event-builder-counter span{min-width:72px;text-align:center;font-weight:600}.event-builder-collapsed-line{margin:10px 0 2px;line-height:1.45}.event-builder-upload-label{display:inline-flex;align-items:center;justify-content:center;margin-top:8px}.event-builder-block-actions{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.event-builder-block-actions .event-builder-upload-label{margin-top:0}.event-builder-block-actions .event-builder-block-action-btn{width:136px;height:32px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;padding:0 10px;font-size:var(--font-size-text-xs);line-height:1;font-weight:500;font-family:inherit;text-align:center;margin:0}.event-builder-block-actions button.event-builder-block-action-btn{-moz-appearance:none;appearance:none;-webkit-appearance:none}.event-builder-add-row{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;position:relative}.event-builder-items-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a75;z-index:110;display:grid;place-items:center;padding:calc(12px + var(--safe-area-top)) calc(12px + var(--safe-area-right)) calc(12px + var(--safe-area-bottom)) calc(12px + var(--safe-area-left));animation:itemsModalBackdropIn .18s ease}.event-builder-items-modal{width:min(1720px,100%);height:100%;max-height:100%;overflow:auto;background:#f7fafc;border:1px solid var(--border);border-radius:14px;box-shadow:0 22px 46px #0f172a3d;padding:12px;display:grid;align-content:start;gap:10px;animation:itemsModalPanelIn .26s cubic-bezier(.18,.9,.25,1)}.event-builder-items-modal-toolbar{position:sticky;top:0;z-index:4;margin:-12px -12px 0;padding:12px 12px 10px;background:#f7fafc;border-bottom:1px solid var(--border);display:grid;gap:8px}.event-builder-items-modal-toolbar .inline-label{margin-bottom:0}.event-builder-items-modal-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.event-builder-items-modal-head h3{margin:0}.event-builder-items-modal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.event-builder-image-preview-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172ab8;z-index:150;display:grid;place-items:center;padding:calc(12px + var(--safe-area-top)) calc(12px + var(--safe-area-right)) calc(12px + var(--safe-area-bottom)) calc(12px + var(--safe-area-left));animation:itemsModalBackdropIn .18s ease;overscroll-behavior:contain}.event-builder-image-preview{width:min(1880px,100%);height:100%;border:1px solid #243247;border-radius:14px;background:#0b1220;box-shadow:0 22px 46px #0f172a59;position:relative;overflow:hidden;padding:16px;animation:itemsModalPanelIn .24s cubic-bezier(.18,.9,.25,1)}.event-builder-image-preview-close{position:absolute;top:10px;right:10px;z-index:3;width:54px;height:54px;border:1px solid rgba(255,255,255,.38);border-radius:10px;background:#020617ad;color:#f8fafc;font-size:27px;line-height:1;cursor:pointer}.event-builder-image-preview-viewport{width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;touch-action:none;cursor:default}.event-builder-image-preview-viewport.is-zoomed{cursor:grab}.event-builder-image-preview-viewport.is-zoomed.is-dragging{cursor:grabbing}.event-builder-image-preview-img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;will-change:transform}.event-builder-confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a75;z-index:130;display:grid;place-items:center;padding:calc(12px + var(--safe-area-top)) calc(12px + var(--safe-area-right)) calc(12px + var(--safe-area-bottom)) calc(12px + var(--safe-area-left))}.event-builder-confirm-card{width:min(520px,100%);border:1px solid var(--border);border-radius:12px;background:#fff;padding:14px;display:grid;gap:10px}.event-builder-confirm-card h3,.event-builder-confirm-card p{margin:0}.event-builder-confirm-card .submit-btn{margin-top:0;border:1px solid rgba(255,255,255,.22);border-radius:14px;padding:12px 16px;background:linear-gradient(135deg,#b84d6b,#9c3758 45%,#7f2748);color:#fffaf8;font-size:1rem;font-weight:700;letter-spacing:.02em;box-shadow:0 14px 30px #7f274857,inset 0 1px #ffffff38;transition:transform .14s ease,box-shadow .14s ease,filter .14s ease,background .14s ease}.event-builder-confirm-card .submit-btn:hover{background:linear-gradient(135deg,#c25474,#a83d61 45%,#8a2c4f);transform:translateY(-1px);filter:brightness(1.05);box-shadow:0 18px 34px #7f274866,inset 0 1px #ffffff42}.event-builder-confirm-card .submit-btn:active{transform:translateY(0);filter:brightness(.98)}.event-builder-confirm-card .event-builder-confirm-cancel-btn{margin-top:0;border:1px solid #d0d5dd;border-radius:14px;padding:12px 16px;background:#fff;color:#344054;font-weight:600;box-shadow:0 1px 2px #1018280d}.event-builder-confirm-card .event-builder-confirm-cancel-btn:hover{background:#f9fafb;border-color:#bfc8d4;color:#1f2937}.event-builder-places-modal-card{width:min(1020px,100%);max-height:min(84vh,100%);overflow:auto}.event-builder-places-modal-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.event-builder-places-grid--modal{margin:0}.event-builder-page-panel .event-builder-places-modal-card .event-builder-place-card{border:1px solid var(--border);border-radius:12px;background:#fff;color:#1f2937;box-shadow:none}.event-builder-page-panel .event-builder-places-modal-card .event-builder-place-card.is-free{border-color:#8ec9a6;background:#f4fff7;color:#1f2937}.event-builder-page-panel .event-builder-places-modal-card .event-builder-place-card.is-busy{border-color:#e7a2a2;background:#fff2f2;color:#9f1d1d}.event-builder-page-panel .event-builder-places-modal-card .event-builder-place-card small{color:#6b7280}.event-builder-page-panel .event-builder-places-modal-card .event-builder-place-card.is-selected{box-shadow:0 0 0 2px #b84d6b42}.event-builder-selected-items-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.event-builder-selected-items-card{gap:8px}.event-builder-selected-items-photo{height:150px}.event-builder-items-card{gap:8px}.event-builder-items-card-photo{height:165px}.event-builder-items-qty{display:grid;grid-template-columns:34px 1fr 34px;gap:6px;align-items:center}.event-builder-items-qty input{width:100%;min-width:0;border:1px solid var(--border);border-radius:8px;padding:5px 6px;text-align:center;font:inherit}@keyframes itemsModalBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes itemsModalPanelIn{0%{opacity:.4;transform:translateY(14px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.event-builder-add-menu{position:absolute;top:calc(100% + 8px);border:1px solid var(--border);border-radius:10px;background:#fff;padding:8px;display:grid;gap:6px;z-index:20}@keyframes eventToastIn{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.public-event-page{min-height:100vh;min-height:100dvh;padding:calc(1rem + var(--safe-area-top)) calc(1rem + var(--safe-area-right)) calc(1rem + var(--safe-area-bottom)) calc(1rem + var(--safe-area-left));background:linear-gradient(180deg,#f9fafc,#edf2f7);overflow-x:clip;overscroll-behavior-x:none}.public-event-page--with-return{padding-top:calc(4rem + var(--safe-area-top))}.public-event-return-btn{position:fixed;top:calc(10px + var(--safe-area-top));left:calc(10px + var(--safe-area-left));z-index:120;min-height:40px;border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:0 14px;background:linear-gradient(135deg,#312d3af5,#2b2734f0 46%,#25222deb);color:#f3ebe5;font:inherit;font-size:var(--font-size-text-sm);font-weight:600;line-height:1;box-shadow:0 12px 24px #1d182538,inset 0 1px #ffffff1f}.public-event-return-btn:hover{background:linear-gradient(135deg,#3a3544fa,#322e3cf5 46%,#2b2734f0);border-color:#ffd6e147}.public-event-return-btn:active{transform:translateY(1px)}.public-event-shell{max-width:980px;margin:0 auto;display:grid;gap:1rem;min-width:0}.public-event-header{--public-content-inline-pad: clamp(14px, 2vw, 20px);background:#fff;border:1px solid #dbe2ea;border-radius:14px;padding:1rem;box-shadow:0 10px 24px #0f172a14;min-width:0}.public-event-title{margin:0;padding-inline:clamp(14px,2vw,20px);font-size:var(--font-size-title-page);line-height:1.2;font-weight:700;color:#13293d;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.public-event-header p{margin:.2rem 0;padding-inline:var(--public-content-inline-pad);font-size:var(--font-size-text-base);overflow-wrap:anywhere;word-break:break-word}.public-event-content{display:grid;gap:1rem;min-width:0}.public-event-card{--public-card-content-inline-pad: clamp(14px, 2vw, 20px);background:#fff;border:1px solid #dbe2ea;border-radius:14px;padding:.9rem;min-width:0}.public-event-card h3{margin:0 0 .7rem;padding-inline:var(--public-card-content-inline-pad);overflow-wrap:anywhere;word-break:break-word}.public-event-reminder{border-color:#e5d6bf;background:radial-gradient(circle at top left,rgba(255,247,230,.92),transparent 38%),linear-gradient(180deg,#fffdfa,#faf5ed);box-shadow:0 12px 28px #78582514,inset 0 1px #ffffffb3}.public-event-reminder h3{color:#78532a;letter-spacing:.04em}.public-event-reminder-list{margin:0;padding:0 var(--public-card-content-inline-pad);color:#7a4a00;display:grid;gap:.9rem;font-size:var(--font-size-text-sm);line-height:1.55;white-space:pre-line;text-wrap:pretty}.public-event-reminder-item{margin:0;position:relative;padding-left:1.2rem;color:#6e4510}.public-event-reminder-item:before{content:"";position:absolute;top:.58em;left:0;width:.42rem;height:.42rem;border-radius:999px;background:linear-gradient(180deg,#d39a4b,#b77b2f);box-shadow:0 0 0 3px #d39a4b24}.public-event-reminder-footer{display:grid;justify-items:center;gap:.2rem;padding:.15rem 1rem 0;text-align:center}.public-event-reminder-signoff,.public-event-reminder-brand{margin:0;padding:0}.public-event-reminder-signoff{color:#111;font-size:1rem;line-height:1.35}.public-event-reminder-brand{color:#111;font-family:Sloop Script Pro,Snell Roundhand,Brush Script MT,Cormorant Garamond,cursive;font-weight:400;letter-spacing:.01em;font-size:clamp(3.25rem,7vw,4.55rem);line-height:1.1}@media (max-width: 767px){.public-event-page--with-return{padding-top:calc(3.5rem + var(--safe-area-top))}.public-event-return-btn{top:calc(8px + var(--safe-area-top));left:calc(8px + var(--safe-area-left));min-height:38px;padding:0 12px;font-size:var(--font-size-text-xs)}.public-event-reminder{border-radius:16px}.public-event-reminder h3{margin-bottom:.8rem}.public-event-reminder-list{gap:.85rem;line-height:1.6}.public-event-reminder-item{padding-left:1.05rem}}.public-event-text{padding-inline:var(--public-card-content-inline-pad);font-size:var(--font-size-text-base);white-space:pre-wrap;line-height:var(--line-height-body);overflow-wrap:anywhere;word-break:break-word}.public-event-estimate-wrap{margin-top:.7rem}.public-event-estimate-total-row td{background:#f8fbff}.public-event-estimate-title-row td{font-weight:700;background:#f5f9ff;text-align:left!important}.public-event-estimate-wrap .data-table td.public-event-estimate-title-cell{text-align:left!important}.public-event-estimate-payable{margin:.7rem 0 0;padding:.6rem .8rem;border:1px solid #8bd5b1;border-radius:10px;background:#dff7ea;color:#0f5132;font-weight:600;overflow-wrap:anywhere;word-break:break-word}.public-event-price{margin-top:.7rem;color:#0f5132;background:#d1f4e2;border:1px solid #8bd5b1;border-radius:10px;padding:.45rem .65rem;display:inline-block;font-weight:600;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.public-event-photo-grid{display:grid;grid-template-columns:1fr;gap:.65rem}.public-event-photo-grid--before-text{margin-bottom:1rem}.public-event-photo-grid img{width:80%;max-width:100%;height:auto!important;aspect-ratio:auto!important;object-fit:contain;border-radius:10px;border:1px solid #dbe2ea;display:block;margin:0 auto;cursor:zoom-in}.director-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a66;display:grid;place-items:center;padding:calc(28px + var(--safe-area-top)) calc(28px + var(--safe-area-right)) calc(28px + var(--safe-area-bottom)) calc(28px + var(--safe-area-left));z-index:100}.director-modal-card{width:min(1180px,100%);max-height:100%;overflow:auto;border:1px solid rgba(184,77,107,.14);border-radius:20px;background:linear-gradient(180deg,#fffffffe,#f7f0f5fb);box-shadow:0 24px 56px #140d1433,inset 0 1px #ffffff6b;padding:18px;color:#17314a}.director-modal-card .details-head{margin-bottom:8px}.director-modal-card .director-modal-event-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px}.director-modal-event-head-main{min-width:0;display:grid;justify-items:start;gap:10px}.director-modal-event-actions{display:inline-flex;align-items:stretch;justify-content:flex-end;flex-wrap:nowrap;gap:8px}.director-modal-event-actions .director-modal-action-btn{height:36px;min-height:36px;padding:0 14px;line-height:1;box-sizing:border-box;flex:0 0 auto;align-self:stretch}.director-modal-card .details-head h4,.director-modal-card h4{color:#17314a!important;margin:0}.director-modal-card .details-head h4{line-height:1.25}.director-modal-card .director-modal-date{margin:0 0 12px;color:#52606f!important}.director-modal-card .director-modal-section-title{margin:14px 0 10px;color:#17314a!important;line-height:1.25}.director-modal-card .director-modal-section-title+.director-modal-participants-wrap{margin-top:4px}.director-modal-card .director-event-estimate-wrap+.director-modal-section-title{margin-top:24px}.director-modal-card p,.director-modal-card .muted,.director-modal-card strong,.director-modal-card span,.director-modal-card td,.director-modal-card th{color:#17314a!important}.director-modal-card .muted,.director-modal-card .director-modal-date{color:#52606f!important}.director-modal-card .table-wrap{border:1px solid rgba(184,77,107,.14);border-radius:16px;background:linear-gradient(180deg,#fffffffa,#f7fafde6);box-shadow:0 8px 18px #0f172a0a,inset 0 1px #fff6}.director-modal-card .data-table th{background:#312d3a14;color:#503b4d}.director-modal-card .data-table td{color:#17314a}.director-event-estimate-wrap .data-table tbody tr:last-child td:first-child{text-align:right!important;padding-right:12px}.director-modal-card .director-modal-action-btn{margin:0;min-height:42px;padding:0 16px;box-sizing:border-box;line-height:1;display:inline-flex;align-items:center;justify-content:center;font-weight:600;letter-spacing:.01em;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:linear-gradient(180deg,#312d3aad,#2925328a),radial-gradient(circle at top left,rgba(255,255,255,.08),transparent 44%);color:#fff5ef;box-shadow:0 10px 22px #1d18252e,inset 0 1px #ffffff24;backdrop-filter:blur(18px) saturate(1.04);-webkit-backdrop-filter:blur(18px) saturate(1.04);transition:transform .14s ease,box-shadow .14s ease,background .14s ease,border-color .14s ease,filter .14s ease}.director-modal-card .director-modal-action-btn:hover{background:linear-gradient(180deg,#3c3648c7,#312c3c9e),radial-gradient(circle at top left,rgba(255,255,255,.11),transparent 46%);border-color:#ffd6e147;box-shadow:0 12px 24px #1d18253d,inset 0 1px #ffffff29;transform:translateY(-1px)}.director-modal-card .director-modal-action-btn:focus-visible{outline:2px solid rgba(255,214,225,.72);outline-offset:2px}.director-modal-card .director-modal-action-btn--primary{color:#fff8f4;border:1px solid rgba(255,226,234,.28);background:linear-gradient(135deg,#b84d6beb,#9c3758e6 46%,#7f2748e0);box-shadow:0 12px 24px #7f274847,inset 0 1px #ffffff29;backdrop-filter:none;-webkit-backdrop-filter:none}.director-modal-card .director-modal-action-btn--primary:hover{background:linear-gradient(135deg,#c25474f5,#a83d61f0 46%,#8a2c4feb);border-color:#ffd6e14d;box-shadow:0 12px 24px #7f274857,inset 0 1px #ffffff29}.director-modal-card .director-modal-close-btn{width:36px;height:36px;min-width:36px;min-height:36px;flex:0 0 36px;align-self:stretch;padding:0;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;line-height:1;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:linear-gradient(135deg,#312d3af5,#2b2734f0 46%,#25222deb);color:#f3ebe5;box-shadow:0 12px 24px #1d182538,inset 0 1px #ffffff1f}.director-modal-card .director-modal-close-btn:hover{background:linear-gradient(135deg,#3a3544fa,#322e3cf5 46%,#2b2734f0);border-color:#ffd6e147;box-shadow:0 12px 24px #1d182547,inset 0 1px #ffffff29}.director-modal-card .row-actions{gap:10px}@media (min-width: 901px){.director-modal-event-actions{min-height:36px}.director-modal-card .director-modal-event-head .director-modal-action-btn,.director-modal-card .director-modal-close-btn{min-height:36px;height:36px}}@keyframes directorBubbleIn{0%{opacity:0;transform:translate(-50%,-45%) scale(.8)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@media (max-width: 900px){.director-modal-backdrop{display:flex;align-items:center;justify-content:center;overflow:auto;padding:calc(14px + var(--safe-area-top)) calc(14px + var(--safe-area-right)) calc(14px + var(--safe-area-bottom)) calc(14px + var(--safe-area-left))}.director-modal-card{width:100%;max-height:100%;border-radius:16px;padding:14px;margin:auto}.director-modal-card .details-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px}.director-modal-card .director-modal-event-head{grid-template-columns:minmax(0,1fr) auto}.director-modal-event-head-main{gap:0}.director-modal-card .details-head h4{min-width:0;font-size:var(--font-size-title-section);line-height:1.25;overflow-wrap:anywhere}.director-modal-card .director-modal-event-head .director-modal-action-btn{height:36px;min-height:36px;padding:0 14px;font-size:.82rem;min-width:112px;width:auto;white-space:nowrap;text-align:center}.director-modal-event-actions{gap:6px}.director-modal-card .director-modal-participants-wrap .data-table th,.director-modal-card .director-modal-participants-wrap .data-table td{font-size:.74rem;line-height:1.2}.items-page-panel .items-related-event-card{padding:12px}.items-page-panel .items-related-event-head{gap:10px}.items-page-panel .items-related-event-qty{min-width:68px;padding:7px 8px}.overview-page-panel .overview-event-cards,.overview-page-panel .overview-event-cards--director{grid-template-columns:1fr}.overview-page-panel .overview-event-card{padding:14px;gap:10px}.overview-page-panel .overview-event-card-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.overview-page-panel .overview-event-card-stat{padding:9px 10px}.overview-page-panel .overview-event-card-head h5{font-size:1rem}.director-pie-wrap{grid-template-columns:1fr}.director-pie{width:min(360px,92vw)}}@media (max-width: 767px){.dashboard-page{padding:calc(6px + var(--safe-area-top)) var(--safe-area-right) calc(6px + var(--safe-area-bottom)) var(--safe-area-left)}.dashboard-card{width:100%;border:0;border-radius:0;background:transparent;box-shadow:none;padding:82px 0 0}.calendar-page-panel{padding:0;border-radius:0}.overview-page-panel{padding-inline:10px;padding-bottom:22px;gap:14px}.users-page-panel,.stats-page-panel,.items-page-panel{padding-inline:10px}.items-page-panel .items-page-toolbar{grid-template-columns:1fr;padding:12px;gap:10px;border-radius:16px}.items-page-panel .items-page-actions .submit-btn{width:100%}.items-page-panel .items-page-toolbar .inline-label{width:100%;min-width:0}.items-page-panel .items-page-toolbar .submit-btn{width:100%;align-self:stretch}.items-page-panel .item-card,.items-page-panel .details-panel,.items-page-panel .form-card{border-radius:16px;padding:14px}.overview-page-panel .dashboard-head{gap:14px}.overview-page-panel h2,.events-page-panel h2,.items-page-panel h2,.users-page-panel h2,.stats-page-panel h2{font-size:var(--font-size-title-page)}.overview-page-panel .dashboard-head>div{gap:6px}.overview-page-panel .metrics-grid{gap:12px}.overview-page-panel .metric-item,.overview-page-panel .details-panel{padding:16px 14px;border-radius:18px}.overview-page-panel .director-summary-panel{gap:18px}.overview-page-panel .manager-cabinet-grid{gap:14px}.calendar-page-header{gap:4px;margin:0 0 20px;padding:0 14px;border:0;border-radius:0;background:transparent;box-shadow:none}.calendar-page-panel h2{font-size:var(--font-size-title-page)}.calendar-page-subtitle{font-size:var(--font-size-text-sm);line-height:1.4}.calendar-card{margin-inline:10px;padding:10px;gap:10px;border-radius:14px}.calendar-head{gap:8px}.calendar-head h3{font-size:var(--font-size-title-card)}.calendar-head .mini-btn{min-width:38px;min-height:38px;border-radius:10px}.calendar-weekdays{gap:5px}.calendar-weekdays span{font-size:.7rem}.calendar-grid{gap:5px}.day-cell{min-height:72px;padding:6px;border-radius:12px}.day-number{font-size:.84rem}.day-dots{gap:4px}.day-dots i{width:9px;height:9px}.day-dots b{font-size:.68rem}body.auth-route-active,body.dashboard-route-active{overscroll-behavior-y:none}.auth-page{min-height:100dvh;padding:calc(12px + var(--safe-area-top)) calc(8px + var(--safe-area-right)) calc(12px + var(--safe-area-bottom)) calc(8px + var(--safe-area-left))}.auth-background-video{opacity:.76}.auth-background-overlay{background:linear-gradient(180deg,#050a126b,#080e184d 44%,#070d177a),radial-gradient(circle at center,rgba(255,255,255,.12),transparent 58%)}.auth-card-content{gap:8px;padding:14px 12px}.card.auth-card h1{font-size:clamp(2.9rem,12vw,4.1rem);margin-bottom:10px}.auth-card{width:min(360px,calc(100vw - 16px));border-radius:14px}input:not([type=checkbox]):not([type=radio]),select,textarea,[contenteditable=true]{font-size:16px!important}.manager-cabinet-grid .toolbar-row{display:grid;grid-template-columns:1fr;gap:8px;align-items:stretch}.director-summary-panel .toolbar-row,.director-expenses-page .director-expenses-page__filters{display:grid;grid-template-columns:1fr;gap:8px;align-items:stretch;min-width:0}.manager-cabinet-grid .inline-label{display:grid;width:100%;margin-bottom:0;gap:4px}.director-summary-panel .inline-label,.director-expenses-page .director-expenses-page__filters .inline-label{display:grid;width:100%;min-width:0;margin-bottom:0;gap:4px}.manager-cabinet-grid .inline-label input,.manager-cabinet-grid .inline-label select,.manager-cabinet-grid .toolbar-row .mini-btn{width:100%;min-width:0}.manager-cabinet-grid .inline-label input[type=date]{min-width:0;max-width:100%;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;padding-inline:12px;overflow:hidden}.manager-cabinet-grid .inline-label input[type=date]::-webkit-date-and-time-value{text-align:left}.manager-cabinet-grid .inline-label input[type=date]::-webkit-calendar-picker-indicator{margin:0;padding:0}.director-summary-panel .inline-label input,.director-summary-panel .inline-label select,.director-summary-panel .toolbar-row .mini-btn,.director-expenses-page .director-expenses-page__filters .inline-label input,.director-expenses-page .director-expenses-page__filters .inline-label select,.director-expenses-page .director-expenses-page__filters .mini-btn,.director-expenses-page .director-expenses-page__actions .mini-btn{width:100%;min-width:0}.director-summary-panel .inline-label input[type=date],.director-expenses-page .director-expenses-page__filters .inline-label input[type=date]{min-width:0;max-width:100%;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;padding-inline:12px;overflow:hidden}.director-summary-panel{overflow:hidden}.director-summary-panel .inline-label input[type=date]::-webkit-date-and-time-value{text-align:left}.director-expenses-page .director-expenses-page__filters .inline-label input[type=date]::-webkit-date-and-time-value{text-align:left}.director-summary-panel .inline-label input[type=date]::-webkit-calendar-picker-indicator{margin:0;padding:0}.director-expenses-page .director-expenses-page__filters .inline-label input[type=date]::-webkit-calendar-picker-indicator{margin:0;padding:0}.director-events-table{overflow-x:hidden}.director-events-table .data-table{width:100%;table-layout:fixed}.director-events-table .data-table th,.director-events-table .data-table td{padding:5px 3px;font-size:.72rem;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.director-events-table .data-table th:nth-child(1),.director-events-table .data-table td:nth-child(1){width:70%}.director-events-table .data-table th:nth-child(2),.director-events-table .data-table td:nth-child(2){width:30%}.manager-cabinet-grid .details-head{flex-wrap:wrap;gap:6px}.manager-events-table-wrap,.events-table-wrap--manager{overflow-x:hidden}.events-table--manager{width:100%;table-layout:fixed}.events-table--manager th,.events-table--manager td{padding:5px 3px;font-size:.72rem;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.events-table--manager th:nth-child(1),.events-table--manager td:nth-child(1){width:38%}.events-table--manager th:nth-child(2),.events-table--manager td:nth-child(2){width:14%}.events-table--manager th:nth-child(3),.events-table--manager td:nth-child(3){width:18%}.events-table--manager th:nth-child(4),.events-table--manager td:nth-child(4){width:30%}.events-table--manager .row-actions,.invite-panel-actions{flex-wrap:wrap}.manager-events-table{width:100%;table-layout:fixed}.manager-events-table th,.manager-events-table td{padding:5px 3px;font-size:.72rem;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.manager-events-table th:nth-child(1),.manager-events-table td:nth-child(1){width:24%}.manager-events-table th:nth-child(2),.manager-events-table td:nth-child(2){width:13%}.manager-events-table th:nth-child(3),.manager-events-table td:nth-child(3){width:10%}.manager-events-table th:nth-child(4),.manager-events-table td:nth-child(4){width:8%}.manager-events-table th:nth-child(5),.manager-events-table td:nth-child(5){width:13%}.manager-events-table th:nth-child(6),.manager-events-table td:nth-child(6){width:12%}.manager-events-table th:nth-child(7),.manager-events-table td:nth-child(7){width:10%}.manager-events-table th:nth-child(8),.manager-events-table td:nth-child(8){width:10%}.manager-events-table-compact th:nth-child(1),.manager-events-table-compact td:nth-child(1){width:18%}.manager-events-table-compact th:nth-child(2),.manager-events-table-compact td:nth-child(2){width:34%}.manager-events-table-compact th:nth-child(3),.manager-events-table-compact td:nth-child(3){width:20%}.manager-events-table-compact th:nth-child(4),.manager-events-table-compact td:nth-child(4){width:14%}.manager-events-table-compact th:nth-child(5),.manager-events-table-compact td:nth-child(5){width:14%}.event-builder-estimate-name{min-width:0}.event-builder-estimate-table th,.event-builder-estimate-table td,.public-event-estimate-wrap .data-table th,.public-event-estimate-wrap .data-table td{padding:6px 4px;font-size:.78rem;overflow-wrap:anywhere}.event-builder-estimate-table,.public-event-estimate-wrap .data-table{table-layout:fixed;width:100%}.event-builder-estimate-row-actions-wrap .mini-btn{padding:3px 6px;font-size:.7rem}.event-builder-estimate-table .event-builder-estimate-input{font-size:.78rem!important}.event-builder-text-tools{gap:5px}.event-builder-text-size-select{font-size:.78rem;min-width:66px;padding:4px 6px}.event-builder-richtext{min-height:150px;font-size:16px!important}.worker-item-check input[type=checkbox]{width:22px;height:22px}.event-builder-item-thumb.event-builder-item-thumb--worker{width:84px;height:84px}.estimate-payment-note,.event-builder-estimate-payable,.public-event-estimate-payable{font-size:.88rem;padding:8px 9px}.event-builder-page-panel .event-builder-estimate-table th,.event-builder-page-panel .event-builder-estimate-table td{font-size:.78rem;padding:6px 3px}.event-builder-page-panel .event-builder-estimate-table th:nth-child(1),.event-builder-page-panel .event-builder-estimate-table td:nth-child(1){width:7%}.event-builder-page-panel .event-builder-estimate-table th:nth-child(2),.event-builder-page-panel .event-builder-estimate-table td:nth-child(2){width:40%}.event-builder-page-panel .event-builder-estimate-table th:nth-child(3),.event-builder-page-panel .event-builder-estimate-table td:nth-child(3){width:18%}.event-builder-page-panel .event-builder-estimate-table th:nth-child(4),.event-builder-page-panel .event-builder-estimate-table td:nth-child(4){width:18%}.event-builder-page-panel .event-builder-estimate-table th:nth-child(5),.event-builder-page-panel .event-builder-estimate-table td:nth-child(5){width:17%}.event-builder-page-panel .event-builder-estimate-table .event-builder-estimate-name,.event-builder-page-panel .event-builder-estimate-table .event-builder-estimate-input{font-size:.76rem!important}.event-builder-page-panel .event-builder-estimate-table .event-builder-estimate-namearea{min-height:42px}.event-builder-items-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-builder-items-card-photo{height:140px}.event-builder-items-modal-backdrop{padding:calc(6px + var(--safe-area-top)) calc(6px + var(--safe-area-right)) calc(6px + var(--safe-area-bottom)) calc(6px + var(--safe-area-left))}.event-builder-items-modal{width:100%;height:100%;max-height:100%;border-radius:12px}.event-builder-places-modal-card{max-height:100%}.event-builder-content-block{padding:12px 10px}.event-builder-content-head{flex-direction:row;align-items:center;gap:8px;flex-wrap:nowrap}.event-builder-content-head .row-actions{justify-content:flex-end;margin-left:auto;flex-wrap:nowrap}.event-builder-type-label{width:auto;justify-content:flex-start}.event-builder-type-label select{min-width:0}}
