:root{color:#1f2937;font-synthesis:none;scrollbar-gutter:stable;background:#f6f7f9;font-family:Pretendard,Noto Sans KR,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{-webkit-user-select:none;user-select:none}input,textarea{-webkit-user-select:text;user-select:text}body{background:#f6f7f9;min-width:320px;min-height:100vh;margin:0;line-height:1.5}body:has(.modal-backdrop){overflow:hidden}button,input,select{font:inherit}button{color:#27313d;cursor:pointer;background:#fff;border:1px solid #cbd2d9;border-radius:4px;min-height:32px;padding:4px 9px;transition:background .15s,border-color .15s}button:hover{background:#f1f4f7;border-color:#9da7b2}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #2f5da83d}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:default}button:disabled{opacity:.55}button:disabled[aria-busy=true]{opacity:1;cursor:pointer}input,select{color:#1f2937;background:#fff;border:1px solid #cbd2d9;border-radius:4px;min-height:36px;padding:6px 9px}input:focus,select:focus{border-color:#2f5da8;outline:none}.signup-input--invalid,.signup-input--invalid:focus,.password-rule--invalid,.password-rule--invalid:focus{background:#fff6f7;border-color:#dda0a8}.signup-input-error,.password-rule-error{color:#b4232d;font-size:11px;line-height:1.35}.signup-member-type{border:0;grid-template-columns:repeat(2,1fr);gap:7px;margin:0;padding:0;display:grid}.signup-member-type legend{color:#374151;grid-column:1/-1;margin-bottom:3px;padding:0;font-size:14px;font-weight:700}.signup-member-type button[aria-pressed=true]{color:#214f8e;background:#eef3fa;border-color:#315f9d;font-weight:700}.signup-terms-check{color:#374151;align-items:flex-start;gap:7px;font-size:13px;line-height:1.45;display:flex}.signup-terms-check input{flex:none;width:15px;min-height:15px;margin:2px 0 0}.signup-terms-link{color:#2f5da8;text-underline-offset:2px;background:0 0;border:0;justify-self:start;min-height:auto;margin-top:-6px;padding:0;text-decoration:underline}.signup-terms-link:hover{color:#173d75;background:0 0}.signup-terms-backdrop{z-index:50}.signup-terms-panel{width:min(520px,100%)}.signup-terms-panel h3{margin:14px 0 5px;font-size:15px}.signup-terms-panel p{margin:5px 0;font-size:13px}a{color:#2f5da8;text-underline-offset:2px}h1,h2,h3{color:#18212c;line-height:1.3}main{width:min(100% - 40px,900px);margin:0 auto;padding:28px 0 44px}.app-nav{background:#fff;border-bottom:1px solid #dce0e5;align-items:center;gap:5px;min-height:64px;padding:0 max(20px,50vw - 450px);display:flex}.app-nav__brand,.app-nav>a:first-child{color:#202a36;margin-right:14px;font-size:18px;font-weight:750;text-decoration:none}.app-nav__link,.app-nav>a:not(:first-child){color:#4b5563;border-bottom:2px solid #0000;align-items:center;min-height:64px;padding:0 10px;font-size:15px;text-decoration:none;display:inline-flex}.app-nav__link:hover,.app-nav>a:not(:first-child):hover{color:#1f2937;background:#fafafa}.app-nav__link.active,.app-nav>a:not(:first-child).active{color:#8b0029;border-bottom-color:#8b0029;font-weight:700}.app-nav__account,.app-nav>span{color:#4b5563;align-items:center;gap:9px;margin-left:auto;font-size:14px;display:flex}.app-nav__login{color:#2f5da8;background:0 0;border:0;min-height:auto;padding:4px 0}.app-nav__login:hover{color:#173d75;background:0 0}.form-page{width:min(100% - 40px,900px)}.form-page h1{width:min(100%,520px);margin:0 auto 20px;font-size:25px}.form-page>div{width:min(100%,420px);margin:0 auto}.reservation-form{gap:8px;width:min(100%,520px);margin:0 auto;display:grid}.reservation-time-row{gap:8px;display:flex}.room-picker-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.select-skeleton{background:#eef1f4;border:1px solid #dce1e6;border-radius:4px;width:100%;min-width:0;height:36px;display:block}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.reservation-checkbox{align-items:center;gap:7px;min-height:20px;line-height:20px;display:flex}.reservation-checkbox input[type=checkbox]{width:14px;height:14px;min-height:14px;margin:0;padding:0}.reservation-applicant-type{border:0;grid-template-columns:repeat(2,1fr);gap:7px;margin:0;padding:0;display:grid}.reservation-applicant-type legend{color:#374151;grid-column:1/-1;padding:0;font-size:14px}.reservation-applicant-type button[aria-pressed=true]{color:#214f8e;background:#eef3fa;border-color:#315f9d;font-weight:700}.reservation-end-decision-group{border:0;gap:18px;margin:0;padding:0;display:flex}.reservation-end-decision-group label{cursor:pointer;align-items:center;gap:5px;display:inline-flex}.reservation-end-decision-group input{accent-color:#315f9d;margin:0}.modal-panel.reservation-end-panel{flex-direction:column;display:flex;overflow:hidden}.reservation-end-panel>*{flex-shrink:0}.reservation-end-list{scrollbar-gutter:stable;scroll-snap-type:y mandatory;flex-direction:column;flex:0 auto;gap:8px;min-height:0;max-height:304px;display:flex;overflow-y:auto}.reservation-end-panel>.reservation-end-list{flex-shrink:1}.reservation-end-card{scroll-snap-align:start;border:1px solid #e5e7eb;border-radius:6px;flex:0 0 96px;height:96px;padding:8px 10px 8px 14px;overflow:hidden}.reservation-end-card__detail{color:#4b5563;white-space:nowrap;text-overflow:ellipsis;margin:3px 0 2px;font-size:13px;line-height:19px;overflow:hidden}.reservation-recurring{gap:5px;padding:0;display:grid}.reservation-recurring>span{line-height:18px}.operating-date-input{width:100%;font-weight:400;position:relative}.operating-date-input__trigger{text-align:left;justify-content:space-between;align-items:center;width:100%;min-height:36px;padding:6px 9px;display:flex}.operating-date-input__trigger:hover{background:#fff;border-color:#cbd2d9}.operating-date-input__trigger .is-placeholder{color:#6b7280}.operating-calendar{z-index:40;background:#fff;border:1px solid #cbd2d9;border-radius:6px;width:min(286px,100vw - 64px);padding:10px;position:fixed;box-shadow:0 10px 28px #18212c2e}.operating-calendar__header{text-align:center;grid-template-columns:32px 1fr 32px;align-items:center;margin-bottom:7px;display:grid}.operating-calendar__header button{border-color:#0000;place-items:center;min-width:32px;padding:0;display:grid}.operating-calendar__weekdays,.operating-calendar__days{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.operating-calendar__weekdays span{color:#596473;text-align:center;padding:4px 0;font-size:12px}.operating-calendar__weekdays span:nth-child(6){color:#2f5da8}.operating-calendar__weekdays span:nth-child(7){color:#b4232d}.operating-calendar__days{position:relative}.operating-calendar__days button{border-color:#0000;min-width:0;min-height:30px;padding:2px;font-size:13px}.operating-calendar__days button.is-outside{color:#c3c8cf}.operating-calendar__days button.is-selected{color:#fff;background:#8b0029;border-color:#8b0029;font-weight:700}.operating-calendar__days button:disabled{color:#c3c8cf;cursor:default;background:#fff}.operating-calendar__loading{color:#6b7280;text-align:center;margin-top:5px;font-size:12px}.field{color:#374151;gap:5px;min-width:0;font-size:14px;font-weight:600;display:grid}.form-control{width:100%;min-width:0;font-weight:400}.form-help{color:#6b7280;font-size:12px;font-weight:400}.form-error{color:#b4232d;margin:0;font-size:14px}.form-warning{color:#a86400;margin:0;font-size:14px}.form-submit{color:#fff;background:#315f9d;border-color:#315f9d;margin-top:4px;font-weight:700}.form-submit:hover{background:#274d80;border-color:#274d80}.toast-warning{z-index:30;color:#7a4b00;word-break:keep-all;overflow-wrap:break-word;background:#fff8eb;border:1px solid #e5ba75;border-radius:6px;width:max-content;max-width:min(420px,100vw - 32px);padding:9px 14px;font-size:14px;position:fixed;top:18px;left:50%;transform:translate(-50%);box-shadow:0 8px 20px #18212c29}.toast-success{z-index:30;color:#1f6845;text-align:center;word-break:keep-all;overflow-wrap:break-word;background:#edf8f2;border:1px solid #8bbca2;border-radius:6px;width:max-content;max-width:min(360px,100vw - 32px);padding:9px 14px;font-size:14px;position:fixed;top:18px;left:50%;transform:translate(-50%);box-shadow:0 8px 20px #18212c29}.modal-backdrop{z-index:20;background:#18212c73;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-panel{background:#fff;border:1px solid #d7dce2;border-radius:8px;width:min(480px,100%);max-height:70vh;padding:24px;overflow-y:auto;box-shadow:0 20px 52px #18212c38}.modal-panel--compact{width:min(400px,100%)}.modal-panel input:not([type=checkbox]):not([type=radio]),.modal-panel select,.modal-panel textarea{min-width:0;max-width:100%}.modal-close{color:#4b5563;background:0 0;border-color:#0000;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;line-height:1;display:inline-flex}.modal-close:hover{background:#f1f4f7}.modal-scroll-panel{flex-direction:column;padding:0;display:flex;overflow:hidden}.modal-scroll-header{background:#fff;border-bottom:1px solid #e3e7eb;flex:none;justify-content:space-between;align-items:center;padding:14px 20px 12px;display:flex}.modal-scroll-header .modal-close{margin-right:-10px}.modal-scroll-body{scrollbar-gutter:stable both-edges;min-height:0;padding:0;overflow-y:auto}.modal-scroll-content{padding:14px 20px 20px}.login-modal-panel{padding-bottom:18px}.login-modal-panel>div>p:last-child{margin:14px 0 0}.btn-approve{color:#fff!important;background:#26734d!important;border-color:#26734d!important}.btn-danger{color:#fff!important;background:#b4232d!important;border-color:#b4232d!important}.status-page{width:min(100% - 40px,900px)}.notice-banner{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;color:#7a4b00!important;background:#fff8eb!important;border:1px solid #e5ba75!important;border-radius:4px!important;margin-bottom:16px!important;padding:9px 12px!important}.notice-placeholder{background:#f4f6f8;border:1px solid #e3e7eb;border-radius:4px;height:44px;margin-bottom:16px}.notice-banner--empty{color:#6b7280!important;background:#f7f8fa!important;border-color:#e3e7eb!important}.status-toolbar{border-bottom:1px solid #dce0e5;margin-bottom:16px;padding-bottom:14px}.status-toolbar select{min-height:32px;padding:3px 7px}.status-room-select{flex:none;height:32px;min-height:32px}.status-room-select--building{width:130px}.status-room-select--room{width:165px}.status-board{background:#fff;overflow-x:auto;border:1px solid #d7dce2!important}.status-board__hint{color:#667085!important}.status-legend{color:#667085;flex-wrap:wrap;gap:5px 10px;margin-top:9px;font-size:12px;display:flex}.overview-page{width:min(100% - 40px,900px)}.overview-toolbar{border-bottom:1px solid #dce0e5;align-items:end;gap:8px;min-height:66px;margin-bottom:16px;padding-bottom:14px;display:flex}.overview-building-filter{width:150px}.overview-date-field{width:190px}.overview-period-reset{flex:none}.overview-hide-classes{white-space:nowrap;cursor:pointer;flex:none;align-items:center;gap:6px;min-height:38px;font-size:14px;display:flex}.overview-period-error{margin:-7px 0 14px}.overview-buildings{gap:18px;display:grid}.overview-building{background:#fff;border:1px solid #d7dce2;border-radius:4px;overflow:hidden}.overview-building>h2{background:#f3f5f7;border-bottom:1px solid #d7dce2;margin:0;padding:11px 14px;font-size:17px}.overview-rooms{display:grid}.overview-room{border-bottom:1px solid #e6eaee;grid-template-columns:150px minmax(0,1fr);min-height:61px;display:grid}.overview-room:last-child{border-bottom:0}.overview-room__heading{border-right:1px solid #e6eaee;padding:13px 14px}.overview-room__heading h3{margin:0;font-size:15px}.overview-room__heading span{color:#667085;font-size:12px}.overview-empty{color:#8a939f;align-self:center;margin:0;padding:13px 14px;font-size:13px}.overview-reservations{margin:0;padding:0;list-style:none}.overview-reservations li{border-bottom:1px solid #eef0f2;grid-template-columns:210px 108px 48px minmax(0,1fr);align-items:center;gap:8px;min-height:42px;padding:7px 14px;font-size:13px;display:grid}.overview-reservations li:last-child{border-bottom:0}.overview-schedule{line-height:1.35;display:grid}.overview-schedule small{color:#667085;font-size:12px}.overview-status{border-radius:999px;width:fit-content;padding:1px 6px;font-size:12px}.overview-status--approved{color:#234f8b;background:#e8eef7}.overview-status--pending{color:#61738a;background:#f0f4f8}.overview-status--class{color:#596473;background:#e9ecef}.overview-status--block{color:#8f3942;background:#f7e8e9}.overview-purpose{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.overview-reservations--with-applicant li{grid-template-columns:210px 108px 48px minmax(0,1fr) 240px}.overview-applicant{color:#667085;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.overview-placeholder{gap:18px;display:grid}.overview-placeholder div{background:#fff;border:1px solid #d7dce2;border-radius:4px;height:154px}.timetable-placeholder__head{text-align:center;background:#f9fafb;border-left:1px solid #e5e5e5;padding:6px;font-size:13px}.timetable-placeholder__axis{color:#667085;height:640px;font-size:12px;position:relative}.timetable-placeholder__axis span{position:absolute;right:4px}.timetable-placeholder__column{background-color:#fff;background-image:repeating-linear-gradient(#cbd5e1 0 1px,#0000 1px 40px),repeating-linear-gradient(#0000 0 20px,#e8ebee 20px 21px,#0000 21px 40px);border-left:1px solid #e5e5e5;height:640px;position:relative}.my-requests-page{width:min(100% - 40px,720px)}.my-requests-filter{width:160px;margin-bottom:14px}.profile-page{width:min(100% - 40px,900px)}.privacy-page{width:min(100% - 40px,720px)}.privacy-page h1{margin:0 0 20px;font-size:24px}.privacy-page section{margin-bottom:26px}.privacy-page h3{margin:0 0 8px;font-size:16px}.privacy-page p,.privacy-page li{color:#3d454e;word-break:keep-all;line-height:1.7}.privacy-page ul{margin:8px 0;padding-left:20px}.app-footer{color:#6b737c;border-top:1px solid #e3e7eb;width:min(100% - 40px,900px);margin:0 auto;padding:18px 0 28px;font-size:13px}.app-footer a{color:#6b737c;text-decoration:none}.app-footer a:hover{color:#3d454e;text-decoration:underline}.profile-card{background:#fff;border:1px solid #dce0e5;border-radius:4px;width:min(100%,520px);margin:0 auto;padding:22px}.profile-card__heading{border-bottom:1px solid #e6eaee;margin-bottom:18px;padding-bottom:14px}.profile-card__heading h2{margin:0 0 4px;font-size:18px}.profile-card__heading p{color:#667085;margin:0;font-size:13px}.profile-form{gap:14px;display:grid}.profile-verify-heading{margin-bottom:18px}.profile-verify-heading h2{margin:0 0 6px;font-size:20px}.profile-verify-heading p{color:#667085;word-break:keep-all;margin:0;font-size:13px}.profile-verify-form{gap:14px;display:grid}.profile-password-reset-link{color:#2563eb;min-height:auto;font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;margin-top:-8px;padding:0}.profile-password-reset-link:hover{text-decoration:underline}.profile-verify-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.profile-verify-actions .form-submit{margin-top:0}.request-list{gap:10px;display:grid}.request-list:empty{display:none}.request-empty{color:#667085;text-align:center;background:#fff;border:1px solid #dce0e5;border-radius:4px;place-items:center;min-height:132px;padding:20px;display:grid}.request-list-placeholder{background:linear-gradient(#eef1f4 0 0) 14px 18px/42% 14px no-repeat,linear-gradient(#f2f4f6 0 0) 14px 44px/70% 11px no-repeat,#fff;border:1px solid #dce0e5;border-radius:4px;min-height:132px}.admin-page{width:min(100% - 40px,900px)!important;margin:0 auto!important;padding:28px 0 44px!important}.admin-nav{border-bottom:1px solid #dce0e5;flex-wrap:wrap;align-items:center;gap:14px;min-height:45px;margin-bottom:20px;padding-bottom:13px;display:flex}.admin-nav__links{flex-wrap:wrap;gap:3px;display:flex}.admin-nav__links a{color:#5b6570;border-radius:4px;padding:5px 8px;font-size:14px;font-weight:500;text-decoration:none}.admin-nav__links a:hover{color:#27313d;background:#eef2f5}.admin-nav__links a.active{color:#8b0029;background:#f7f2f3}.admin-nav__actions{gap:8px;margin-left:auto;display:flex}.admin-nav__actions button{min-height:28px;padding:2px 7px;font-size:13px}.admin-section,.admin-card,.request-card{box-shadow:none;background:#fff!important;border:1px solid #dce0e5!important;border-radius:4px!important}.admin-section{margin-bottom:14px!important;padding:16px!important}.admin-section h2{font-size:17px;margin:0 0 12px!important}.admin-page table{border-collapse:collapse;background:#fff;width:100%}.admin-page th{letter-spacing:.01em;font-weight:700;color:#52606d!important;border-bottom:2px solid #cfd6de!important;padding:8px!important;font-size:12px!important}.admin-page td{border-bottom:1px solid #e6eaee!important;padding:9px 8px!important;font-size:14px!important}.admin-page tbody tr:hover{background:#f1f6fd}.excel-filter-heading{align-items:center;gap:4px;display:inline-flex}.excel-filter-trigger{background:0 0;border-color:#0000;place-items:center;width:24px;min-width:24px;height:24px;min-height:24px;padding:0;display:inline-grid}.excel-filter-trigger.is-filtered{color:#8b0029;background:#f7f2f3;border-color:#b98494}.excel-filter-menu{z-index:12;color:#27313d;background:#fff;border:1px solid #cbd2d9;border-radius:4px;min-width:180px;padding:8px;font-size:13px;font-weight:400;position:absolute;top:calc(100% + 3px);left:8px;box-shadow:0 8px 20px #18212c29}.excel-filter-menu label{cursor:pointer;border-radius:3px;align-items:center;gap:7px;min-height:30px;padding:3px 5px;display:flex}.excel-filter-menu label:hover{background:#f1f4f7}.excel-filter-menu input{width:14px;height:14px;min-height:14px;margin:0;padding:0}.excel-filter-divider{background:#e3e7eb;height:1px;margin:4px 0}.building-combobox{min-width:0;position:relative}.building-combobox>input{width:100%;padding-right:38px}.building-combobox__trigger{color:#52606d;background:0 0;border-color:#0000;place-items:center;width:36px;min-width:36px;height:100%;min-height:0;padding:0;transition:color .15s;display:grid;position:absolute;top:0;right:0}.building-combobox__trigger:hover{color:#18212c;background:0 0;border-color:#0000}.building-combobox__list{z-index:25;background:#fff;border:1px solid #cbd2d9;border-radius:4px;width:100%;max-height:180px;padding:4px;position:absolute;top:calc(100% + 3px);left:0;overflow-y:auto;box-shadow:0 8px 20px #18212c29}.building-combobox__list button{color:#27313d;text-align:left;background:0 0;border-color:#0000;width:100%;min-height:32px;padding:5px 8px;display:block}.building-combobox__list button:hover,.building-combobox__list button.is-active{background:#f1f4f7;border-color:#0000}.building-combobox__empty{color:#667085;padding:7px 8px;font-size:13px}.mock-notice{font-size:13px;color:#7a4b00!important;background:#fff8eb!important;border:1px solid #e5ba75!important;border-radius:4px!important;margin-bottom:16px!important;padding:8px 12px!important}@media (width<=700px){.app-nav{flex-wrap:wrap;gap:0;min-height:auto;padding:9px 20px}.app-nav__brand{width:100%;margin:0 0 4px}.app-nav__link{min-height:38px;padding:0 8px}.app-nav__account{margin-left:auto}.admin-nav__actions{width:100%;margin-left:0}.overview-toolbar{flex-direction:column;align-items:stretch}.overview-building-filter,.overview-date-field{width:100%}.overview-room{grid-template-columns:1fr}.overview-room__heading{border-bottom:1px solid #eef0f2;border-right:0}.overview-reservations li{grid-template-columns:minmax(150px,1fr) 100px 44px minmax(120px,1fr);padding:7px 10px}}@media screen{.print-root{display:none}}@media print{body{background:#fff;min-height:0}body.cert-printing #root,body.timetable-printing #root,body.overview-printing #root{display:none}.print-root{display:block}}.cert-sheet{background:#fff;border-radius:8px;width:90%;max-width:520px;padding:32px}@media print{body.cert-printing .cert-sheet{border-radius:0;width:100%;max-width:none;padding:0;display:block}}.timetable-sheet{color:#18212c;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;border-radius:8px;width:min(1000px,96vw);max-height:92vh;padding:24px 28px;overflow:auto}.timetable-sheet__head{gap:2px;margin-bottom:12px;display:grid}.timetable-sheet__head h2{margin:0;font-size:19px}.timetable-sheet__range{color:#52606d;margin:0;font-size:13px}.timetable-sheet__issued{color:#667085;margin:0;font-size:12px}.timetable-sheet__table{border-collapse:collapse;table-layout:fixed;width:100%}.timetable-sheet__time-col{width:42px}.timetable-sheet__table th,.timetable-sheet__table td{border:1px solid #dfe3e8;padding:0}.timetable-sheet__table thead th{color:#1f2937;background:#f9fafb;border-bottom-color:#98a2ad;padding:4px 2px;font-size:12px;font-weight:600}.timetable-sheet__colhead--closed{color:#b4232d}.timetable-sheet__time{color:#667085;text-align:right;vertical-align:top;border-color:#0000;padding:0 5px 0 0;font-size:10px;font-weight:400}.timetable-sheet__table tbody tr{height:13px}.timetable-sheet__row--hour>td,.timetable-sheet__row--hour>th{border-top-color:#b9c1ca}.timetable-sheet__cell{vertical-align:top;word-break:keep-all;padding:1px 3px;font-size:10px;line-height:1.2;overflow:hidden}.timetable-sheet__subtitle{margin:14px 0 6px;font-size:14px}.timetable-sheet__empty{color:#667085;margin:0;font-size:12px}@media print{body.timetable-printing .timetable-sheet{border-radius:0;width:100%;max-height:none;padding:0;display:block;overflow:visible}body.timetable-printing .timetable-sheet__table tbody tr{height:5mm}body.timetable-printing .timetable-sheet__table th,body.timetable-printing .timetable-sheet__table td{border-width:.2mm}body.timetable-printing .timetable-sheet__table thead th{font-size:8pt}body.timetable-printing .timetable-sheet__time{font-size:7pt}body.timetable-printing .timetable-sheet__cell{font-size:7.5pt}}.overview-sheet{color:#18212c;background:#fff;border-radius:8px;width:min(760px,96vw);max-height:92vh;padding:24px 28px;overflow:auto}.overview-sheet__head{gap:2px;margin-bottom:14px;display:grid}.overview-sheet__head h2{margin:0;font-size:19px}.overview-sheet__range{color:#52606d;margin:0;font-size:13px}.overview-sheet__issued{color:#667085;margin:0;font-size:12px}.overview-sheet__empty{color:#667085;margin:0;font-size:13px}.overview-sheet__building{margin-bottom:14px}.overview-sheet__building h3{border-bottom:1px solid #98a2ad;margin:0 0 6px;padding-bottom:3px;font-size:15px}.overview-sheet__room{margin:0 0 8px;padding-left:2px}.overview-sheet__room h4{margin:0 0 2px;font-size:13px;font-weight:600}.overview-sheet__room h4 span{color:#667085;font-size:11px;font-weight:400}.overview-sheet__table{border-collapse:collapse;width:100%}.overview-sheet__table td{vertical-align:top;border-bottom:1px solid #eef0f2;padding:3px 6px 4px;font-size:12px}.overview-sheet__when{white-space:nowrap;width:136px}.overview-sheet__time{white-space:nowrap;width:92px}.overview-sheet__what{text-overflow:ellipsis;overflow:hidden}.overview-sheet__who{color:#52606d;white-space:nowrap;width:232px;font-size:11px}.overview-sheet__weekly{color:#667085;font-size:11px}@media print{body.overview-printing .overview-sheet{border-radius:0;width:100%;max-height:none;padding:0;overflow:visible}body.overview-printing .overview-sheet__head h2{font-size:14pt}body.overview-printing .overview-sheet__range,body.overview-printing .overview-sheet__issued{font-size:9pt}body.overview-printing .overview-sheet__building h3{font-size:11pt}body.overview-printing .overview-sheet__room h4{font-size:9.5pt}body.overview-printing .overview-sheet__table td{font-size:9pt}body.overview-printing .overview-sheet__weekly{font-size:8pt}body.overview-printing .overview-sheet__who{width:62mm;font-size:9pt}body.overview-printing .overview-sheet__when{width:35mm}body.overview-printing .overview-sheet__time{width:24mm}body.overview-printing .overview-sheet__room{break-inside:avoid}body.overview-printing .overview-sheet__building h3{break-after:avoid}}
