:root{--bg: #0b0f14;--panel: #121924;--text: #e6edf3;--muted: #98a2b3;--border: rgba(255,255,255,.12);--primary: #3b82f6}body.light{--bg: #ffffff;--panel: #f5f7fb;--text: #0b1220;--muted: #475467;--border: rgba(0,0,0,.12);--primary: #2563eb}*{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}a{color:var(--primary)}button,input{font:inherit}input[type=date]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator{filter:invert(1);opacity:.9}body.light input[type=date]::-webkit-calendar-picker-indicator,body.light input[type=time]::-webkit-calendar-picker-indicator{filter:invert(0);opacity:.9}select option{color:#111;background:#fff}.container{max-width:980px;margin:0 auto;padding:20px}.card{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:16px}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.spacer{flex:1}.h1{font-size:20px;font-weight:700;margin:0}.muted{color:var(--muted)}input{width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:transparent;color:var(--text)}.btn{padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:transparent;color:var(--text);cursor:pointer}.btn.primary{border-color:#3b82f699;background:#3b82f626}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 720px){.grid2{grid-template-columns:1fr}}.errorBox{white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;border:1px solid rgba(255,0,0,.4);background:#ff000014;padding:12px;border-radius:10px}.shell{display:flex;min-height:100vh}.sidebar{width:240px;border-right:1px solid var(--border);background:#ffffff05;padding:16px 12px;position:sticky;top:0;height:100vh}.brand{font-weight:800;letter-spacing:.5px;margin:6px 10px 14px}.nav a,.nav button{display:flex;width:100%;gap:10px;align-items:center;padding:10px;margin:4px 0;border-radius:12px;text-decoration:none;color:var(--text);border:1px solid transparent;background:transparent;cursor:pointer}.nav a.active{background:#3b82f61f;border-color:#3b82f659}.main{flex:1;padding:20px}@media (max-width: 900px){.sidebar{width:200px}}@media (max-width: 720px){.shell{flex-direction:column}.sidebar{width:100%;height:auto;position:relative}}.calGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.monthCard{border:1px solid var(--border);border-radius:14px;padding:12px;background:var(--panel);cursor:pointer}.monthTitle{font-weight:700;margin-bottom:8px}.dayGrid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.dayCell{border:1px solid var(--border);border-radius:10px;padding:8px;min-height:60px;background:#ffffff03;cursor:pointer}.dayCell.busy{background:#3b82f624;border-color:#3b82f659}.dayNum{font-weight:700;font-size:12px}.badge{display:inline-block;margin-top:6px;font-size:11px;padding:2px 6px;border-radius:999px;border:1px solid var(--border);color:var(--muted)}.yearGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}@media (max-width: 1320px){.yearGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 1040px){.yearGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.yearGrid{grid-template-columns:1fr}}.yMonth{border:1px solid var(--border);border-radius:14px;padding:12px;background:var(--panel)}.yTitle{border:0;background:transparent;color:var(--text);font-weight:800;cursor:pointer;padding:0}.yGrid{margin-top:8px;display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.yHd{font-size:11px;color:var(--muted);text-align:center;padding:2px 0}.yCell{border:1px solid var(--border);background:#ffffff03;color:var(--text);border-radius:10px;height:28px;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;position:relative}.yCell.empty{border-color:transparent;background:transparent;cursor:default}.yCell.busy{background:#3b82f624;border-color:#3b82f659}.yCell .dot{position:absolute;bottom:3px;width:4px;height:4px;border-radius:999px;background:#3b82f6f2;content:""}.page{max-width:1100px;margin:0 auto;padding:18px 14px 60px}.pageHeader{margin-bottom:14px}.pageHeader h1{margin:0 0 6px}.stack{display:grid;gap:12px}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media (max-width: 920px){.grid2{grid-template-columns:1fr}}.imgWrap{margin-top:10px;border-radius:14px;overflow:hidden;background:#ffffff0a;border:1px solid rgba(148,163,184,.25)}.imgWrap img{width:100%;height:auto;display:block;background:#fff}.accordion details{border-top:1px solid rgba(148,163,184,.25);padding:10px 0}.accordion details:first-child{border-top:none}.accordion summary{cursor:pointer;font-weight:700}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.small{font-size:.92rem;line-height:1.5}:root[data-theme=dark] input[type=date]::-webkit-calendar-picker-indicator,:root[data-theme=dark] input[type=time]::-webkit-calendar-picker-indicator{filter:invert(1);opacity:.9}:root[data-theme=dark] option{color:#111827;background:#fff}.tabs{display:flex;gap:8px;flex-wrap:wrap}.tab{border:1px solid var(--border);background:#ffffff05;color:var(--text);border-radius:999px;padding:6px 10px;cursor:pointer}.tab.active{border-color:#3b82f68c;background:#3b82f624}.pill{border:1px solid var(--border);padding:6px 10px;border-radius:999px;color:var(--muted)}.dots{display:flex;gap:4px;align-items:center}.dot{width:6px;height:6px;border-radius:999px;display:inline-block;background:#94a3b8e6}.dot.a-venue{background:#3b82f6f2}.dot.a-restaurant{background:#22c55ef2}.dot.a-catering{background:#f97316f2}.weekGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.wkDay{border:1px solid var(--border);border-radius:14px;padding:12px;background:var(--panel)}.wkHead{display:flex;gap:10px;align-items:center}.btn.small{padding:6px 10px;border-radius:10px;font-size:12px}.wkList{margin-top:10px;display:flex;flex-direction:column;gap:8px}.wkItem{border:1px solid var(--border);border-radius:12px;padding:8px 10px;cursor:pointer;background:#ffffff03}.wkItem.a-venue{border-color:#3b82f659;background:#3b82f61a}.wkItem.a-restaurant{border-color:#22c55e59;background:#22c55e1a}.wkItem.a-catering{border-color:#f9731659;background:#f973161a}.yCell,.yCell span,.dayCell,.dayCell *{color:var(--text)!important}.yHd{color:var(--muted)!important}.fpCanvas{position:relative;height:520px;border:1px solid var(--border);border-radius:16px;background:#ffffff03;overflow:hidden}.fpHint{position:absolute;top:12px;left:12px;color:var(--muted);font-size:12px}.fpItem{position:absolute;min-width:74px;height:34px;display:flex;align-items:center;justify-content:center;padding:0 10px;border-radius:12px;border:1px solid var(--border);background:#ffffff08;color:var(--text);-webkit-user-select:none;user-select:none;touch-action:none}.event-saal{background:#2b6cff;color:#fff}.event-restaurant{background:#16a34a;color:#fff}.event-catering{background:#f97316;color:#fff}.event-request{background:#facc15;color:#000}.event-conflict{background:#dc2626;color:#fff}.dayGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.dayCell{min-height:140px;border:1px solid var(--border);border-radius:14px;padding:10px;background:#ffffff05;display:flex;flex-direction:column}.dayNum{font-weight:700;margin-bottom:8px}.miniBtn{border:1px solid var(--border);border-radius:10px;padding:6px 8px;background:#ffffff0a;color:var(--text);text-align:left;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.miniBtn:hover{background:#ffffff14}.yearGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.yGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.yCell{min-height:34px;border:1px solid var(--border);border-radius:8px;background:#ffffff05;color:var(--text)}.yCell.busy{background:#3b82f61a}.weekGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.wkDay{border:1px solid var(--border);border-radius:14px;padding:12px;background:#ffffff05}.wkList{display:flex;flex-direction:column;gap:8px;margin-top:10px}.wkItem{border:1px solid var(--border);border-radius:10px;padding:8px 10px;background:#ffffff08;color:var(--text);text-align:left;cursor:pointer}.createOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000}.createDialog{width:min(520px,calc(100vw - 32px));background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:18px;box-shadow:0 20px 60px #00000059}@media (max-width: 1100px){.yearGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.weekGrid{grid-template-columns:1fr}}@media (max-width: 720px){.dayGrid,.yearGrid{grid-template-columns:1fr}}.compactMonth.dayGrid{gap:6px}.monthSmall{min-height:108px;padding:8px}.monthSmall .dayNum{font-size:13px;margin-bottom:4px}.miniNew{opacity:.75;font-size:11px;padding:4px 8px}.calVenue{border-color:#3b82f673;background:#3b82f61f}.calRestaurant{border-color:#10b98173;background:#10b9811f}.calCatering{border-color:#f59e0b73;background:#f59e0b24}.yCell small{display:none}@media (min-width: 1200px){.monthSmall{min-height:96px}}select,textarea{width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:transparent;color:var(--text)}textarea{min-height:110px;resize:vertical}input:focus,select:focus,textarea:focus,.btn:focus{outline:none;border-color:color-mix(in srgb,var(--primary) 55%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent)}.card{box-shadow:0 14px 32px #00000014}body.light .card{box-shadow:0 12px 28px #0f172a14}.h1,h1,h2,h3{letter-spacing:-.02em}.muted+.h1,.card>.row .h1{margin-bottom:2px}.shell{background:linear-gradient(180deg,#ffffff03,#fff0)}.mainWrap{flex:1;min-width:0}.appTopbar{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px 10px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbarSearch{flex:1;max-width:520px;position:relative}.topbarSearchIcon{position:absolute;left:12px;top:50%;transform:translateY(-50%);opacity:.7;pointer-events:none}.topbarSearch input{padding-left:38px;background:color-mix(in srgb,var(--panel) 84%,transparent)}.topbarActions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.topbarUser{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--border);border-radius:999px;color:var(--muted);background:color-mix(in srgb,var(--panel) 82%,transparent)}.main{flex:1;padding:20px;min-width:0}.sidebar{width:280px;display:flex;flex-direction:column;gap:14px;padding:18px 14px;background:color-mix(in srgb,var(--panel) 26%,var(--bg))}.brandCard{border:1px solid var(--border);border-radius:18px;padding:16px 14px;background:color-mix(in srgb,var(--panel) 82%,transparent);box-shadow:0 12px 24px #00000014}.brandLogo{width:min(100%,170px);height:auto;display:block;margin:0 auto}.sidebarCta{width:100%;justify-content:center;font-weight:700}.nav{display:grid;gap:6px}.nav a,.nav button,.navBtn{position:relative;padding:12px;margin:0;border-radius:14px;transition:background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}.nav a:hover,.nav button:hover,.navBtn:hover{background:color-mix(in srgb,var(--panel) 88%,transparent);border-color:color-mix(in srgb,var(--primary) 18%,var(--border));transform:translate(2px)}.navBtn.active,.nav a.active{background:color-mix(in srgb,var(--primary) 16%,var(--panel));border-color:color-mix(in srgb,var(--primary) 40%,var(--border));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 18%,transparent)}.navBtn.accent{font-weight:700}.navIcon{width:22px;display:inline-flex;justify-content:center;font-size:16px}.navLabel{flex:1;text-align:left}.navActiveDot{width:8px;height:8px;border-radius:999px;background:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 15%,transparent)}.sidebarMeta{margin-top:auto;display:grid;gap:10px}.sidebarUser{padding:0 4px;word-break:break-word}.container{max-width:1080px}.card .card{background:color-mix(in srgb,var(--panel) 88%,transparent)}@media (max-width: 1200px){.sidebar{width:252px}}@media (max-width: 900px){.appTopbar{padding:12px 16px 8px;flex-direction:column;align-items:stretch}.topbarSearch{max-width:none}.topbarActions{justify-content:stretch}.topbarActions>*{flex:1 1 auto}.sidebar{width:220px}}@media (max-width: 720px){.shell{flex-direction:column}.sidebar{width:100%;height:auto;position:relative}.main{padding:14px}}.shell{background:var(--panel)}.sidebar{width:260px;background:var(--panel);padding:18px 14px}.main{background:var(--panel)}.brand{margin:2px 6px 18px;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}.brandLogo{width:min(100%,180px);height:auto;display:block;margin:0 auto}.sidebarCta,.brandCard{display:none!important}.nav{margin-top:8px}.navBtn{position:relative}.navBtn.active{background:#3b82f624;border-color:#3b82f673}.sidebarMeta{margin-top:18px}.sidebarUser{padding:0 2px;word-break:break-word}.topbarSearchWrap{position:relative;flex:1 1 420px;max-width:560px}.quickSearchResults{position:absolute;top:calc(100% + 8px);left:0;right:0;background:var(--panel);border:1px solid var(--border);border-radius:14px;box-shadow:0 14px 36px #0000002e;padding:8px;z-index:30}.quickSearchItem{width:100%;display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:0;background:transparent;color:var(--text);text-align:left;border-radius:12px;cursor:pointer}.quickSearchItem:hover{background:#ffffff0a}.quickSearchItemIcon{width:24px;text-align:center;flex:0 0 24px}.quickSearchItemBody{display:flex;flex-direction:column;gap:2px;min-width:0}.quickSearchItemTitle{font-weight:600}.quickSearchItemMeta,.quickSearchEmpty{font-size:12px;color:var(--muted)}.quickSearchEmpty{padding:10px 12px}.topbarUserWrap{position:relative}.topbarUserBtn{padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:transparent;color:var(--text);cursor:pointer}.topbarUserMenu{position:absolute;right:0;top:calc(100% + 8px);min-width:180px;background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:8px;box-shadow:0 14px 36px #0000002e;z-index:30}.topbarMenuItem{width:100%;display:flex;align-items:center;gap:8px;padding:10px 12px;border:0;border-radius:10px;background:transparent;color:var(--text);cursor:pointer}.topbarMenuItem:hover{background:#ffffff0a}@media (max-width: 900px){.topbarSearchWrap{max-width:none}}.loginBg{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px 12px;background-image:linear-gradient(#080c1257,#080c1275),url(/bg-tomasa.jpg);background-size:cover;background-position:center center;background-repeat:no-repeat;background-attachment:fixed}.loginContainer{max-width:460px!important;width:100%;margin:0 auto;padding:0!important}.loginCard{background:#121924b8!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.14)!important;box-shadow:0 18px 48px #00000059}.calendarShell{padding:14px 14px 16px}.calendarToolbar{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;flex-wrap:wrap}.calendarToolbarLeft{display:flex;flex-direction:column;gap:10px;min-width:320px}.calendarToolbarRight{display:flex;flex-direction:column;gap:8px;min-width:420px;flex:1;max-width:900px;align-items:flex-end}.calendarTabs .tab{padding:6px 10px;font-size:12px}.calendarFilterGrid{display:grid;grid-template-columns:repeat(3,minmax(140px,1fr));gap:8px;width:100%}.calendarFilterChip,.calendarStatusChip{display:flex;align-items:center;gap:8px;justify-content:flex-start;min-height:38px;border-radius:12px;border:1px solid var(--border);color:#fff;background:#ffffff0a;cursor:pointer;padding:0 12px;opacity:.9}.calendarFilterChip.active{opacity:1;box-shadow:inset 0 0 0 1px #ffffff2e,0 0 0 1px #ffffff0f}.calendarFilterChip .chipShort,.calendarStatusChip .chipShort{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#ffffff2e;font-size:11px;font-weight:800;flex:0 0 auto}.calendarStatusChip{background:#ffffff14;color:var(--text);cursor:default}.calendarStatusChip select{flex:1;min-width:0;border:0;background:transparent;color:inherit;padding:0;outline:none}.calendarStatusChip select option{color:#111827}.chip-all{background:#ffffff24!important;border-color:#ffffff2e!important}.chip-venue{background:#2563eb!important;border-color:#60a5fa!important;color:#fff!important}.chip-restaurant{background:#ea580c!important;border-color:#fdba74!important;color:#fff!important}.chip-catering{background:#475569!important;border-color:#94a3b8!important;color:#fff!important}.chip-notice{background:#b7791f!important;border-color:#f6d365!important;color:#fff!important}.calendarItemStack{display:flex;flex-direction:column;gap:4px;margin-top:6px}.calendarListRow{padding:10px 0;border-bottom:1px solid var(--border);display:flex;gap:10px;align-items:center}.calendarDayOverlayList{display:flex;flex-direction:column;gap:8px;max-height:260px;overflow:auto}.calendarOverlayEntry{text-align:left;border-radius:12px;padding:10px 12px;border:1px solid var(--border)}.calendarOverlayEntryTitle{font-weight:700}.calendarOverlayEntryMeta{font-size:12px;opacity:.92;margin-top:2px}.calendarOverlayActionGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.calendarActionBtn{min-height:42px;border-radius:12px;border:1px solid var(--border);font-weight:700;cursor:pointer}.wkItemTitle{font-weight:700}.wkItemMeta{font-size:12px;margin-top:2px;opacity:.92}.yCell{overflow:hidden}.yCell small{display:block;position:absolute;top:3px;left:4px;font-size:9px;opacity:.95}.yCell em{position:absolute;right:4px;bottom:2px;font-style:normal;font-size:10px;opacity:.95}.yCell.busy span{transform:translateY(1px)}@media (max-width: 980px){.calendarFilterGrid{grid-template-columns:repeat(2,minmax(140px,1fr))}}@media (max-width: 720px){.calendarToolbarRight{min-width:100%}.calendarFilterGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendarOverlayActionGrid{grid-template-columns:1fr}}.area-toggle-row{display:flex;gap:8px;flex-wrap:wrap}.area-toggle{padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:transparent;color:var(--text);cursor:pointer;transition:all .15s ease}.area-toggle.active{border-color:#3b82f699;background:#3b82f626;box-shadow:inset 0 0 0 1px #3b82f62e}.area-toggle:hover{border-color:#3b82f673}.small{font-size:.9rem}.calendarShell{position:relative;overflow:visible}.calendarHoverCard{position:absolute;z-index:120;min-width:180px;max-width:260px;padding:10px 12px;border-radius:12px;border:1px solid rgba(148,163,184,.28);background:#0f172af5;color:#f8fafc;box-shadow:0 14px 28px #00000052;pointer-events:none;opacity:0;transform:translateY(4px);transition:opacity .12s ease,transform .12s ease}.calendarHoverCard.visible{opacity:1;transform:translateY(0)}.calHoverName{font-weight:700;line-height:1.3;color:#f8fafc}.calHoverMeta{margin-top:3px;font-size:12px;line-height:1.35;color:#e2e8f0}.calHoverSep{height:1px;margin:8px 0;background:#ffffff1a}.calendarFilterChip,.calendarStatusChip{min-height:32px!important;padding:0 10px!important;border-radius:10px!important}.yearGrid{grid-template-columns:repeat(4,minmax(0,1fr))!important}@media (max-width: 1320px){.yearGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (max-width: 1040px){.yearGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width: 720px){.yearGrid{grid-template-columns:1fr!important}}.calendarFilterChip,.calendarStatusChip{min-height:30px!important;padding:0 9px!important;border-radius:10px!important}.calendarFilterChip .chipShort,.calendarStatusChip .chipShort{width:17px!important;height:17px!important;font-size:10px!important}.calendarStatusChip select{font-size:12px!important}.calendarFilterGrid{gap:6px!important}.calendarFilterChip,.calendarStatusChip{min-height:34px!important;padding:0 10px!important;border-radius:10px!important}.calendarFilterChip .chipShort,.calendarStatusChip .chipShort{width:18px!important;height:18px!important;font-size:10px!important}.calendarStatusChip select{font-size:13px!important}.calendarShell .calendarFilterChip,.calendarShell .calendarStatusChip{min-height:30px!important;padding:0 9px!important;border-radius:10px!important}.calendarShell .calendarFilterChip .chipShort,.calendarShell .calendarStatusChip .chipShort{width:17px!important;height:17px!important;font-size:10px!important}.calendarShell .calendarStatusChip select{font-size:12px!important}.calendarShell .calendarListRow{position:relative;display:flex;align-items:center;gap:12px;padding:10px 12px 10px 16px;border:1px solid rgba(255,255,255,.06);border-radius:12px;background:#ffffff05;margin-bottom:8px;cursor:pointer}.calendarShell .calendarListRow:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:6px;border-radius:6px;background:#94a3b873}.calendarShell .calendarListRow.chip-venue:before{background:#2563eb}.calendarShell .calendarListRow.chip-restaurant:before{background:#ea580c}.calendarShell .calendarListRow.chip-catering:before{background:#94a3b8}.calendarShell .calendarListRow.chip-notice:before{background:#d69e2e}.calendarShell .calendarListContent{min-width:0}.worklistShell .worklistToolbar{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center}.worklistShell .worklistStatusGroup,.worklistShell .worklistAreaGroup{display:flex;gap:8px;flex-wrap:wrap}.worklistShell .worklistSearchWrap input{width:100%;min-width:240px}.worklistShell .worklistFilterBtn{min-height:30px;padding:0 10px;border-radius:10px;border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;cursor:pointer}.worklistShell .worklistFilterBtn.neutral{background:#ffffff0f;color:var(--text)}.worklistShell .worklistFilterBtn.neutral.active{background:#ffffff1f;box-shadow:inset 0 0 0 1px #ffffff29}.worklistShell .worklistFilterBtn.chip-all{background:#ffffff24;color:#fff}.worklistShell .worklistFilterBtn.chip-venue{background:#2563eb;color:#fff}.worklistShell .worklistFilterBtn.chip-restaurant{background:#ea580c;color:#fff}.worklistShell .worklistFilterBtn.chip-catering{background:#475569;color:#fff}.worklistShell .worklistRow{position:relative;display:flex;align-items:center;gap:12px;padding:10px 12px 10px 18px;border:1px solid rgba(255,255,255,.06);border-radius:12px;background:#ffffff05;margin-bottom:8px;cursor:pointer}.worklistShell .worklistBar{position:absolute;left:0;top:8px;bottom:8px;width:6px;border-radius:6px;background:#94a3b873}.worklistShell .worklistBar.chip-venue{background:#2563eb}.worklistShell .worklistBar.chip-restaurant{background:#ea580c}.worklistShell .worklistBar.chip-catering{background:#94a3b8}.worklistShell .worklistMain{min-width:0;flex:1}@media (max-width: 980px){.worklistShell .worklistToolbar{grid-template-columns:1fr}}.calendarShell .calendarFilterChip,.calendarShell .calendarStatusChip{min-height:28px!important;height:28px!important;padding:0 9px!important;border-radius:10px!important;font-size:12px!important}.calendarShell .calendarFilterChip .chipShort,.calendarShell .calendarStatusChip .chipShort{width:16px!important;height:16px!important;font-size:9px!important}.calendarShell .calendarFilterGrid{gap:6px!important}.calendarShell .calendarListRow{background:#ffffff05!important;border:1px solid rgba(255,255,255,.06)!important}.calendarShell .calendarListRow.chip-venue,.calendarShell .calendarListRow.chip-restaurant,.calendarShell .calendarListRow.chip-catering,.calendarShell .calendarListRow.chip-notice,.calendarShell .calendarListRow.chip-all{background:#ffffff05!important}.calendarShell .calendarListRow:before{width:7px!important}.calendarShell .calendarFilterGrid{grid-template-columns:repeat(3,118px)!important;justify-content:end!important;width:auto!important;max-width:fit-content!important;margin-left:auto!important}.calendarShell .calendarFilterChip{width:118px!important;min-width:118px!important;max-width:118px!important;justify-content:flex-start!important}.calendarShell .calendarStatusChip{width:138px!important;min-width:138px!important;max-width:138px!important}@media (max-width: 980px){.calendarShell .calendarFilterGrid{grid-template-columns:repeat(2,minmax(110px,1fr))!important;width:100%!important;max-width:100%!important;margin-left:0!important}.calendarShell .calendarFilterChip,.calendarShell .calendarStatusChip{width:auto!important;min-width:0!important;max-width:none!important}}.calendarShell .calendarStatusChip{width:118px!important;min-width:118px!important;max-width:118px!important}.mobilePrimaryNav,.sidebarMobileHint{display:none}.mobileDashboardHero{overflow:hidden}.mobileDashboardEyebrow{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.mobileStatGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.mobileStatCard{border:1px solid var(--border);border-radius:16px;padding:14px;background:var(--card)}.mobileStatValue{font-size:28px;font-weight:800;line-height:1}.mobileStatLabel{margin-top:6px;font-size:12px;color:var(--muted)}.mobileActionRow{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.mobileSectionTitle{font-size:20px;font-weight:700;margin-top:2px}.mobileEventList{display:grid;gap:10px}.mobileEventCard{width:100%;text-align:left;border:1px solid var(--border);background:var(--card);border-radius:18px;padding:14px;box-shadow:0 10px 22px #0f172a0f}.mobileEventCardTop{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.mobileEventDate{font-weight:700}.mobileEventTime,.mobileEventMeta{color:var(--muted);font-size:13px}.mobileEventName{font-size:18px;font-weight:700;margin-bottom:4px}@media (max-width: 900px){.sidebarMobileHint{display:block;font-size:12px;color:var(--muted);margin-top:8px}}@media (max-width: 720px){body.hasMobileShell{background:var(--bg)}.sidebar{display:none!important}.mainWrap{min-width:0;padding-bottom:92px}.appTopbar{position:sticky;top:0;z-index:20;padding:12px;margin:0;border-radius:0 0 18px 18px}.topbarSearchWrap{max-width:none}.topbarSearch input{min-height:44px;font-size:16px}.topbarUserBtn{min-height:44px}.container.mobileDashboardContainer{padding-left:10px!important;padding-right:10px!important}.mobileStatGrid{grid-template-columns:1fr 1fr 1fr}.mobileActionRow{display:grid;grid-template-columns:1fr 1fr}.mobileActionRow .btn{width:100%}.mobilePrimaryNav{position:fixed;left:12px;right:12px;bottom:12px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:8px;border:1px solid var(--border);border-radius:22px;background:#ffffffeb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 16px 40px #0f172a24;z-index:40}.mobilePrimaryNavItem{border:none;background:transparent;border-radius:16px;min-height:58px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:6px 4px;color:var(--muted)}.mobilePrimaryNavItem.active{background:var(--card);color:var(--text);box-shadow:0 8px 18px #0f172a14}.mobilePrimaryNavIcon{font-size:18px;line-height:1}.mobilePrimaryNavLabel{font-size:11px;font-weight:700}.calendarShell{padding:10px!important}.calendarToolbar{display:grid!important;grid-template-columns:1fr!important;gap:10px}.calendarToolbarLeft,.calendarToolbarRight{width:100%}.calendarTabs{overflow:auto;padding-bottom:4px}}@media (max-width: 720px){.container{padding:10px!important}.calendarShell{padding:10px!important;border-radius:14px}.calendarToolbar{display:flex;flex-direction:column;gap:10px;align-items:stretch}.calendarToolbarLeft,.calendarToolbarRight{min-width:0!important;max-width:none!important;width:100%!important;align-items:stretch!important;gap:8px!important}.calendarToolbar .row{gap:8px!important}.calendarToolbar .h1{font-size:18px!important;line-height:1.05!important}.calendarToolbar .btn{min-height:36px;padding:8px 10px}.calendarTabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.calendarTabs .tab{width:100%;min-width:0;min-height:34px;padding:6px 8px;font-size:12px;border-radius:10px}.calendarFilterGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}.calendarFilterChip,.calendarStatusChip{min-height:34px!important;padding:0 10px!important;border-radius:10px!important;font-size:12px!important}.calendarFilterChip .chipShort,.calendarStatusChip .chipShort{width:18px;height:18px;font-size:10px}.dayGrid.compactMonth{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:4px!important;align-items:stretch}.dayGrid.compactMonth>.muted{padding:0!important;min-height:16px;text-align:center;font-size:10px!important;line-height:1.1;opacity:.8}.dayGrid.compactMonth>div:empty{min-height:8px}.monthSmall{min-height:72px!important;padding:4px!important;border-radius:9px!important}.monthSmall .dayNum{font-size:11px!important;margin-bottom:3px!important}.monthSmall .calendarItemStack{display:flex;flex-direction:column;gap:3px}.monthSmall .miniBtn{min-height:0;padding:2px 4px!important;border-radius:7px!important;font-size:9px!important;line-height:1.1}.monthSmall .miniNew{opacity:.85}.weekGrid{gap:8px!important}.wkDay{padding:8px!important;border-radius:10px!important}.wkHead{font-size:12px!important}.calendarShell>.card:last-child{display:none!important}}@media (max-width: 767px){.appTopbar{padding:6px 8px 4px!important;gap:6px!important;border-bottom:0!important}.topbarSearchWrap{max-width:none!important;flex:1 1 auto!important;min-width:0!important}.topbarSearch input{min-height:34px!important;height:34px!important;font-size:13px!important;padding:7px 10px 7px 32px!important;border-radius:10px!important}.topbarSearchIcon{left:10px!important;font-size:13px!important}.topbarActions{gap:6px!important}.topbarUserBtn,.topbarUser{min-height:34px!important;height:34px!important;padding:6px 9px!important;font-size:12px!important;border-radius:10px!important}.main{padding:8px 10px 96px!important}.container{padding-left:0!important;padding-right:0!important}.mobilePrimaryNav{left:10px!important;right:10px!important;bottom:10px!important}.worklistShell .h1,.mobileDashboardContainer .h1,.card .h1{font-size:16px!important;line-height:1.1!important;color:var(--text)!important}.worklistShell .muted,.mobileDashboardContainer .muted,.worklistShell,.mobileDashboardContainer,.mobileEventCard,.worklistFilterBtn,.worklistSearchWrap input,.worklistItemRow,.worklistItemRow *,.worklistShell .btn,.mobileDashboardContainer .btn{color:var(--text)!important}.worklistItemRow .muted,.mobileEventMeta,.mobileEventTime{color:var(--muted)!important}.mobileEventCard{background:color-mix(in srgb,var(--panel) 92%,transparent)!important;border-color:var(--border)!important}.worklistSearchWrap input::placeholder,.topbarSearch input::placeholder{color:var(--muted)!important;opacity:1!important}}@media (max-width: 767px){.appTopbar{display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important;padding:6px 10px!important}.topbarSearchWrap{flex:1 1 auto!important;min-width:0!important;margin:0!important}.topbarSearch{width:100%!important;max-width:none!important;margin:0!important}.topbarSearch input{height:38px!important;min-height:38px!important;padding:8px 12px 8px 34px!important;border-radius:12px!important}.topbarSearchIcon{left:11px!important}.topbarActions{flex:0 0 auto!important;width:auto!important;display:flex!important;align-items:center!important;gap:8px!important;margin:0!important}.topbarUserWrap{margin:0!important}.topbarUserBtn{height:38px!important;min-height:38px!important;padding:8px 12px!important;border-radius:12px!important;white-space:nowrap!important}}@media (max-width: 767px){.appTopbar,.topbar,.appHeader{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;padding:6px 10px!important;flex-wrap:nowrap!important}.topbarSearchWrap,.searchWrap,.appTopbar .searchWrap,.appTopbar .topbarSearchWrap{flex:1 1 auto!important;min-width:0!important;width:auto!important;margin:0!important;order:1!important}.topbarSearch,.searchField,.appTopbar .topbarSearch{width:100%!important;max-width:none!important;margin:0!important}.topbarSearch input,.searchField input,.appTopbar input[type=search],.appTopbar input[type=text]{height:38px!important;min-height:38px!important;padding:8px 12px 8px 34px!important;border-radius:12px!important}.topbarSearchIcon,.searchIcon{left:11px!important}.topbarActions,.userActions,.appTopbar .topbarActions{flex:0 0 auto!important;width:auto!important;display:flex!important;align-items:center!important;gap:8px!important;margin:0!important;order:2!important}.topbarUserWrap,.userWrap{margin:0!important}.topbarUserBtn,.userBtn,.appTopbar .topbarUserBtn,.appTopbar .userBtn{height:38px!important;min-height:38px!important;padding:8px 12px!important;border-radius:12px!important;white-space:nowrap!important;width:auto!important}}
