:root{--go-bg:#f4f6f5;--go-surface:#fff;--go-soft:#f0f4f1;--go-ink:#182c28;--go-muted:#52665f;--go-line:#d8e1dc;--go-control:#82978e;--go-accent:#146652;--go-tint:#e7f2ec;--go-warn:#875214;--go-warn-bg:#fff3dc;--go-red:#ad383d;--go-red-bg:#fff0ef;--go-blue:#285d91;--go-blue-bg:#eaf2fa}
html,body{background:var(--go-bg);color:var(--go-ink)}body{font-family:Pretendard,"Malgun Gothic",sans-serif;font-size:14px;line-height:1.5}button,input,select,textarea{font:inherit}button{cursor:pointer}[hidden]{display:none!important}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.icon-library{position:absolute;width:0;height:0;overflow:hidden}.sidebar svg,.dashboard-notice-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}
.sidebar{top:0;width:180px;padding:24px 12px 16px;background:var(--go-soft);border-right:1px solid var(--go-line);color:var(--go-ink);gap:0}.side-brand{display:flex;align-items:center;gap:10px;padding:0 10px}.side-brand .brand-mark{width:38px;height:38px;flex:none;border-radius:12px 12px 7px 12px;background:linear-gradient(145deg,#727a82,#4c535b);border:1px solid #49525b;box-shadow:inset 0 1px 0 #ffffff35;font-size:25px;font-weight:650}.side-brand strong{display:block;font-size:17px;letter-spacing:.1em;line-height:1.1}.side-brand small{display:block;font-size:9px;color:var(--go-muted);letter-spacing:.035em;white-space:nowrap}.side-property{padding:12px 10px;margin:24px 0 19px;border-top:1px solid var(--go-line);border-bottom:1px solid var(--go-line)}.side-property small{display:block;font-size:11px;color:var(--go-muted)}.side-property strong{display:block;margin-top:3px;font-size:13px;font-weight:620}.sidebar nav{gap:4px}.sidebar .nav-label{margin:5px 0 6px;padding:0 12px;color:var(--go-muted);font-size:11px;letter-spacing:.035em;font-weight:500}.sidebar .nav-management{margin-top:19px}.sidebar nav button,.sidebar .side-bottom>button{min-height:42px;height:auto;padding:9px 12px;gap:10px;border:0;border-radius:8px;background:transparent;color:var(--go-muted);font-size:13px;font-weight:520;text-align:left}.sidebar nav button:hover{background:#fff}.sidebar nav button.active,.sidebar nav button[aria-current="page"],#settingsBtn[aria-current="page"]{background:var(--go-tint);color:var(--go-accent);font-weight:650}.side-bottom{padding-top:16px}.server-card{padding:10px;border:1px solid var(--go-line);border-radius:8px;background:#fff}.server-card span strong{font-size:11px}.server-card span small{font-size:10px;color:var(--go-muted)}.side-user{display:flex;align-items:center;gap:9px;margin-top:14px;padding:0 8px}.side-avatar{display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:50%;background:var(--go-tint);color:var(--go-accent);font-size:12px}.side-user .user-chip{display:block;min-width:0;padding:0;border:0;background:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--go-ink)}
.topbar{left:180px;right:0;top:0;height:68px;min-height:68px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:14px;background:#fff;border-bottom:1px solid var(--go-line)}.top-left{min-width:0}.header-breadcrumb{font-size:13px;color:var(--go-muted);white-space:nowrap}.header-breadcrumb b{font-weight:400;margin:0 7px;color:#a0b0a7}.header-breadcrumb strong{font-weight:600;color:var(--go-ink)}.top-actions{display:flex;align-items:center;gap:10px}.top-date{display:flex;align-items:center;gap:2px;height:40px;padding:2px;border:1px solid var(--go-line);border-radius:8px;background:#fff}.top-date button{width:30px;height:32px;padding:0;border:0;background:transparent;color:var(--go-muted);font-size:20px}.top-date input{width:138px;min-width:0;padding:5px 2px;border:0;background:transparent;color:var(--go-ink);font-size:13px;font-weight:560;outline:none}.top-date input:focus-visible{outline:2px solid var(--go-accent);border-radius:4px}.pilot-badge{white-space:nowrap}.save-pill{padding:7px 9px;border:0;background:none;color:var(--go-accent);font-size:12px}.topbar #headerLogout{padding:8px 10px;border:1px solid var(--go-line);border-radius:8px;background:#fff;color:var(--go-muted);font-size:12px;font-weight:560}.main{margin-left:180px;max-width:none;min-height:100dvh;padding:92px 24px 36px}.page-heading{align-items:flex-start;gap:14px;flex-wrap:wrap;margin-bottom:24px}.page-heading h1{margin:0;color:var(--go-ink);font-size:27px;font-weight:650;line-height:1.3}.page-heading p{margin:6px 0 0;color:var(--go-muted);font-size:13px}.page-heading>button{margin-left:auto;min-height:38px}.primary,.outline,.danger-button{min-height:38px;border-radius:8px;font-weight:560}.primary{border-color:var(--go-accent);background:var(--go-accent)}.outline{border-color:var(--go-control);color:var(--go-ink)}.panel{border:1px solid var(--go-line);border-radius:12px;box-shadow:none;background:var(--go-surface);color:var(--go-ink)}.panel.full{padding:20px}.panel-title>span>b{background:var(--go-tint);color:var(--go-accent)}.panel-title>span>strong{font-size:15px;font-weight:630}.table-wrap{border-color:var(--go-line)}.data-table thead th,.schedule-table thead th{background:var(--go-soft);color:var(--go-muted)}.data-table th,.data-table td,.schedule-table th,.schedule-table td{border-color:var(--go-line)}
.dashboard-notice-strip{min-height:0;gap:10px;padding:12px 14px;margin-bottom:20px;border:0;border-radius:8px;background:var(--go-tint);color:var(--go-accent);font-size:13px}.dashboard-notice-icon{width:18px;height:18px;flex:0 0 18px;background:none;border-radius:0}.dashboard-notice-strip>strong{min-width:0;margin-right:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:620}.dashboard-notice-strip>button{flex:none;padding:4px;border:0;background:none;color:inherit;font-size:12px}.dashboard-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px}.dashboard-metrics article{display:grid;align-content:start;gap:8px;min-height:128px;padding:18px 20px}.dashboard-metrics small{font-size:13px;color:var(--go-muted)}.dashboard-metrics strong{font-size:26px;line-height:1.25;font-weight:620;letter-spacing:-.035em;word-break:keep-all}.dashboard-metrics strong em{font-size:14px;color:var(--go-muted);font-style:normal;font-weight:450}.dashboard-metrics span{font-size:12px;color:var(--go-muted)}.dashboard-detail-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr);gap:16px}.dashboard-detail-grid>.panel{min-width:0;padding:20px}.detail-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:17px}.detail-card-head h2{margin:0;font-size:15px;font-weight:620}.detail-card-head>span{font-size:12px;color:var(--go-muted)}.detail-card-head button,.dashboard-task button{border:0;background:none;color:var(--go-accent);font-size:12px;white-space:nowrap}.dashboard-chart{height:168px;display:flex;align-items:end;gap:4px;border-bottom:1px solid var(--go-line);background:repeating-linear-gradient(to top,transparent,transparent calc(50% - 1px),var(--go-line) calc(50% - 1px),var(--go-line) 50%)}.dashboard-chart>span{display:flex;align-items:end;flex:1;height:100%;min-width:2px}.dashboard-chart i{display:block;width:100%;min-height:2px;border-radius:3px 3px 0 0;background:#91c6b5}.dashboard-chart i.selected{background:var(--go-accent)}.dashboard-chart .empty-data{width:100%;align-self:center;text-align:center}.dashboard-chart-labels{display:flex;justify-content:space-between;margin-top:6px;color:var(--go-muted);font-size:11px}.dashboard-card-footer{display:flex;justify-content:space-between;gap:12px;padding-top:15px;margin-top:15px;border-top:1px solid var(--go-line);color:var(--go-muted);font-size:12px}.dashboard-card-footer strong{color:var(--go-ink)}.dashboard-task{display:flex;align-items:center;gap:11px;padding:12px 0;border-bottom:1px solid var(--go-line)}.dashboard-task:last-child{border-bottom:0}.dashboard-task>b{display:grid;place-items:center;width:24px;height:24px;flex:none;border-radius:6px;background:var(--go-tint);color:var(--go-accent);font-size:11px}.dashboard-task>span{flex:1;min-width:0}.dashboard-task strong,.dashboard-task small{display:block}.dashboard-task strong{font-size:13px;font-weight:600}.dashboard-task small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--go-muted);font-size:12px;margin-top:2px}.dashboard-channels{display:grid;gap:12px}.dashboard-channels>div{display:grid;grid-template-columns:80px minmax(0,1fr) 104px;align-items:center;gap:12px;font-size:12px}.dashboard-channels i{height:6px;border-radius:4px;background:var(--go-soft);overflow:hidden}.dashboard-channels i b{display:block;height:100%;border-radius:4px;background:var(--go-accent);opacity:.7}.dashboard-channels strong{text-align:right;font-size:12px;font-weight:600}.dashboard-workers{display:flex;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--go-line);font-size:13px}.dashboard-workers span,.dashboard-handover-card>small{color:var(--go-muted)}.dashboard-workers strong{text-align:right;font-weight:600}.dashboard-handover-peek{min-height:76px;margin:14px 0 9px;padding:14px;border-radius:8px;background:var(--go-soft);font-size:13px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.dashboard-vending{margin-top:16px}.dashboard-vending .vending-status{position:static}.dashboard-vending .vending-metrics{margin-top:0}
body.parking-active{overflow:auto!important}body.parking-active .main{height:auto!important;min-height:100dvh;padding:92px 24px 36px!important;overflow:visible!important}body.parking-active .page-heading{margin-bottom:20px!important}body.parking-active .parking-panel{height:auto!important;padding:0!important;overflow:hidden!important}.parking-summary-strip{display:flex!important;align-items:center;gap:24px;flex-wrap:wrap;min-width:0;width:100%;margin:0;padding:14px 18px;border-bottom:1px solid var(--go-line)}.parking-summary-strip>span{display:flex;align-items:baseline;gap:7px;white-space:nowrap;padding:0;border:0;border-radius:0;background:none;color:var(--go-muted);font-size:12px;font-weight:450}.parking-summary-strip strong{font-size:18px;font-weight:620;color:var(--go-ink)}.parking-view-toggle{display:inline-flex!important;margin-left:auto}.view-toggle{border:0;border-radius:8px;background:var(--go-soft)}.view-toggle button{padding:6px 11px;border-radius:6px;font-weight:550}.view-toggle button[aria-pressed="true"]{color:var(--go-ink);font-weight:620}.parking-map-wrap{overflow-x:auto;max-width:100%}.parking-map.commercial-map{min-width:620px;width:100%;padding:14px;border:0;border-radius:0;background:var(--go-soft)}.go-map-top{display:grid;grid-template-columns:1fr 1fr 2fr 2fr 1fr 1fr;gap:7px;margin-bottom:7px}.go-map-main{display:grid;grid-template-columns:1fr 2fr 1fr;gap:7px}.go-map-side{display:grid;gap:7px}.go-map-center{display:grid;gap:7px;grid-template-rows:154px auto}.go-map-double{display:grid;grid-template-columns:1fr 1fr;gap:7px}.go-space{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:66px;padding:8px;border:1px solid var(--go-line);border-radius:7px;background:#fff;color:var(--go-muted);font-size:12px;text-align:center}.go-lobby{min-height:154px;background:#e1e8e3;color:var(--go-ink)}.go-central-space{font-size:18px;color:var(--go-ink)}.go-no-parking{background:repeating-linear-gradient(135deg,#f7f9f8,#f7f9f8 8px,#e8eeeb 8px,#e8eeeb 16px)}.go-map-bottom{display:grid;grid-template-columns:1fr 2fr 1fr;gap:7px}.go-entry{display:flex;align-items:center;justify-content:center;min-height:153px;border:1px dashed var(--go-control);border-radius:7px;color:var(--go-muted);font-size:13px}.parking-wall-divider{height:30px;margin:0;gap:12px;color:var(--go-muted);font-size:11px;font-weight:500;letter-spacing:0}.parking-wall-divider::before,.parking-wall-divider::after{height:1px;background:var(--go-control)}.commercial-map .spot{width:100%;min-width:0;min-height:73px;padding:17px 5px 7px;gap:2px;border:1px solid var(--go-control);border-radius:7px;background:#fff}.commercial-map .spot>i,.parking-list-view .spot>i{top:5px;left:7px;font-size:12px;font-weight:520;color:var(--go-muted)}.commercial-map .spot>strong,.parking-list-view .spot>strong{color:var(--go-ink);font-size:18px;font-weight:620;letter-spacing:.02em;line-height:1.2}.commercial-map .spot>b,.parking-list-view .spot>b{font-size:11px;font-weight:450;color:var(--go-muted)}.commercial-map .spot.stay,.parking-list-view .spot.stay{background:var(--go-tint);border-color:var(--go-accent)}.commercial-map .spot.stay>strong,.parking-list-view .spot.stay>strong{color:var(--go-accent)}.commercial-map .spot.short,.parking-list-view .spot.short{background:var(--go-warn-bg);border-color:var(--go-warn)}.commercial-map .spot.short>strong,.parking-list-view .spot.short>strong{color:var(--go-warn)}.commercial-map .spot.secret-vehicle,.parking-list-view .spot.secret-vehicle{background:#891122;border-color:#d45363;color:#fff}.commercial-map .spot.secret-vehicle>strong,.parking-list-view .spot.secret-vehicle>strong,.commercial-map .spot.secret-vehicle>b,.parking-list-view .spot.secret-vehicle>b{color:#fff}.commercial-map .spot.double,.parking-list-view .spot.double{border-style:dashed}.commercial-map .spot.empty,.parking-list-view .spot.empty{background:#fff;color:var(--go-muted)}.commercial-map .secret-badge,.parking-list-view .secret-badge{font-size:9px}.commercial-map .spot-meta-row,.parking-list-view .spot-meta-row{max-width:100%;font-size:10px}.parking-list-view{display:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:16px}.parking-list-view .spot{min-height:94px;border-width:1px}.parking-panel.list-mode .parking-map-wrap{display:none}.parking-panel.list-mode .parking-list-view{display:grid}
.schedule-panel .schedule-view-bar{padding:0 0 16px;margin-bottom:0}.schedule-panel .schedule-toolbar{padding:13px 18px;margin:0;border-bottom:1px solid var(--go-line);background:var(--go-soft)}.schedule-panel .schedule-blocks{padding-top:12px}.schedule-panel .legend .주,.schedule-panel .shift.주,.schedule-panel .schedule-paint-tools button.주{background:#d8e9ff;color:#174a8b;border-color:#8cb5e4}.schedule-panel .legend .격,.schedule-panel .shift.격,.schedule-panel .schedule-paint-tools button.격{background:#ffe7c3;color:#874211;border-color:#dba467}.schedule-panel .legend .비,.schedule-panel .shift.비,.schedule-panel .schedule-paint-tools button.비{background:#e0e5eb;color:#3b4657;border-color:#a4adba}.schedule-panel .shift.empty{border:1px dashed var(--go-control);background:#fff}.schedule-panel .shift{width:34px;height:34px;font-size:13px;font-weight:620}.schedule-panel .shift:disabled{opacity:1}.schedule-panel .schedule-table th,.schedule-panel .schedule-table td{height:54px}.allowance-kpis article{border-color:var(--go-line)}.handover-editor,.handover-calendar,.notice-board,.notice-detail,.notice-editor,.exports-intro,.export-card,.settings-grid>.panel,.display-settings{box-shadow:none}.handover-layout{grid-template-columns:minmax(0,1fr) 218px}.handover-editor .worker-link-panel{background:var(--go-soft);border-color:var(--go-line)}.handover-editor textarea,.notice-editor textarea{border-color:var(--go-control)}.notice-row button{padding:19px 20px}.notice-row button span{font-size:15px;font-weight:600}.notice-row small{font-size:12px;color:var(--go-muted)}.notice-toolbar{padding-bottom:18px}.notice-important{background:var(--go-warn-bg);color:var(--go-warn)}.exports-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.export-card{min-height:205px}.export-icon{background:var(--go-tint);color:var(--go-accent)}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:1050px){.dashboard-detail-grid{grid-template-columns:1fr}.topbar .pilot-badge{display:none}.parking-map.commercial-map{min-width:680px!important}.parking-panel:not(.list-mode){overflow:hidden!important}.parking-panel:not(.list-mode) .parking-map{width:100%!important}.main{padding-inline:20px}}
@media(max-width:720px){.sidebar{top:0;width:min(280px,85vw);transform:translateX(-100%);box-shadow:15px 0 35px #13251b22;z-index:40}.sidebar.open{transform:translateX(0)}.sidebar-close{display:block;color:var(--go-muted)}.topbar,html.external-access .topbar{left:0;height:64px;min-height:64px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;gap:6px}.top-left{flex:none}.mobile-menu{display:block;border:0;background:none;color:var(--go-ink);font-size:20px}.header-breadcrumb{display:none}.top-actions{flex:1;justify-content:flex-end;gap:5px}.top-date,html.external-access .top-date{display:flex;grid-column:auto;grid-row:auto;height:38px;margin:0;padding:1px}.top-date input{width:125px}.top-date button{width:25px}.topbar .save-pill,.topbar .pilot-badge{display:none!important}.topbar #headerLogout{min-height:34px;padding:5px 7px;font-size:11px}.main,html.external-access .main,body.parking-active .main{margin-left:0;padding:86px 14px 30px!important}.page-heading h1{font-size:25px}.page-heading p{font-size:12px}.page-heading{margin-bottom:20px}.dashboard-metrics{grid-template-columns:1fr;gap:9px}.dashboard-metrics article{min-height:0;padding:14px 16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 9px}.dashboard-metrics strong{font-size:23px;text-align:right}.dashboard-metrics span{grid-column:1/-1}.dashboard-detail-grid{grid-template-columns:1fr}.dashboard-detail-grid>.panel{padding:17px}.dashboard-notice-strip{gap:8px;padding:11px}.dashboard-notice-strip>strong{font-size:12px}.dashboard-channels>div{grid-template-columns:65px minmax(0,1fr) 88px;gap:8px}.dashboard-channels strong{font-size:11px}.parking-summary-strip{gap:12px;padding:12px}.parking-summary-strip>span{font-size:11px}.parking-summary-strip strong{font-size:16px}.parking-view-toggle{margin-left:0;width:100%}.parking-view-toggle button{flex:1}.parking-list-view{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.handover-layout,.settings-grid{grid-template-columns:1fr}.exports-grid{grid-template-columns:1fr}.page-heading>button{margin-left:0}.page-heading .parking-clear-action{margin-left:auto}}
@media(max-width:390px){.top-date input{width:112px}.topbar #headerLogout{font-size:10px}.dashboard-metrics strong{font-size:21px}}
html[data-theme="dark"]{--go-bg:#101817;--go-surface:#182321;--go-soft:#21312a;--go-ink:#e8f1ed;--go-muted:#acbfb6;--go-line:#3b5047;--go-control:#789587;--go-accent:#80d3b5;--go-tint:#213f33;--go-warn:#efc789;--go-warn-bg:#3a2e1b}html[data-theme="dark"] .topbar,html[data-theme="dark"] .panel,html[data-theme="dark"] .go-space,html[data-theme="dark"] .commercial-map .spot,html[data-theme="dark"] .parking-list-view .spot{background:var(--go-surface);color:var(--go-ink);border-color:var(--go-line)}html[data-theme="dark"] .sidebar,html[data-theme="dark"] .parking-map.commercial-map{background:var(--go-soft)}html[data-theme="dark"] .dashboard-metrics strong,html[data-theme="dark"] .detail-card-head h2{color:var(--go-ink)}

/* The closing calendar is a compact seven-day calendar, not a horizontally cut table. */
.revenue-close-calendar .revenue-calendar-weekdays,.revenue-close-calendar .revenue-month{min-width:0;grid-template-columns:repeat(7,minmax(0,1fr));gap:0}.revenue-close-calendar .revenue-calendar-weekdays b{min-width:0;padding:7px 0;text-align:center}.revenue-close-calendar .revenue-month>button,.revenue-close-calendar .revenue-month>.calendar-blank{min-width:0;min-height:47px;padding:3px 1px}.revenue-close-calendar .revenue-month>button{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:2px}.revenue-close-calendar .revenue-month>button>b{font-size:11px}.revenue-close-calendar .revenue-month>button>em{align-self:center;max-width:100%;padding:1px 2px;font-size:7px;overflow:hidden;text-overflow:clip}.revenue-close-calendar .revenue-month>button>strong,.revenue-close-calendar .revenue-month>button>small{display:none}
/* Dense data tables scroll inside their own cards instead of wrapping headers vertically. */
#content>.two-col>.panel:first-child .data-table{min-width:700px}.data-table thead th{white-space:nowrap}
@media(max-width:720px){.two-col{grid-template-columns:minmax(0,1fr)}.two-col>.panel,.two-col .table-wrap{min-width:0;max-width:100%}.schedule-panel .schedule-toolbar,.schedule-panel.editing .schedule-toolbar{position:static;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px 12px}.schedule-panel .schedule-toolbar>.month{grid-column:1;grid-row:1}.schedule-panel .schedule-toolbar>.legend,.schedule-panel .schedule-toolbar>.schedule-paint-tools{grid-column:1/-1;grid-row:2;justify-content:flex-start}.schedule-panel .schedule-toolbar>.schedule-actions{grid-column:2;grid-row:1;justify-content:flex-end}.schedule-panel .schedule-toolbar>.schedule-actions button{min-height:34px;padding:6px 9px}.revenue-close-calendar .revenue-calendar-weekdays,.revenue-close-calendar .revenue-month{min-width:0;grid-template-columns:repeat(7,minmax(0,1fr))}}

.settings-grid{max-width:1100px;grid-template-columns:minmax(0,1fr);gap:14px}.settings-grid>.panel{padding:20px}.settings-grid .display-settings{margin-top:0}.settings-account-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 0;border-top:1px solid var(--go-line);border-bottom:1px solid var(--go-line);margin-bottom:16px}.settings-account-row strong,.settings-account-row small{display:block}.settings-account-row strong{font-size:14px;font-weight:620}.settings-account-row small{margin-top:4px;color:var(--go-muted);font-size:12px}.settings-staff .settings-account-row{margin:0;border-top:0;border-bottom:0;padding:0}.settings-staff .settings-account-row button{flex:none}.display-setting-row>span{font-weight:620}.settings-grid .view-toggle{flex-wrap:wrap}

/* Account management uses the same controls as the rest of the workspace. */
.user-admin-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:14px;max-width:1100px}
.user-admin-grid>.panel{min-width:0;padding:22px}
.user-admin-grid h2{font-size:18px;font-weight:630;letter-spacing:-.03em}
.account-form label{color:var(--go-muted);font-size:12px;font-weight:620}
.account-form input,.account-form select,.account-row select{box-sizing:border-box;width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--go-control);border-radius:8px;background:var(--go-surface);color:var(--go-ink);font:inherit;font-size:14px;outline:none}
.account-form input:focus-visible,.account-form select:focus-visible,.account-row select:focus-visible{border-color:var(--go-accent);box-shadow:0 0 0 3px var(--go-tint)}
.account-form>.primary{width:100%}
.account-row{border-color:var(--go-line);border-radius:9px}

@media(max-width:720px){
  .top-date input{width:138px!important}
  .parking-map-wrap{overflow-x:hidden!important}
  .parking-map.commercial-map{min-width:0!important;width:100%!important;padding:8px!important}
  .go-map-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,2fr) minmax(0,2fr) minmax(0,1fr) minmax(0,1fr)}
  .go-map-main,.go-map-bottom{grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr)}
  .go-map-top,.go-map-main,.go-map-bottom,.go-map-side,.go-map-center,.go-map-double{min-width:0;gap:4px}
  .go-map-double{grid-template-columns:repeat(2,minmax(0,1fr))}
  .go-space{min-width:0;padding:3px;font-size:9px;overflow-wrap:anywhere}
  .go-central-space{font-size:12px}
  .commercial-map .spot{min-width:0;min-height:70px;padding:16px 1px 4px}
  .commercial-map .spot>i{top:4px;left:4px;font-size:9px}
  .commercial-map .spot>strong{font-size:14px}
  .commercial-map .spot>b{font-size:9px}
  .commercial-map .secret-badge{font-size:7px;right:2px;top:2px}
  .go-entry{font-size:10px;text-align:center}
  .user-admin-grid{grid-template-columns:minmax(0,1fr)}
  .user-admin-grid>.panel{padding:18px}
}

/* Keep the room purpose and key status legible inside occupied parking cards. */
.commercial-map .spot>b,.parking-list-view .spot>b{font-size:14px;font-weight:700;line-height:1.2;color:var(--go-ink)}
.commercial-map .spot-meta-row>small,.parking-list-view .spot-meta-row>small{font-size:12px;font-weight:700;line-height:1.2;padding:3px 5px}
@media(max-width:720px){.commercial-map .spot>b{font-size:12px}.commercial-map .spot-meta-row>small{font-size:11px;padding:2px 3px}}
