.rail-end .notifications-button{position:relative}.rail-notice-count{position:absolute;right:-2px;top:-2px;min-width:15px;height:15px;padding:0 3px;border-radius:5px;background:var(--accent);color:var(--bg);font-size:calc(9px * var(--font-scale,1));font-weight:650;display:grid;place-items:center}.rail-notice-count[hidden]{display:none}
.notifications-button[aria-expanded=true]{background:var(--selected);color:var(--accent)}.c-state{position:relative;padding-right:18px}.c-state>svg{position:absolute;right:0;top:50%;transform:translateY(-50%);width:13px;height:13px;color:var(--muted)}
.notifications-dialog{width:430px;max-width:calc(100vw - 32px);max-height:min(720px,calc(100dvh - 70px));padding:0;overflow:hidden;border-radius:13px}.notification-heading{display:flex;justify-content:space-between;align-items:flex-start;padding:22px 23px 16px;border-bottom:1px solid var(--line)}.notification-heading h2{font-size:calc(18px * var(--font-scale,1));font-weight:600;margin:0}.notification-heading p{font-size:calc(11px * var(--font-scale,1));color:var(--muted);margin:7px 0 0}.notification-tools{display:flex;align-items:center;gap:14px;padding:13px 23px;border-bottom:1px solid var(--line);font-size:calc(11px * var(--font-scale,1));color:var(--muted)}.notification-tools>span{margin-right:auto}.notification-tools button{font-size:calc(11px * var(--font-scale,1));color:var(--accent)}.notification-list{overflow:auto;max-height:calc(min(720px,100dvh - 70px) - 143px);overscroll-behavior:contain}.notification-row{display:flex;align-items:center;border-bottom:1px solid var(--soft-line);padding-right:12px}.notification-open{padding:18px 23px;min-width:0;flex:1;display:grid;gap:7px;text-align:left}.notification-open:hover{background:var(--hover)}.notification-open strong{font-size:calc(13px * var(--font-scale,1));font-weight:600;line-height:1.6;overflow-wrap:anywhere}.notification-kind{display:flex;align-items:center;gap:7px;font-size:calc(10px * var(--font-scale,1));color:var(--muted)}.notification-kind i{width:5px;height:5px;border-radius:50%;background:var(--accent)}.notification-body{font-size:calc(12px * var(--font-scale,1));color:var(--muted);line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.notification-open time{font-size:calc(10px * var(--font-scale,1));color:var(--muted);margin-top:2px}.notification-row:not(.is-unread){opacity:.75}.notification-read{flex:none;width:30px;height:30px}.notification-read svg{width:15px;height:15px}.notification-empty{padding:55px 20px;text-align:center;color:var(--muted);font-size:calc(13px * var(--font-scale,1))}.notification-note{padding:12px 23px;margin:0;font-size:calc(11px * var(--font-scale,1));color:var(--muted)}
.workspace-dialog{width:520px;max-width:calc(100vw - 28px);max-height:calc(100dvh - 40px);padding:26px;overflow:auto;border-radius:14px}.workspace-dialog .dialog-heading h2{font-size:calc(19px * var(--font-scale,1))}.workspace-recipient{padding:12px 0 18px;border-bottom:1px solid var(--line);margin-bottom:18px;font-size:calc(12px * var(--font-scale,1));color:var(--muted);line-height:1.8}.workspace-recipient strong{font-size:calc(14px * var(--font-scale,1));color:var(--strong);display:block}.workspace-dialog label{font-size:calc(12px * var(--font-scale,1));display:block;margin-top:15px;color:var(--text)}.workspace-dialog textarea{width:100%;min-height:120px;resize:vertical;background:var(--raised);border:1px solid var(--line);border-radius:7px;padding:12px;color:var(--text);font:inherit;line-height:1.8}.workspace-dialog input,.workspace-dialog select{width:100%;box-sizing:border-box}.workspace-dialog .inline-check{display:flex;align-items:flex-start;gap:9px;line-height:1.65}.workspace-dialog .inline-check input{width:15px;height:15px;flex:none}.workspace-help{font-size:calc(11px * var(--font-scale,1));color:var(--muted);line-height:1.75;margin:14px 0 0}.workspace-result{font-size:calc(13px * var(--font-scale,1));line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere}.workspace-record-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}.workspace-record-fields dt{font-size:calc(11px * var(--font-scale,1));color:var(--muted);margin-bottom:7px}.workspace-record-fields dd{font-size:calc(13px * var(--font-scale,1));line-height:1.8;margin:0;overflow-wrap:anywhere}.workspace-record-fields .full{grid-column:1/-1}.workspace-primary-link{color:var(--accent);font-size:calc(12px * var(--font-scale,1));display:inline-flex;gap:9px;align-items:center;margin-top:15px}.reservation-actions{margin-top:15px;border-top:1px solid var(--line);padding-top:14px}.reservation-actions summary{font-size:calc(12px * var(--font-scale,1));color:var(--muted);cursor:pointer}.reservation-actions button{display:flex;width:100%;padding:12px 0;text-align:left;font-size:calc(12px * var(--font-scale,1));color:var(--text)}.reservation-actions button.is-danger{color:var(--danger)}.reservation-actions button:disabled{color:var(--muted);opacity:.6}.reservation-action-note{font-size:calc(11px * var(--font-scale,1));color:var(--muted);line-height:1.7;margin:7px 0 0}
.customer-record-tools{width:min(280px,100%);margin-bottom:18px}.customer-record-tools .document-search{width:240px;max-width:100%;height:34px}.customer-record-tools .document-search input{height:34px;padding:5px 0}.customer-list-head,.customer-record-row{grid-template-columns:minmax(130px,1fr) minmax(160px,1.35fr) minmax(115px,.8fr) minmax(170px,1.2fr)}.c-state strong{font-size:calc(12px * var(--font-scale,1));color:var(--text);font-weight:500}.c-state small{font-size:calc(11px * var(--font-scale,1))}.c-latest:before{content:none!important}.customer-detail-host{padding-top:18px}
@container work-content (max-width:900px){.customer-record-row{grid-template-columns:1fr 1fr;grid-template-areas:'person state' 'vehicles latest';gap:14px 18px}.c-state{grid-area:state}.c-latest{grid-area:latest}.c-latest:before{content:'최근 이용'!important;display:block;color:var(--muted);font-size:calc(10px * var(--font-scale,1));margin-bottom:5px}.customer-record-tools .document-search{width:min(240px,100%)}}
@media(max-width:700px){.notifications-dialog{max-width:calc(100vw - 20px)}.workspace-dialog{padding:21px}.workspace-dialog .form-grid{grid-template-columns:1fr}.customer-record-tools .document-search{width:100%}.notification-heading{padding:20px}.notification-tools{padding:12px 20px}.notification-open{padding:16px 20px}}
