:root{--bg: #fbfcff;--text: rgba(15, 23, 42, .92);--muted: rgba(15, 23, 42, .58);--line: rgba(15, 23, 42, .1);--shadow: 0 22px 60px rgba(15, 23, 42, .1);--shadow2: 0 10px 24px rgba(15, 23, 42, .08);--primaryA: #6aa6ff;--primaryB: #b6a6ff;--slot-off: #fb8a8a;--slot-am: #8ab8ff;--slot-pm: #c4b5fd;--slot-night: #d1d5db}*{box-sizing:border-box}html,body{height:100%;margin:0;background:var(--bg);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Noto Sans KR,sans-serif}a{color:inherit;text-decoration:none}.liteMuted{color:var(--muted);font-weight:800;font-size:13px}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-weight:650}.chipLite{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);background:#ffffffb8;box-shadow:var(--shadow2);padding:7px 10px;border-radius:999px;font-weight:900;font-size:12px;color:#0f172ad1}.chipLite.muted{color:var(--muted)}.shell{min-height:100vh;display:flex;flex-direction:column}.mainWrap{flex:1;width:min(1100px,100%);margin:0 auto;padding:16px 16px 28px}.mainWrap:has(.gate){width:100%;max-width:none;margin:0;padding:0}.mainWrap:has(.settings),.mainWrap:has(.adminSettings){width:100%;max-width:none;margin:0;padding:0}.topbarLite{position:sticky;top:0;z-index:50;background:#ffffff8c;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(15,23,42,.1);box-shadow:0 10px 30px #0f172a0f}.topbarLite:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,#ffffff8c,#fff0)}.topbarLite__inner{width:min(1100px,100%);margin:0 auto;padding:12px 16px;display:flex;align-items:center;gap:12px;min-width:0;position:relative}.brandLite{border:none;background:transparent;cursor:pointer;font-weight:1000;letter-spacing:-.4px;color:var(--text);padding:8px 10px;border-radius:12px;font-size:17px;white-space:nowrap}.brandLite:hover{background:#0f172a0a}.topbarRight{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex:1 1 auto;min-width:0}.topbarUser{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex:0 0 auto}.navBtnRow{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;white-space:nowrap;min-width:0;margin-left:auto}.navBtnRow--center{justify-content:center}.navBtnRow a[href="/calendar"]{order:1}.navBtnRow a[href="/organization-calendar"]{order:2}.navBtnRow a[href="/vehicles"]{order:3}.navBtnRow a[href="/mypage"]{order:4}.navBtnRow a[href="/admin"]{order:5}.navBtnRow button{order:6}.navUserPill{order:7}.navBreak{display:none}.navBtn{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;text-decoration:none;font-family:inherit;font-weight:900;font-size:14px;line-height:1;border:1px solid rgba(15,23,42,.1);background:#0f172a0a;color:#0f172ad1;transition:transform .12s ease,background .12s ease,border-color .12s ease,box-shadow .12s ease}.navBtn:hover{transform:translateY(-1px);background:#0f172a0f;border-color:#0f172a24}.navBtn.active{background:#0f172aeb;border-color:#0f172aeb;color:#fff;box-shadow:0 8px 18px #0f172a24}.liteChip{border:1px solid var(--line);background:#ffffffc7;padding:8px 12px;border-radius:999px;font-weight:900;font-size:14px;line-height:1;color:#0f172ac7;white-space:nowrap}.liteBtn,.liteBtnPrimary{border-radius:14px;padding:10px 12px;font-weight:900;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background .12s ease;white-space:nowrap}.liteBtn{border:1px solid var(--line);background:#ffffffe6;box-shadow:var(--shadow2);color:var(--text)}.liteBtn:hover{transform:translateY(-1px)}.liteBtn:active{transform:translateY(0);box-shadow:none}.liteBtnPrimary{border:none;color:#fff;background:linear-gradient(135deg,var(--primaryA),var(--primaryB));box-shadow:0 14px 30px #6aa6ff33}.liteBtnPrimary:hover{transform:translateY(-1px)}.liteBtnPrimary:active{transform:translateY(0);box-shadow:0 10px 22px #6aa6ff29}.navLite{display:flex;gap:6px;margin-left:6px}.navLite__item{padding:8px 10px;border-radius:12px;font-weight:900;color:#0f172ab8}.navLite__item:hover{background:#0f172a0a}.navLite__item.active{background:#6aa6ff29;border:1px solid rgba(106,166,255,.22);color:#0f172aeb}.noticeBar{border-top:3px solid #b41212;border-bottom:3px solid #b41212;background:#ff787838;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.noticeBar__inner{width:min(1100px,100%);margin:0 auto;padding:7px 16px;display:flex;align-items:center;gap:10px}.noticeTicker{flex:1 1 auto;min-width:0;overflow:hidden}.noticeTicker__text{display:inline-block;white-space:nowrap;padding-left:100%;font-size:14px;font-weight:900;color:#780c0cf5;animation:noticeTickerMove 20s linear infinite;will-change:transform}.noticeCloseBtn{flex:0 0 auto;width:30px;height:30px;border:1px solid rgba(130,20,20,.35);border-radius:8px;background:#ffffffa6;color:#780c0cfa;font-size:15px;font-weight:1000;line-height:1;cursor:pointer}.noticeCloseBtn:hover{background:#ffffffe0}@keyframes noticeTickerMove{0%{transform:translate(0)}to{transform:translate(-100%)}}.footerLite{border-top:1px solid rgba(15,23,42,.1);background:#ffffffb8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.footerLite__inner{width:min(1100px,100%);margin:0 auto;padding:14px 16px}.footerRow{display:flex;align-items:center;justify-content:space-between;gap:12px}.footerLinks{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.footerLink{border:none;background:transparent;padding:6px 8px;border-radius:10px;cursor:pointer;font-weight:900;color:#0f172ab8}.footerLink:hover{background:#0f172a0d;color:#0f172aeb}.footerSep{color:#0f172a59;font-weight:900}.gate{position:relative;min-height:calc(100vh - 120px);display:grid;place-items:center;overflow:hidden;padding:24px 16px}.gateBg{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.gateBlob{position:absolute;border-radius:999px;filter:blur(70px);opacity:.55}.gateBlob.a{width:820px;height:820px;left:-420px;top:-420px;background:radial-gradient(circle at 40% 40%,#6aa6ff73,#6aa6ff00)}.gateBlob.b{width:780px;height:780px;right:-420px;top:-380px;background:radial-gradient(circle at 45% 45%,#b6a6ff6b,#b6a6ff00)}.gateBlob.c{width:760px;height:760px;left:38%;bottom:-520px;background:radial-gradient(circle at 45% 45%,#ffbed259,#ffbed200)}.gateNoise{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.05;background-image:radial-gradient(rgba(15,23,42,.2) 1px,transparent 1px);background-size:18px 18px;-webkit-mask-image:radial-gradient(circle at 50% 35%,#000000bf,#0000);mask-image:radial-gradient(circle at 50% 35%,#000000bf,#0000)}.gateCenter{position:relative;z-index:1;width:min(420px,92vw);text-align:center;padding:10px}.gateTitle{margin:0 0 26px;font-size:34px;line-height:1.15;letter-spacing:-1px;font-weight:1000;word-break:keep-all}.gateButtons{display:flex;flex-direction:column;gap:10px}.btnPrimaryWide,.btnGhostWide,.socialBtn{width:100%;border-radius:16px;padding:12px 14px;font-weight:950;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease;box-shadow:var(--shadow2);display:flex;align-items:center;justify-content:center;gap:10px}.btnPrimaryWide{border:none;color:#fff;background:linear-gradient(135deg,var(--primaryA),var(--primaryB))}.btnPrimaryWide:hover{transform:translateY(-1px)}.btnPrimaryWide:active{transform:translateY(0);box-shadow:none}.btnGhostWide{border:1px solid var(--line);background:#ffffffc7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--text)}.btnGhostWide:hover{transform:translateY(-1px)}.btnGhostWide:active{transform:translateY(0);box-shadow:none}.gateDivider{display:flex;align-items:center;justify-content:center;gap:12px;margin:14px 0 8px}.gateDivider:before,.gateDivider:after{content:"";flex:1;height:1px;background:#0f172a1f}.gateDivider span{background:transparent!important;padding:0;color:var(--muted);font-weight:900;font-size:12px;white-space:nowrap}.socialBtn{border:1px solid rgba(0,0,0,.08);background:#ffffffeb;color:var(--text)}.socialBtn:hover{transform:translateY(-1px)}.socialBtn:active{transform:translateY(0);box-shadow:none}.socialBtn--disabled,.socialBtn:disabled{cursor:not-allowed;box-shadow:none}.socialBtn--disabled:hover,.socialBtn:disabled:hover{opacity:.8;filter:grayscale(.18);transform:none}.socialBtn--disabled:active,.socialBtn--disabled:focus-visible{opacity:.8;filter:grayscale(.18);transform:none}.socialText{font-weight:950}.socialBtn--naver{border:none;background:#03c75a;color:#fff}.socialBtn--naver .socialIcon{font-weight:1000;background:#ffffff2e;width:26px;height:26px;border-radius:8px;display:grid;place-items:center}.socialBtn--kakao{border:none;background:#fee500;color:#191919}.socialBtn--kakao .socialIcon{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:#0000000f}.socialBtn--google{background:#fff;border:1px solid rgba(0,0,0,.12)}.googleG{width:22px;height:22px;position:relative;display:inline-block}.gPart{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;clip-path:polygon(50% 50%,100% 0,100% 100%);opacity:.95}.gPart.blue{background:#4285f4;transform:rotate(0)}.gPart.red{background:#ea4335;transform:rotate(90deg)}.gPart.yellow{background:#fbbc05;transform:rotate(180deg)}.gPart.green{background:#34a853;transform:rotate(270deg)}.gateHint{margin:14px 0 0;color:var(--muted);font-size:13px;font-weight:800}.loginCard{width:100%;border-radius:22px;background:#ffffffc7;border:1px solid rgba(15,23,42,.1);box-shadow:var(--shadow);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);padding:18px;text-align:left}.loginCardTitle{text-align:center;font-weight:1000;font-size:18px;letter-spacing:-.4px;margin-bottom:14px}.loginForm{display:flex;flex-direction:column}.loginLabel{font-size:13px;font-weight:900;color:#0f172a9e;margin-bottom:8px}.loginInput{width:100%;border-radius:18px;padding:14px;border:1px solid rgba(15,23,42,.1);background:#ffffffeb;box-shadow:0 10px 22px #0f172a0f;outline:none;font-weight:800;color:var(--text)}.loginInput:focus{border-color:#6aa6ff8c;box-shadow:0 14px 26px #6aa6ff2e}.loginPrimary{width:100%;margin-top:16px;border:none;border-radius:18px;padding:14px;font-weight:1000;cursor:pointer;color:#fff;background:linear-gradient(135deg,var(--primaryA),var(--primaryB));box-shadow:0 16px 32px #6aa6ff38;transition:transform .12s ease,box-shadow .12s ease}.loginPrimary:hover{transform:translateY(-1px)}.loginPrimary:active{transform:translateY(0);box-shadow:0 10px 22px #6aa6ff2e}.loginPrimary:disabled{opacity:.55;cursor:not-allowed;transform:none!important;box-shadow:0 10px 22px #6aa6ff1f}.loginSecondary{width:100%;margin-top:10px;border-radius:18px;padding:14px;font-weight:1000;cursor:pointer;border:1px solid rgba(15,23,42,.12);background:#ffffffeb;box-shadow:0 10px 22px #0f172a0f;transition:transform .12s ease}.loginSecondary:hover{transform:translateY(-1px)}.loginSecondary:active{transform:translateY(0);box-shadow:none}.loginHint{text-align:center;margin-top:12px;font-size:13px;font-weight:800;color:#0f172a99}.brandLogo{width:22px;height:22px;object-fit:contain;flex:0 0 auto}.loginLinkBtn{width:100%;margin-top:10px;border:none;background:transparent;cursor:pointer;font-weight:900;color:#0f172ab3;text-decoration:underline;text-underline-offset:4px;padding:8px 0}.loginLinkBtn:hover{color:#0f172aeb}.dash{display:flex;flex-direction:column;gap:16px}.dashTitleRow{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:10px;flex-wrap:wrap}.dashTitle{margin:0;font-size:22px;letter-spacing:-.6px;font-weight:1000}.dashMeta{display:flex;gap:8px;flex-wrap:wrap;margin-left:auto;justify-content:flex-end;align-items:center}.calendarCard{border:1px solid var(--line);background:#ffffffc7;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:var(--shadow);border-radius:22px;padding:12px}.fc{color:var(--text)}.fc .fc-toolbar{flex-wrap:wrap;gap:10px}.fc .fc-toolbar-chunk{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fc .fc-toolbar-title{line-height:1.1;white-space:nowrap}.fc .fc-daygrid-day-frame{min-height:140px}.fc .fc-daygrid-day-number{font-weight:900;color:#0f172ad9}.fc .fc-daygrid-day-events{display:grid;grid-template-rows:repeat(4,minmax(18px,auto));gap:4px;min-height:84px}.fc .fc-daygrid-event-harness.h-slot-OFF{grid-row:1}.fc .fc-daygrid-event-harness.h-slot-AM_DRIVER{grid-row:2}.fc .fc-daygrid-event-harness.h-slot-PM_DRIVER{grid-row:3}.fc .fc-daygrid-event-harness.h-slot-NIGHT{grid-row:4}.fc .fc-daygrid-event-harness,.fc .fc-daygrid-event{max-width:100%}.fc .fc-daygrid-event{border:none;border-radius:9999px;padding:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.fc .fc-daygrid-event,.fc .fc-daygrid-event .fc-event-main,.fc .fc-daygrid-event a{color:#fff!important;text-decoration:none}.fcEventChip{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:2px 8px;font-weight:700;letter-spacing:-.2px}.h-slot-OFF .fc-daygrid-event{background:var(--slot-off)!important}.h-slot-AM_DRIVER .fc-daygrid-event{background:var(--slot-am)!important}.h-slot-PM_DRIVER .fc-daygrid-event{background:var(--slot-pm)!important}.h-slot-NIGHT .fc-daygrid-event{background:var(--slot-night)!important}.h-slot-NIGHT .fc-daygrid-event,.h-slot-NIGHT .fc-daygrid-event .fc-event-main,.h-slot-NIGHT .fc-daygrid-event a{color:#1f2937!important}.fc .fc-daygrid-day.is-selected{background:#6aa6ff29}.fc .fc-day-today.is-selected{background:#ffc10733}.slotLegend{display:flex;flex-wrap:nowrap;gap:8px;padding-top:10px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.slotLegend::-webkit-scrollbar{display:none}.slotLegendPill{display:inline-flex;align-items:center;padding:5px 9px;border-radius:9999px;color:#fff;font-weight:700;white-space:nowrap;line-height:1;flex:0 0 auto;font-size:clamp(11px,2.8vw,13px)}.slotLegendPill--OFF{background:var(--slot-off)}.slotLegendPill--AM_DRIVER{background:var(--slot-am)}.slotLegendPill--PM_DRIVER{background:var(--slot-pm)}.slotLegendPill--NIGHT{background:var(--slot-night);color:#fff}.detailCard{border:1px solid var(--line);background:#ffffffc7;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:var(--shadow);border-radius:22px;padding:14px}.detailHead{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.detailDate{font-weight:1000;font-size:16px}.detailSub{color:var(--muted);font-weight:800;font-size:12px;margin-top:4px}.detailActions{display:flex;justify-content:flex-end;flex:0 0 auto}.btnAddGreen{border:none;border-radius:14px;padding:10px 12px;font-weight:1000;cursor:pointer;color:#fff;background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 14px 28px #22c55e38;white-space:nowrap;word-break:keep-all;min-width:118px;line-height:1.1}.btnAddGreen:hover{transform:translateY(-1px)}.btnAddGreen:active{transform:translateY(0);box-shadow:0 10px 22px #22c55e2e}.slotGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.slotCard{border:1px solid var(--line);background:#ffffffc2;box-shadow:var(--shadow2);border-radius:18px;padding:12px}.slotCardHead{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.slotCardTitle{font-weight:1000;letter-spacing:-.3px}.miniAdd{border:1px solid var(--line);background:#ffffffe6;box-shadow:var(--shadow2);border-radius:12px;padding:7px 10px;font-weight:1000;cursor:pointer}.miniAdd:hover{transform:translateY(-1px)}.slotEmpty{color:var(--muted);font-weight:800;font-size:13px;padding:8px 2px}.slotList{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.slotItemLite{border:1px solid rgba(15,23,42,.08);background:#ffffffe0;border-radius:16px;padding:10px;cursor:pointer;box-shadow:0 10px 22px #0f172a0d}.slotItemLite:hover{transform:translateY(-1px)}.slotItemLite.active{border-color:#6aa6ff73;box-shadow:0 14px 26px #6aa6ff24}.slotRow{display:flex;gap:8px;align-items:center;margin-bottom:6px}.nameChip{color:#fff;border-radius:999px;padding:6px 10px;font-weight:1000;font-size:12px;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timeChip{border:1px solid var(--line);background:#ffffffd9;border-radius:999px;padding:6px 10px;font-weight:1000;font-size:12px;color:#0f172ab8;white-space:nowrap}.memoLine{color:#0f172a9e;font-weight:800;font-size:12px;line-height:1.35}.slotModifiedMeta{margin-top:6px;color:#0f172a6b;font-size:10px;font-weight:800;line-height:1.2;text-align:left}.orgCalendarCard .fc-event{border-radius:0!important;overflow:hidden;max-width:100%}.orgCalendarCard .fc-daygrid-event{margin:1px 0;border-radius:0!important;max-width:100%;box-sizing:border-box;white-space:normal}.orgCalendarCard .fc-daygrid-event-harness{margin-left:0;margin-right:0;max-width:100%;overflow:hidden}.orgCalendarCard .fc-event-main,.orgCalendarCard .fc-daygrid-event .fc-event-main{min-width:0;max-width:100%;overflow:hidden}.orgCalendarEvent{width:100%;max-width:100%;min-width:0;box-sizing:border-box;padding:2px 5px;font-size:12px;font-weight:900;line-height:1.25;overflow:hidden;white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.orgInlineForm{margin-bottom:12px}.orgForm{border:1px solid rgba(15,23,42,.1);background:#ffffffbd;border-radius:16px;padding:12px}.orgFormGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.orgFormGrid label{display:flex;flex-direction:column;gap:6px;color:#0f172aad;font-size:12px;font-weight:1000}.orgFormGrid .span2{grid-column:span 2}.orgFormGrid input,.orgFormGrid select,.orgFormGrid textarea{width:100%;border:1px solid var(--line);background:#ffffffeb;border-radius:12px;padding:10px 11px;color:var(--text);font-weight:850}.orgFormGrid textarea{min-height:92px;resize:vertical;line-height:1.45}.orgColorGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.orgColorBtn{border:1px solid rgba(15,23,42,.1);border-radius:12px;padding:9px 8px;font-weight:1000;cursor:pointer}.orgColorBtn.active{outline:2px solid rgba(15,23,42,.32);outline-offset:1px}.orgFormBtns{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.orgScheduleList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.orgScheduleItem{position:relative;border:1px solid rgba(15,23,42,.08);background:#ffffffe0;border-radius:16px;padding:12px;box-shadow:0 10px 22px #0f172a0d}.orgScheduleItem.active{border-color:#6aa6ff73;box-shadow:0 14px 26px #6aa6ff24}.orgScheduleAccent{display:none}.orgScheduleTop{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:4px}.orgScheduleTop,.orgScheduleMeta,.orgScheduleContent{border:1px solid rgba(15,23,42,.08);background:#f8fafcb8;border-radius:12px;padding:9px 10px}.orgScheduleTop:before{content:"제목";flex:0 0 auto;color:#0f172a73;font-size:11px;font-weight:1000}.orgScheduleTitle{min-width:0;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;color:var(--text);font-size:15px;font-weight:1000;line-height:1.35}.orgScheduleColor{flex:0 0 auto;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:1000}.orgScheduleMeta,.orgScheduleContent{margin-top:7px;color:#0f172aa3;font-size:12px;font-weight:850;line-height:1.4}.orgScheduleMeta{display:flex;flex-direction:column;align-items:flex-start;gap:5px;color:var(--text);font-size:15px;font-weight:1000}.orgScheduleMeta:before{display:block;color:#0f172a73;font-size:11px;font-weight:1000}.orgScheduleMeta--registrar:before{content:"등록자"}.orgScheduleMeta--time:before{content:"시간"}.orgScheduleContent{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;max-width:100%}.orgScheduleContent:before{content:"일정내용";display:block;margin-bottom:5px;color:#0f172a73;font-size:11px;font-weight:1000}.orgScheduleBtns{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.slotBtns{display:flex;justify-content:flex-end;margin-top:8px}.btnDelete{border:none;border-radius:12px;padding:8px 10px;font-weight:1000;cursor:pointer;color:#fff;background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 12px 24px #ef44442e}.memoBoxLite{margin-top:12px;border:1px solid var(--line);background:#ffffffc2;box-shadow:var(--shadow2);border-radius:18px;padding:12px}.memoHead{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px}.memoTitleLite{font-weight:1000}.memoHintLite{color:var(--muted);font-weight:800;font-size:12px}.memoArea{width:100%;min-height:110px;border-radius:16px;border:1px solid rgba(15,23,42,.1);background:#ffffffeb;box-shadow:0 10px 22px #0f172a0f;padding:12px;resize:vertical;outline:none;font-weight:800;color:var(--text)}.memoBtns{display:flex;gap:8px;justify-content:flex-end;margin-top:10px}.btnSave{border:none;border-radius:14px;padding:10px 12px;font-weight:1000;cursor:pointer;color:#fff;background:linear-gradient(135deg,#6aa6ff,#b6a6ff);box-shadow:0 14px 28px #6aa6ff38}.modalBack{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a38;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:grid;place-items:center;z-index:999;padding:14px}.modalCard{width:min(720px,95vw);border-radius:20px;background:#ffffffdb;border:1px solid rgba(15,23,42,.12);box-shadow:0 26px 70px #0f172a2e;padding:14px}.modalTitleRow{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.modalTitle{font-weight:1000;font-size:16px}.modalClose{border:1px solid var(--line);background:#ffffffeb;border-radius:12px;padding:8px 10px;cursor:pointer;font-weight:1000}.modalGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.modalField{display:flex;flex-direction:column;gap:6px}.modalField label{color:var(--muted);font-weight:900;font-size:12px}.modalField input,.modalField select,.modalField textarea{border-radius:14px;border:1px solid rgba(15,23,42,.1);background:#ffffffeb;padding:11px 12px;outline:none;font-weight:800}.modalField textarea{min-height:110px;resize:vertical}.modalField.span2{grid-column:span 2}.modalBtns{display:flex;justify-content:flex-end;gap:10px;margin-top:12px}.btnGhost{border:1px solid var(--line);background:#ffffffeb;border-radius:14px;padding:10px 12px;font-weight:1000;cursor:pointer}.btnGreen{border:none;border-radius:14px;padding:10px 12px;font-weight:1000;cursor:pointer;color:#fff;background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 14px 28px #22c55e38}.vehiclePage{display:flex;flex-direction:column;gap:12px;padding-bottom:92px}.vehicleToolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;min-width:0}.vehicleToolbar>*{min-width:0}.vehicleTitle{margin:0;font-size:22px;letter-spacing:-.4px;font-weight:1000}.vehicleSelectLabel{display:grid;gap:6px;width:min(360px,100%);max-width:100%;min-width:0;color:var(--muted);font-size:12px;font-weight:900}.vehicleSelect,.vehicleModalFields input,.vehicleModalFields select{width:100%;max-width:100%;min-width:0;border:1px solid rgba(15,23,42,.12);background:#ffffffeb;border-radius:14px;padding:11px 12px;color:var(--text);font-weight:900;outline:none}.vehicleModalFields input[lang=ko-KR]{ime-mode:active}.vehicleNameDock{position:sticky;top:72px;z-index:20;border:1px solid rgba(15,23,42,.1);background:#ffffffdb;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:var(--shadow2);border-radius:16px;padding:10px;overflow-x:auto;overflow-y:hidden}.vehicleNameGrid{display:grid;grid-auto-flow:column;grid-template-rows:repeat(2,34px);grid-auto-columns:max-content;gap:8px;align-items:center}.vehicleNameTag{min-width:92px;max-width:160px;height:36px;border:1px solid rgba(15,23,42,.12);background:#0f172adb;color:#fff;border-radius:999px;padding:0 12px;font-size:14px;font-weight:500;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vehicleNameTag:hover{transform:translateY(-1px);box-shadow:var(--shadow2)}.vehicleDockEmpty{min-width:280px;color:var(--muted);font-size:13px;font-weight:900;text-align:center;padding:8px 10px}.vehicleEmptyPanel{border:1px dashed rgba(15,23,42,.18);background:#ffffffc7;border-radius:18px;padding:28px 18px;text-align:center}.vehicleEmptyTitle{font-size:16px;font-weight:1000}.vehicleEmptyText{margin-top:6px;color:var(--muted);font-size:13px;font-weight:800}.vehicleCanvasWrap{display:flex;justify-content:center;overflow-x:visible}.vehicleCanvas{position:relative;width:min(760px,100%);aspect-ratio:1024 / 1536;border:1px solid rgba(15,23,42,.1);background:#ffffffd1;border-radius:18px;overflow:hidden;box-shadow:var(--shadow)}.vehicleSvg,.vehicleSvgObject{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;-webkit-user-select:none;user-select:none}.vehicleSvg{z-index:0;pointer-events:none}.vehicleSvgObject{z-index:1;border:0;background:#fff}.vehicleSvgLabelMask{position:absolute;left:0;right:0;bottom:0;height:10%;z-index:2;pointer-events:none;background:#fff}.vehicleInfoBadge{position:absolute;top:12px;left:12px;z-index:3;display:flex;align-items:center;gap:8px;max-width:calc(100% - 24px);border:1px solid rgba(15,23,42,.12);background:#ffffffe0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:999px;padding:8px 10px;box-shadow:var(--shadow2)}.vehicleInfoBadge strong,.vehicleInfoBadge span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:1000}.vehicleInfoBadge span{color:#0f172a9e}.vehicleLastModified{position:absolute;top:12px;left:12px;z-index:4;max-width:calc(100% - 24px);padding:7px 9px;border:1px solid rgba(15,23,42,.1);border-radius:999px;background:#ffffffeb;color:#0f172abd;box-shadow:0 8px 20px #0f172a1a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:1000;line-height:1;pointer-events:none}.vehicleSeatHotspot{position:absolute;z-index:4;display:grid;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:2px solid transparent;background:transparent;color:#0f172aeb;border-radius:7px;padding:0;cursor:pointer;place-items:center;overflow:hidden;box-shadow:none;font:inherit}.vehicleSeatHotspot:hover{background:#22c55e14}.vehicleSeatHotspot.assigned{background:transparent;border-color:transparent}.vehicleSeatHotspot.active{border-color:#ef4444eb;box-shadow:0 0 0 4px #ef44442e,0 6px 14px #0f172a29}.vehicleSeatNamePlate{position:absolute;z-index:5;display:grid;place-items:center;max-width:100%;min-height:1em;padding:2px 4px;border-radius:999px;background:#ffffffd6;color:#0f172aeb;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(7px,1.5vw,13px);line-height:1;font-weight:1000;pointer-events:none}.vehicleSeatNamePlate:empty{display:none}.vehicleFabWrap{position:fixed;right:22px;bottom:22px;z-index:90;display:flex;flex-direction:column;align-items:flex-end;gap:10px}.vehicleFab{width:58px;height:58px;border-radius:999px;border:none;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;font-size:34px;line-height:1;font-weight:800;cursor:pointer;box-shadow:0 14px 28px #22c55e38;display:grid;place-items:center;padding:0 0 4px}.vehicleFabMenu{display:grid;gap:8px}.vehicleFabMenu button{border:1px solid rgba(15,23,42,.12);background:#fffffff0;color:#0f172ae0;border-radius:999px;padding:10px 13px;box-shadow:var(--shadow2);font-weight:1000;cursor:pointer;text-align:right;white-space:nowrap}.vehicleModalCard{width:min(520px,calc(100vw - 32px));max-height:min(760px,calc(100vh - 32px));overflow-y:auto}.vehicleModalFields{display:grid;gap:10px;margin-top:12px}.vehicleModalFields label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:900}.vehicleCountBtns,.vehicleModalBtns{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:12px}.vehicleDeleteList{display:grid;gap:8px;max-height:340px;overflow:auto;margin-top:12px}.vehicleDeleteRow{display:flex;align-items:center;gap:10px;border:1px solid rgba(15,23,42,.1);background:#ffffffc7;border-radius:12px;padding:10px;font-weight:900}.vehicleDeleteRow input{width:18px;height:18px}.vehicleDeleteEmpty{margin-top:12px;color:var(--muted);font-weight:900;text-align:center;padding:18px 10px}.vehicleCanvas{width:min(620px,100%);min-height:660px;aspect-ratio:auto;padding:72px 42px 44px;border-radius:36px 36px 24px 24px;background:linear-gradient(90deg,transparent 49%,rgba(15,23,42,.08) 49%,rgba(15,23,42,.08) 51%,transparent 51%),linear-gradient(180deg,#f8fafc,#eef2f7)}.vehicleCanvas:before,.vehicleCanvas:after{content:"";position:absolute;top:76px;bottom:52px;width:14px;border-radius:999px;background:#0f172a1f}.vehicleCanvas:before{left:16px}.vehicleCanvas:after{right:16px}.vehicleCanvas--bus{width:min(700px,100%);min-height:1120px;padding-left:34px;padding-right:34px}.vehicleWindshield{position:absolute;top:20px;left:50%;width:min(320px,58%);height:36px;transform:translate(-50%);border-radius:18px 18px 10px 10px;background:linear-gradient(180deg,#60a5fa47,#60a5fa1a);border:1px solid rgba(59,130,246,.18)}.vehicleCabin{position:relative;z-index:4;display:grid;grid-template-columns:repeat(var(--vehicle-seat-columns),minmax(0,1fr));grid-template-rows:repeat(var(--vehicle-seat-rows),minmax(96px,1fr));gap:22px;height:100%;min-height:540px}.vehicleCabin--bus{grid-template-rows:repeat(var(--vehicle-seat-rows),72px);gap:12px 10px;min-height:920px}.vehicleSeat{display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;gap:6px;min-width:0;min-height:0;border:2px solid rgba(15,23,42,.18);border-radius:10px;padding:8px;background:linear-gradient(180deg,#fffffff5,#e2e8f0f0);color:#0f172adb;box-shadow:0 10px 18px #0f172a14;cursor:pointer;font:inherit}.vehicleSeat:hover{border-color:#22c55e80;background:linear-gradient(180deg,#f0fdf4fa,#dcfce7eb)}.vehicleSeat.active{border-color:#ef4444f2;box-shadow:0 0 0 4px #ef444429,0 12px 20px #0f172a1f}.vehicleSeat.assigned{border-color:#2563eb61}.vehicleSeatLabel{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;font-size:12px;font-weight:1000;color:#0f172a94}.vehicleSeat .vehicleSeatNamePlate{position:static;z-index:auto;display:grid;place-items:center;width:100%;min-height:34px;padding:5px 6px;border:1px solid rgba(15,23,42,.16);border-radius:6px;background:#fffffff0;color:#0f172aeb;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1;font-weight:1000;pointer-events:none}.vehicleSeat .vehicleSeatNamePlate:empty{display:grid}.vehicleCabin--bus .vehicleSeat{padding:5px;border-radius:8px}.vehicleCabin--bus .vehicleSeatLabel{font-size:10px}.vehicleCabin--bus .vehicleSeat .vehicleSeatNamePlate{min-height:26px;font-size:11px}@media (max-width: 640px){.vehicleCanvas{min-height:560px;padding:64px 28px 34px;border-radius:28px 28px 20px 20px}.vehicleCanvas--bus{min-height:980px;padding-left:22px;padding-right:22px}.vehicleCabin{grid-template-rows:repeat(var(--vehicle-seat-rows),minmax(82px,1fr));gap:14px;min-height:460px}.vehicleCabin--bus{grid-template-rows:repeat(var(--vehicle-seat-rows),62px);gap:8px 6px;min-height:790px}.vehicleSeat{padding:6px}.vehicleSeatLabel{font-size:11px}.vehicleSeat .vehicleSeatNamePlate{min-height:30px;font-size:12px}}.vehicleSvgFrame{position:relative;width:min(760px,100%);aspect-ratio:1024 / 1536;border:1px solid rgba(15,23,42,.1);background:#fff;border-radius:18px;overflow:hidden;box-shadow:var(--shadow)}.vehicleSvgFrame .vehicleSvgObject{position:static;display:block;width:100%;height:100%;border:0;background:#fff}.vehicleSvgFrame .vehicleInfoBadge{z-index:3;top:44px}.vehicleSvgFrame:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2.45%;background:#fff;pointer-events:none;z-index:3}.vehicleSelectedBar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;border:1px solid rgba(239,68,68,.2);background:#fef2f2eb;color:#7f1d1deb;border-radius:14px;padding:10px 12px;font-size:13px;font-weight:1000}.vehicleSelectedBar button{border:1px solid rgba(239,68,68,.28);background:#ffffffeb;color:#7f1d1deb;border-radius:999px;padding:7px 10px;font:inherit;font-size:12px;cursor:pointer}.vehicleSelectedBar button:hover{background:#fff;box-shadow:var(--shadow2)}.vehicleSvgInline{width:100%;height:100%;display:block;background:#fff;position:relative;z-index:2}.vehicleSvgInline svg{width:100%;height:100%;display:block}.vehicleSvgInline .seat,.vehicleSvgInline [data-seat-id]{cursor:pointer}.vehicleSvgInline .seat-hit.is-selected{fill:#ef444429!important;stroke:transparent;stroke-width:0}.vehicleSvgInline .seat-selection-outline{fill:none!important;stroke:#ef4444fa!important;stroke-width:4px!important;pointer-events:none}.vehicleSvgInline [id^=name-]{pointer-events:none;fill:#0f172aeb;font-weight:1000}.vehicleSvgError{height:100%;display:grid;place-items:center;padding:24px;color:#b91c1c;font-size:13px;font-weight:900;text-align:center}.policyModalBack{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a47;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:16px}.policyModalCard{width:min(860px,calc(100vw - 32px));max-height:min(80vh,760px);overflow:hidden;border-radius:22px;background:#ffffffe0;border:1px solid rgba(15,23,42,.12);box-shadow:0 26px 70px #0f172a38;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);display:flex;flex-direction:column}.policyModalHead{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 14px 10px;border-bottom:1px solid rgba(15,23,42,.1)}.policyModalTitle{font-weight:1000;font-size:16px;letter-spacing:-.4px}.policyModalClose{border:1px solid rgba(15,23,42,.12);background:#ffffffeb;border-radius:12px;padding:8px 10px;cursor:pointer;font-weight:1000}.policyModalBody{padding:12px 14px;overflow:auto}.policyText{margin:0;white-space:pre-wrap;word-break:keep-all;font-family:Noto Sans KR,Apple SD Gothic Neo,Malgun Gothic,system-ui,sans-serif;font-weight:400;color:#0f172ad9;font-size:13px;line-height:1.55}.policyModalFoot{padding:12px 14px 14px;display:flex;justify-content:flex-end;gap:10px;border-top:1px solid rgba(15,23,42,.1)}.formWarn{margin-top:8px;font-size:12px;font-weight:900;color:#b91c1c}.consentRow{margin-top:12px;display:flex;align-items:center;justify-content:flex-start}.consentLeft{display:flex;gap:10px;align-items:center;font-weight:900;color:#0f172ab8;font-size:13px}.consentLeft input{width:18px;height:18px}.consentLink{border:none;background:transparent;padding:0;margin:0;font:inherit;font-weight:1000;color:#0f172aeb;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.consentLink:hover{opacity:.85}.captchaWrap{margin-top:14px;display:flex;justify-content:center}.settings{--bg: #fbfcff;--card: rgba(255, 255, 255, .85);--text: rgba(15, 23, 42, .92);--muted: rgba(15, 23, 42, .6);--line: rgba(15, 23, 42, .12);--shadow: 0 18px 50px rgba(15, 23, 42, .1);--shadow2: 0 10px 24px rgba(15, 23, 42, .08);--primaryA: #6aa6ff;--primaryB: #b6a6ff;--dangerA: #ff5a7a;--dangerB: #ffb3c1;background:radial-gradient(1200px 700px at 10% 0%,rgba(106,166,255,.18),transparent 55%),radial-gradient(900px 600px at 90% 20%,rgba(182,166,255,.2),transparent 55%),var(--bg);min-height:calc(100vh + -0px);padding:18px;color:var(--text)}.settings-header{max-width:1100px;margin:0 auto 14px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.settings-title{margin:0;font-size:22px;letter-spacing:-.02em}.settings-subtitle{margin:6px 0 0;color:var(--muted);font-size:13px}.settings-userpill{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);background:#ffffffa6;border-radius:14px;box-shadow:var(--shadow2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pill-avatar{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;font-weight:800;color:#0f172ae6;background:linear-gradient(135deg,#6aa6ff73,#b6a6ff73);border:1px solid rgba(15,23,42,.1)}.pill-text{min-width:140px}.pill-name{font-weight:700;font-size:13px;line-height:1.2}.pill-sub{margin-top:2px;font-size:12px;color:var(--muted)}.settings-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1.1fr 1fr;gap:14px}.settings-card{border:1px solid var(--line);background:var(--card);border-radius:18px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:14px}.settings-card.danger{border-color:#ff5a7a59;background:#ffffffd1}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding-bottom:10px;border-bottom:1px solid rgba(15,23,42,.08)}.card-title{font-size:14px;font-weight:800;letter-spacing:-.01em}.card-desc{margin-top:4px;font-size:12px;color:var(--muted)}.chip{font-size:11px;padding:6px 10px;border-radius:999px;border:1px solid rgba(15,23,42,.12);background:#ffffffb3;color:#0f172abf}.chip.danger{border-color:#ff5a7a61;background:linear-gradient(135deg,#ff5a7a29,#ffb3c12e);color:#87142de0}.kv{padding-top:12px;display:grid;gap:10px}.kv-row{display:grid;grid-template-columns:120px 1fr;gap:10px;align-items:center;padding:10px;border:1px solid rgba(15,23,42,.08);border-radius:14px;background:#ffffffa6}.kv-k{font-size:12px;color:var(--muted)}.kv-v{font-size:13px;font-weight:700}.note{margin-top:10px;font-size:11px;color:var(--muted)}.form{padding-top:12px;display:grid;gap:12px}.form-row{display:grid;gap:6px}.label{font-size:12px;color:var(--muted)}.input{height:42px;border-radius:14px;border:1px solid rgba(15,23,42,.14);background:#ffffffbf;padding:0 12px;outline:none;color:var(--text);transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}.input::placeholder{color:#0f172a59}.input:focus{border-color:#6aa6ffbf;box-shadow:0 0 0 4px #6aa6ff2e}.actions{display:flex;gap:10px;align-items:center;margin-top:2px}.btn{height:42px;padding:0 14px;border-radius:14px;border:1px solid rgba(15,23,42,.14);background:#ffffffbf;color:#0f172ae6;font-weight:800;font-size:13px;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background .12s ease,border-color .12s ease;-webkit-user-select:none;user-select:none}.btn:hover{transform:translateY(-1px);box-shadow:var(--shadow2)}.btn:disabled{cursor:not-allowed;opacity:.65;transform:none;box-shadow:none}.btn-primary{border-color:#6aa6ff73;background:linear-gradient(135deg,#6aa6ff59,#b6a6ff4d)}.btn-primary:hover{border-color:#6aa6ffbf}.btn-ghost{background:#ffffff59}.btn-danger{width:100%;border-color:#ff5a7a73;background:linear-gradient(135deg,#ff5a7a47,#ffb3c138);color:#87142df2}.btn-danger:hover{border-color:#ff5a7abf}.danger-box{margin-top:12px;border-radius:16px;border:1px dashed rgba(255,90,122,.45);background:linear-gradient(135deg,#ff5a7a17,#ffb3c11f);padding:12px}.danger-title{font-weight:900;font-size:13px}.danger-desc{margin-top:6px;font-size:12px;color:#87142dd9;line-height:1.45}.settings-skeleton{display:grid;gap:10px}.sk-line{height:12px;border-radius:999px;background:linear-gradient(90deg,#0f172a0f,#0f172a1f,#0f172a0f);background-size:200% 100%;animation:shimmer 1.1s infinite linear}.sk-line.w40{width:40%}.sk-line.w60{width:60%}.sk-line.w75{width:75%}@keyframes shimmer{0%{background-position:0% 0}to{background-position:200% 0}}.settings-empty{padding:8px 2px}.settings-empty-title{font-weight:900;font-size:14px}.settings-empty-desc{margin-top:6px;color:var(--muted);font-size:12px}.adminSettings{--bg: #fbfcff;--text: rgba(15, 23, 42, .92);--muted: rgba(15, 23, 42, .6);--line: rgba(15, 23, 42, .12);--card: rgba(255, 255, 255, .86);--shadow: 0 18px 55px rgba(15, 23, 42, .1);--shadow2: 0 10px 24px rgba(15, 23, 42, .08);--primaryA: #6aa6ff;--primaryB: #b6a6ff;background:radial-gradient(1200px 700px at 8% 0%,rgba(106,166,255,.16),transparent 55%),radial-gradient(900px 600px at 92% 20%,rgba(182,166,255,.18),transparent 55%),var(--bg);min-height:100vh;padding:18px;color:var(--text)}.adminHeader{max-width:1180px;margin:0 auto 14px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.adminTitle{margin:0;font-size:22px;letter-spacing:-.02em}.adminSubtitle{margin:6px 0 0;font-size:13px;color:var(--muted)}.adminCard{max-width:1180px;margin:0 auto;border:1px solid var(--line);background:var(--card);border-radius:18px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:14px}.adminCardHead{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding-bottom:10px;border-bottom:1px solid rgba(15,23,42,.08)}.adminCardTitle{font-size:14px;font-weight:900;letter-spacing:-.01em}.adminMuted{font-size:12px;color:var(--muted);margin-top:4px}.adminHintPill{font-size:12px;color:#0f172ac7;border:1px solid rgba(15,23,42,.12);background:#ffffffb3;padding:8px 12px;border-radius:999px;box-shadow:var(--shadow2)}.adminEmptyTitle{font-weight:900;font-size:14px}.adminTableWrap{margin-top:12px;overflow:auto;border-radius:16px;border:1px solid rgba(15,23,42,.1);background:#ffffff8c}.adminTable{width:100%;border-collapse:collapse;min-width:980px}.adminTable th,.adminTable td{text-align:center;vertical-align:middle}.adminTable thead th{position:sticky;top:0;background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:left;font-size:12px;color:#0f172ab3;padding:12px;border-bottom:1px solid rgba(15,23,42,.1);z-index:1}.adminTable tbody td{padding:12px;border-bottom:1px solid rgba(15,23,42,.08);font-size:13px;vertical-align:middle;background:#ffffff59}.adminTable tbody tr:hover td{background:#ffffff9e}.adminTable tbody tr.rowEditing td{background:linear-gradient(135deg,#6aa6ff1f,#b6a6ff1a)}.tdCenter{text-align:center;white-space:nowrap}.tdNum{text-align:center;font-weight:900;color:#0f172abf}.tdEmpty{padding:16px!important;text-align:center;color:var(--muted);background:#ffffff8c}.userCell{display:grid;gap:3px}.userName{font-weight:900;letter-spacing:-.01em}.userSub{font-size:12px;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.select{height:38px;padding:0 10px;border-radius:12px;border:1px solid rgba(15,23,42,.14);background:#ffffffd9;color:#0f172ae6;outline:none;transition:box-shadow .12s ease,border-color .12s ease;min-width:140px}.select:focus{border-color:#6aa6ffbf;box-shadow:0 0 0 4px #6aa6ff2e}.btnRow{display:flex;gap:8px;justify-content:center}.adminBtn{height:38px;padding:0 12px;border-radius:12px;border:1px solid rgba(15,23,42,.14);background:#ffffffc7;color:#0f172ae6;font-weight:900;font-size:12px;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease;-webkit-user-select:none;user-select:none;white-space:nowrap}.adminBtn:hover{transform:translateY(-1px);box-shadow:var(--shadow2)}.adminBtn:disabled{cursor:not-allowed;opacity:.65;transform:none;box-shadow:none}.adminBtnPrimary{border-color:#6aa6ff8c;background:linear-gradient(135deg,#6aa6ff59,#b6a6ff47)}.adminBtnDanger{border-color:#ef444459;background:linear-gradient(135deg,#ef444447,#dc262638);color:#780a0aeb}.adminBtnDanger:hover{border-color:#ef44448c}.adminBtnGhost{background:#ffffff59}.adminBtnDisabled{opacity:.7}.adminFootNote{margin-top:10px;font-size:11px;color:var(--muted)}@media (max-width: 980px){.slotGrid{grid-template-columns:1fr}}@media (max-width: 900px){.settings-grid{grid-template-columns:1fr}.settings-userpill{display:none}}@media (max-width: 720px){body{overflow-x:hidden}.brandLite{font-size:16px}.gate{padding:18px 14px;min-height:calc(100vh - 112px)}.gateTitle{font-size:30px;margin-bottom:22px}.loginCard{padding:16px;border-radius:20px}.loginInput,.loginPrimary,.loginSecondary{padding:12px;border-radius:16px;font-size:14px}.btnPrimaryWide,.btnGhostWide,.socialBtn{border-radius:14px;padding:11px 12px;font-size:14px}.dashTitleRow{flex-direction:column;align-items:flex-start}.dashMeta{margin-left:0;justify-content:flex-start;width:100%}.btnAddGreen{min-width:112px;padding:10px 12px}.fc .fc-toolbar-title{font-size:22px}.modalGrid{grid-template-columns:1fr}.modalField.span2{grid-column:auto}}@media (max-width: 640px){.policyText{font-size:12px;line-height:1.6}.topbarLite__inner{flex-direction:column;align-items:stretch;gap:10px}.brandLite{align-self:center;text-align:center}.navBtnRow{margin-left:0;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;overflow:visible;white-space:normal}.navBtnRow::-webkit-scrollbar{display:none}.navBtn{width:auto;padding:7px 10px;font-size:13px}.navBtnRow a[href="/calendar"]{order:1}.navBtnRow a[href="/organization-calendar"]{order:2}.navBtnRow a[href="/vehicles"]{order:3}.navBreak{display:block;flex:0 0 100%;width:100%;height:0;order:4}.navUserPill{order:5;padding:7px 10px;font-size:12px;overflow:visible;text-overflow:clip;white-space:normal;word-break:keep-all;max-width:calc(100vw - 32px)}.navBtnRow a[href="/mypage"]{order:6}.navBtnRow button{order:7}.navBtnRow a[href="/admin"]{order:8}.topbarRight{flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%}.topbarUser{justify-content:center;width:100%}.vehicleNameDock{top:134px}.vehicleToolbar{align-items:stretch}.vehicleSelectLabel{width:100%;max-width:100%}.vehicleSelect{width:100%;max-width:100%;font-size:14px;text-overflow:ellipsis}.orgFormGrid{grid-template-columns:1fr}.orgFormGrid .span2{grid-column:auto}.orgColorGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.orgCalendarEvent{padding:1px 3px;font-size:11px;line-height:1.2}.orgScheduleTop{align-items:flex-start}.noticeBar__inner{padding:6px 12px;gap:8px}.noticeTicker__text{font-size:13px;animation-duration:18s}.noticeCloseBtn{width:28px;height:28px}.footerRow{flex-direction:column;align-items:center;text-align:center;gap:8px}.footerLinks{justify-content:center}}@media (max-width: 480px){.fc .fc-daygrid-day-number{font-size:12px;padding:4px 6px;line-height:1.1}}@media (max-width: 380px){.gateTitle{font-size:28px}.brandLite{font-size:15px}.loginCardTitle{font-size:17px}}@media (max-width: 360px){.fc .fc-daygrid-day-number{font-size:11px;padding:3px 5px}}
