:root{--bg: #f2f2f2;--panel: #f7f7f7;--panel2: #ffffff;--text: #111111;--muted: rgba(0,0,0,.68);--border: #d6d6d6;--btn: #ffffff;--btnBorder: #cfcfcf;--pagePad: 10px;--appSafeAreaBg: #ffffff}@media(max-width:640px){:root{--pagePad: 6px}}@media(prefers-color-scheme:dark){:root{--bg: #0f0f10;--panel: #151517;--panel2: #1c1c20;--text: #f2f2f2;--muted: rgba(255,255,255,.72);--border: #2a2a31;--btn: #1b1b20;--btnBorder: #333342;--appSafeAreaBg: #0d1219}}html,body,#root{margin:0;padding:0;width:100%;background:var(--appSafeAreaBg, var(--bg));color:var(--text);overflow-x:hidden}.page{width:100%;padding:var(--pagePad);padding-top:max(var(--pagePad),env(safe-area-inset-top));font-family:system-ui,sans-serif;margin:0;max-width:none;box-sizing:border-box;color:var(--text)}@supports (height: 100dvh){.page:not(.desktopMode){height:100dvh!important;min-height:100dvh}}@supports (-webkit-touch-callout: none){html,body,#root{min-height:-webkit-fill-available;background:var(--appSafeAreaBg, #ffffff)}.page:not(.desktopMode){padding-top:max(var(--pagePad),calc(env(safe-area-inset-top) + var(--pagePad)));padding-bottom:var(--pagePad);background:var(--pageBg, var(--appSafeAreaBg, #ffffff))}}.hint{margin-top:6px;font-size:12px;color:var(--muted)}.btn{padding:6px 10px;border-radius:12px;border:1px solid var(--btnBorder);background:var(--btn);color:var(--text);cursor:pointer;font-weight:800}input,select,textarea{padding:6px 8px;border-radius:10px;border:1px solid var(--btnBorder);font-size:14px;max-width:100%;background:var(--panel2);color:var(--text)}.brandStrip{display:flex;justify-content:center;align-items:center;width:100%;margin-bottom:10px}.brandImg{height:120px;width:auto;max-width:min(720px,94vw);display:block;object-fit:contain;filter:drop-shadow(0 10px 16px rgba(0,0,0,.18))}@media(max-width:640px){.brandImg{height:100px;max-width:94vw}}.brandFallback{font-weight:900;font-size:18px;letter-spacing:.02em;color:var(--text);opacity:.9}.appbar{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;gap:10px;padding:10px;border:1px solid var(--border);border-radius:14px;background:var(--panel);box-shadow:0 8px 18px #0000001a;margin-bottom:10px;width:100%;box-sizing:border-box}.appbarSlot{display:flex;align-items:center}.appbarSlot.left{justify-content:flex-start}.appbarSlot.center{justify-content:center;min-width:0}.appbarSlot.right{justify-content:flex-end}.appbarCenterTitle{font-size:20px;font-weight:900;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.iconBtn{width:42px;height:42px;border-radius:12px;border:1px solid var(--btnBorder);background:var(--btn);color:var(--text);cursor:pointer;font-weight:900;font-size:28px;line-height:1;display:inline-flex;align-items:center;justify-content:center;padding:0}.overlay{position:fixed;inset:0;background:#0000008c;z-index:95}.drawer{position:fixed;top:0;left:0;height:100vh;width:min(360px,calc(100vw - 36px));background:var(--panel);border-right:1px solid var(--border);color:var(--text);z-index:100;box-shadow:14px 0 30px #00000040;padding:12px;overflow:auto;box-sizing:border-box}.drawerHeader{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--border);margin-bottom:10px}.drawerSection{padding:10px 0;border-bottom:1px solid var(--border)}.drawerSectionTitle{font-weight:900;font-size:13px;color:var(--muted);letter-spacing:.02em;text-transform:uppercase;margin-bottom:8px}.drawerSubTitle{font-weight:900;font-size:12px;color:var(--muted);margin-bottom:6px}.row{display:flex;align-items:center;gap:10px;padding:6px 4px;font-size:14px;color:var(--text)}.propList{display:grid;gap:2px;margin-top:4px}.propRow{border-radius:12px}.propRow:hover{background:#7f7f7f1f}.propName{min-width:0;display:flex;align-items:center;gap:8px}.pill{font-size:11px;padding:2px 8px;border-radius:999px;border:1px solid var(--btnBorder);background:var(--btn);color:var(--text);opacity:.95}.multiSelect{min-width:220px;height:92px}.actionRow{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.seg{display:flex;gap:8px;flex-wrap:wrap}.segBtn{padding:8px 10px;border-radius:12px;border:1px solid var(--btnBorder);background:var(--btn);color:var(--text);cursor:pointer;font-weight:800}.segBtn.active{border-color:var(--border);background:#7f7f7f26}.errorBox{margin-bottom:10px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--panel);color:var(--text);font-size:13px;line-height:1.25}.errorBox strong{font-size:12px}@media(max-width:640px){.errorBox{padding:7px 8px;font-size:12px;line-height:1.2}.errorBox strong{font-size:11px}}.calendarWrap{width:calc(100% + (2 * var(--pagePad)));margin-left:calc(-1 * var(--pagePad));margin-right:calc(-1 * var(--pagePad));box-sizing:border-box;touch-action:pan-y;overscroll-behavior-x:contain}.fc .fc-header-toolbar{position:relative!important;margin:6px 0 8px!important;min-height:46px!important}.fc .fc-toolbar-title{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;font-size:clamp(1.55rem,5.2vw,2.05rem)!important;white-space:nowrap!important;line-height:1.05!important;margin:0!important;pointer-events:none!important}.fc .fc-toolbar-chunk:last-child{display:flex!important;justify-content:flex-end!important}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:var(--text, #111111);background-color:var(--bg, #f2f2f2);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;text-size-adjust:100%}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;padding:0;width:100%;max-width:100%;height:100%;min-height:100%;overflow:hidden;overscroll-behavior:none;background:var(--bg, #f2f2f2);color:var(--text, #111111)}body{position:fixed;inset:0;min-width:0;min-height:100%;touch-action:manipulation}#root{position:relative;isolation:isolate}a{color:inherit;text-decoration:inherit}button,input,select,textarea{font:inherit}button{color:inherit}
