.admin-page{--admin-bg:#edf0f4;--admin-surface:#fff;--admin-surface-muted:#f7f9fb;--admin-surface-hover:#f3f6f9;--admin-border:#e4e7eb;--admin-border-strong:#d3d9e0;--admin-text:#1f2933;--admin-text-muted:#626d7a;--admin-text-subtle:#8b95a1;--admin-primary:#26a69a;--admin-primary-hover:#1f8f85;--admin-primary-active:#1a7d74;--admin-primary-soft:#e6f5f3;--admin-focus-ring:#26a69a4d;--admin-success:#1b7f4b;--admin-success-soft:#e6f4ec;--admin-success-border:#bfe3cd;--admin-danger:#c23b3b;--admin-danger-soft:#fdecec;--admin-danger-border:#f3c6c6;--admin-warning:#96690f;--admin-warning-soft:#fbf3e0;--admin-warning-border:#edddb4;--admin-neutral:#5b6673;--admin-neutral-soft:#eef1f4;--admin-neutral-border:#dde2e8;--admin-space-1:4px;--admin-space-2:8px;--admin-space-3:12px;--admin-space-4:16px;--admin-space-5:24px;--admin-space-6:32px;--admin-radius-sm:6px;--admin-radius:10px;--admin-radius-lg:14px;--admin-radius-pill:999px;--admin-shadow-sm:0 1px 2px #1018280d, 0 1px 3px #1018280f;--admin-shadow:0 1px 3px #1018280f, 0 4px 12px #1018280f;--admin-shadow-md:0 4px 16px #1018281a;--_admin-bleed:20px;box-sizing:border-box;margin-inline:calc(-1 * var(--_admin-bleed));padding:var(--admin-space-5) var(--_admin-bleed) 48px;background:var(--admin-bg);min-height:calc(100vh - 96px);color:var(--admin-text);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.55}.admin-page *,.admin-page :before,.admin-page :after{box-sizing:border-box}body:has(.admin-page){background-color:#edf0f4}.admin-page__inner{width:fit-content;min-width:min(720px,100%);max-width:100%;margin:0}.admin-page input:not(.browser-default),.admin-page textarea:not(.browser-default){box-sizing:border-box;border:1px solid var(--admin-border-strong);border-radius:var(--admin-radius-sm);background-color:var(--admin-surface);height:auto;min-height:0;box-shadow:none;color:var(--admin-text);outline:none;margin:0;padding:0 12px;font-family:inherit;font-size:14px;line-height:normal;transition:border-color .15s,box-shadow .15s}.admin-page input:not(.browser-default)::placeholder,.admin-page textarea:not(.browser-default)::placeholder{color:var(--admin-text-subtle);opacity:1}.admin-page input:not(.browser-default):focus:not([readonly]),.admin-page textarea:not(.browser-default):focus:not([readonly]){border-color:var(--admin-primary);box-shadow:0 0 0 3px var(--admin-focus-ring)}.admin-page input:not(.browser-default):disabled,.admin-page textarea:not(.browser-default):disabled{background-color:var(--admin-surface-muted);color:var(--admin-text-muted);border:1px solid var(--admin-border-strong);cursor:not-allowed}.admin-page input[type=checkbox]:not(.browser-default)+span:not(.lever):not(.admin-switch__track),.admin-page input[type=radio]:not(.browser-default)+span:not(.admin-switch__track){height:auto;line-height:inherit;font-size:inherit;color:inherit;padding-left:0}.admin-page input[type=checkbox]:not(.browser-default)+span.admin-switch__track,.admin-page input[type=radio]:not(.browser-default)+span.admin-switch__track{padding-left:0}.admin-page input[type=checkbox]:not(.browser-default)+span:not(.lever):before,.admin-page input[type=checkbox]:not(.browser-default)+span:not(.lever):after,.admin-page input[type=radio]:not(.browser-default)+span:before,.admin-page input[type=radio]:not(.browser-default)+span:after{content:none;display:none}.admin-header-block{margin-bottom:var(--admin-space-5);padding-bottom:var(--admin-space-3);border-bottom:1px solid var(--admin-border)}.admin-breadcrumbs{margin:var(--admin-space-3) 0 0;color:var(--admin-text-subtle);height:auto;box-shadow:none;background:0 0;flex-wrap:wrap;align-items:center;gap:2px 6px;width:auto;font-size:12px;line-height:1.5;display:flex}.admin-breadcrumbs__item{align-items:center;gap:4px;min-width:0;display:inline-flex}.admin-breadcrumbs__sep{color:var(--admin-text-subtle);opacity:.65;-webkit-user-select:none;user-select:none}.admin-breadcrumbs a,.admin-breadcrumbs__link{color:var(--admin-text-subtle);border-radius:var(--admin-radius-sm);text-decoration:none;transition:color .15s}.admin-breadcrumbs a:hover,.admin-breadcrumbs__link:hover{color:var(--admin-primary);text-decoration:underline}.admin-breadcrumbs a:focus-visible,.admin-breadcrumbs__link:focus-visible{box-shadow:0 0 0 3px var(--admin-focus-ring);outline:none}.admin-breadcrumbs__current{color:var(--admin-text);font-weight:500}.admin-header{justify-content:space-between;align-items:flex-start;gap:var(--admin-space-4);flex-wrap:wrap;margin-bottom:0;display:flex}.admin-header__titles{min-width:0}.admin-header__title{color:var(--admin-text);letter-spacing:.01em;margin:0;font-size:22px;font-weight:700;line-height:1.3}.admin-header__desc{margin:var(--admin-space-1) 0 0;color:var(--admin-text-muted);font-size:13px}.admin-header__actions{align-items:center;gap:var(--admin-space-2);flex-shrink:0;display:flex}.admin-toolbar{align-items:center;gap:var(--admin-space-3);margin-bottom:var(--admin-space-4);flex-wrap:wrap;display:flex}.admin-toolbar__spacer{margin-left:auto}.admin-toolbar__meta{color:var(--admin-text-muted);white-space:nowrap;font-size:13px}.admin-search{align-items:center;width:320px;max-width:100%;display:inline-flex;position:relative}.admin-search__icon{color:var(--admin-text-subtle);pointer-events:none;font-size:20px;position:absolute;left:10px}.admin-page .admin-search input{border:1px solid var(--admin-border-strong);border-radius:var(--admin-radius-sm);background:var(--admin-surface);width:100%;height:40px;color:var(--admin-text);box-sizing:border-box;margin:0;padding:0 36px 0 38px;font-size:14px;transition:border-color .15s,box-shadow .15s}.admin-page .admin-search__clear{width:26px;height:26px;color:var(--admin-text-subtle);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex;position:absolute;right:6px}.admin-search__clear:hover{background:var(--admin-neutral-soft);color:var(--admin-text)}.admin-search__clear .material-icons{font-size:18px}.admin-card{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius);box-shadow:var(--admin-shadow-sm)}.admin-card__header{justify-content:space-between;align-items:center;gap:var(--admin-space-3);padding:var(--admin-space-4) var(--admin-space-5);border-bottom:1px solid var(--admin-border);display:flex}.admin-card__title{color:var(--admin-text);margin:0;font-size:15px;font-weight:700}.admin-card__body{padding:var(--admin-space-5)}.admin-table-wrap{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius);width:fit-content;max-width:100%;box-shadow:var(--admin-shadow-sm);overflow-x:auto}.admin-user-sections{gap:32px;display:grid}.admin-user-section__header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.admin-user-section__header h2{color:var(--admin-text);margin:0;font-size:15px;font-weight:700}.admin-user-section__header span{color:var(--admin-text-muted);font-size:12px}.admin-user-section--inactive .admin-user-section__header h2{color:var(--admin-danger)}.admin-table-sort{color:inherit;font:inherit;font-weight:inherit;white-space:nowrap;background:0 0;border:0;align-items:center;gap:4px;margin:-6px -8px;padding:6px 8px;display:inline-flex}.admin-table-sort:hover{color:var(--admin-primary)}.admin-table-sort:focus-visible{outline:2px solid var(--admin-primary);outline-offset:1px;border-radius:4px}.admin-table-sort .material-icons{opacity:.72;font-size:16px}.admin-user-section__empty{color:var(--admin-text-muted);text-align:center;padding:28px 20px!important}.admin-permission-badges{flex-wrap:wrap;gap:4px;max-width:520px;display:inline-flex}.admin-table{border-collapse:collapse;width:fit-content;max-width:100%;color:var(--admin-text);font-size:14px}.admin-table th,.admin-table td{white-space:nowrap}.admin-table thead th{z-index:1;background:var(--admin-surface-muted);border-bottom:1px solid var(--admin-border);letter-spacing:.03em;color:var(--admin-text-muted);text-align:left;white-space:nowrap;padding:12px 16px;font-size:12px;font-weight:600;position:sticky;top:0}.admin-table tbody td{border-bottom:1px solid var(--admin-border);vertical-align:middle;white-space:nowrap;padding:14px 16px}.admin-table td.admin-table__cell--grow,.admin-table th.admin-table__cell--grow{white-space:normal;min-width:200px}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table tbody tr{transition:background .12s}.admin-table tbody tr:hover{background:var(--admin-surface-hover)}.admin-table .is-center{text-align:center}.admin-table .is-right{text-align:right}.admin-table__truncate{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:320px;display:inline-block;overflow:hidden}.admin-table__actions{text-align:right;white-space:nowrap}.admin-table__actions-group{align-items:center;gap:2px;display:inline-flex}.admin-mono{color:var(--admin-text-muted);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:12.5px}.admin-page .admin-icon-btn{border-radius:var(--admin-radius-sm);width:34px;height:34px;color:var(--admin-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.admin-icon-btn:hover{background:var(--admin-primary-soft);color:var(--admin-primary-hover)}.admin-icon-btn:focus-visible{box-shadow:0 0 0 3px var(--admin-focus-ring);outline:none}.admin-icon-btn .material-icons{font-size:20px}.admin-icon-btn--danger:hover{background:var(--admin-danger-soft);color:var(--admin-danger)}.admin-badge{border-radius:var(--admin-radius-pill);white-space:nowrap;border:1px solid #0000;align-items:center;gap:5px;padding:3px 10px;font-size:12px;font-weight:600;line-height:1.5;display:inline-flex}.admin-badge:before{content:"";opacity:.9;background:currentColor;border-radius:50%;width:6px;height:6px}.admin-badge--plain:before{display:none}.admin-badge--success{color:var(--admin-success);background:var(--admin-success-soft);border-color:var(--admin-success-border)}.admin-badge--muted{color:var(--admin-neutral);background:var(--admin-neutral-soft);border-color:var(--admin-neutral-border)}.admin-badge--danger{color:var(--admin-danger);background:var(--admin-danger-soft);border-color:var(--admin-danger-border)}.admin-badge--warning{color:var(--admin-warning);background:var(--admin-warning-soft);border-color:var(--admin-warning-border)}.admin-badge--info{color:var(--admin-primary-hover);background:var(--admin-primary-soft);border-color:#c4e8e3}.admin-page .admin-btn{border-radius:var(--admin-radius-sm);height:40px;color:var(--admin-text);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:0 18px;font-family:inherit;font-size:14px;font-weight:600;line-height:1;text-decoration:none;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.admin-btn:focus-visible{box-shadow:0 0 0 3px var(--admin-focus-ring);outline:none}.admin-btn .material-icons{font-size:18px}.admin-btn:disabled{opacity:.55;cursor:not-allowed}.admin-page .admin-btn--primary{background:var(--admin-primary);border-color:var(--admin-primary);color:#fff;box-shadow:var(--admin-shadow-sm)}.admin-btn--primary:hover:not(:disabled){background:var(--admin-primary-hover);border-color:var(--admin-primary-hover)}.admin-btn--primary:active:not(:disabled){background:var(--admin-primary-active);border-color:var(--admin-primary-active)}.admin-page .admin-btn--ghost{background:var(--admin-surface);border-color:var(--admin-border-strong);color:var(--admin-text)}.admin-btn--ghost:hover:not(:disabled){background:var(--admin-surface-hover);border-color:var(--admin-text-subtle)}.admin-page .admin-btn--danger{background:var(--admin-danger);border-color:var(--admin-danger);color:#fff}.admin-btn--danger:hover:not(:disabled){background:#a92f2f;border-color:#a92f2f}.admin-btn--sm{height:32px;padding:0 12px;font-size:13px}.admin-empty{justify-content:center;align-items:center;gap:var(--admin-space-3);text-align:center;flex-direction:column;padding:56px 24px;display:flex}.admin-empty__icon{background:var(--admin-neutral-soft);width:64px;height:64px;color:var(--admin-text-subtle);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.admin-empty__icon .material-icons{font-size:32px}.admin-empty__title{color:var(--admin-text);margin:0;font-size:15px;font-weight:600}.admin-empty__desc{max-width:380px;color:var(--admin-text-muted);margin:0;font-size:13px}.admin-alert{align-items:flex-start;gap:var(--admin-space-2);border-radius:var(--admin-radius-sm);margin-bottom:var(--admin-space-4);border:1px solid #0000;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.admin-alert .material-icons{flex-shrink:0;margin-top:1px;font-size:20px}.admin-alert--error{color:var(--admin-danger);background:var(--admin-danger-soft);border-color:var(--admin-danger-border)}.admin-alert--success{color:var(--admin-success);background:var(--admin-success-soft);border-color:var(--admin-success-border)}.admin-alert--info{color:var(--admin-primary-hover);background:var(--admin-primary-soft);border-color:#c4e8e3}.admin-alert--warning{color:var(--admin-warning);background:var(--admin-warning-soft);border-color:var(--admin-warning-border)}.admin-form{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius);max-width:720px;box-shadow:var(--admin-shadow-sm);padding:var(--admin-space-6)}.admin-form__section+.admin-form__section{margin-top:var(--admin-space-6);padding-top:var(--admin-space-5);border-top:1px solid var(--admin-border)}.admin-form__section-title{margin:0 0 var(--admin-space-1);color:var(--admin-text);font-size:14px;font-weight:700}.admin-form__section-desc{margin:0 0 var(--admin-space-4);color:var(--admin-text-muted);font-size:12.5px}.admin-field{margin-bottom:var(--admin-space-4);flex-direction:column;gap:6px;display:flex}.admin-field:last-child{margin-bottom:0}.admin-field__label{color:var(--admin-text);font-size:13px;font-weight:600}.admin-field__label .req{color:var(--admin-danger);margin-left:4px;font-weight:700}.admin-field__hint{color:var(--admin-text-muted);font-size:12px}.admin-form__grid{gap:0 var(--admin-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-page input.admin-input,.admin-page textarea.admin-textarea{border:1px solid var(--admin-border-strong);border-radius:var(--admin-radius-sm);background:var(--admin-surface);width:100%;height:42px;color:var(--admin-text);box-sizing:border-box;margin:0;padding:0 12px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}.admin-page textarea.admin-textarea{resize:vertical;height:auto;min-height:88px;padding:10px 12px;line-height:1.5}.admin-page .admin-field .m-picker-input{box-sizing:border-box;border:1px solid var(--admin-border-strong);border-radius:var(--admin-radius-sm);background:var(--admin-surface);height:42px;margin:0;padding:0 12px}.admin-page .admin-field .m-picker-input:focus{border-color:var(--admin-primary);box-shadow:0 0 0 3px var(--admin-focus-ring)}.admin-field .m-select-input{border:1px solid var(--admin-border-strong);border-radius:var(--admin-radius-sm);background:var(--admin-surface);height:42px;padding:0 34px 0 12px}.admin-field .m-select-input.is-open{border-color:var(--admin-primary);box-shadow:0 0 0 3px var(--admin-focus-ring)}.admin-field .m-select-input:after{right:12px}.admin-form__actions{align-items:center;gap:var(--admin-space-2);margin-top:var(--admin-space-6);padding-top:var(--admin-space-5);border-top:1px solid var(--admin-border);display:flex}.admin-switch{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;display:inline-flex}.admin-page .admin-switch input{opacity:0;border:none;width:0;height:0;min-height:0;margin:0;padding:0;position:absolute}.admin-page .admin-switch .admin-switch__track{border-radius:var(--admin-radius-pill);background:#c4ccd4;flex-shrink:0;width:44px;height:24px;transition:background .18s;display:inline-block;position:relative}.admin-page .admin-switch .admin-switch__thumb{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .18s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #10182840}.admin-page .admin-switch input:checked+.admin-switch__track{background:var(--admin-primary)}.admin-page .admin-switch input:checked+.admin-switch__track .admin-switch__thumb{transform:translate(20px)}.admin-page .admin-switch input:focus-visible+.admin-switch__track{box-shadow:0 0 0 3px var(--admin-focus-ring)}.admin-switch__state{font-size:13px;font-weight:700}.admin-switch__state.is-on{color:var(--admin-success)}.admin-switch__state.is-off{color:var(--admin-text-subtle)}.admin-check-grid{gap:var(--admin-space-3);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.admin-check{border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm);background:var(--admin-surface);color:var(--admin-text);cursor:pointer;align-items:center;gap:8px;padding:8px 10px;font-size:13px;transition:border-color .15s,background .15s;display:inline-flex}.admin-check:hover{border-color:var(--admin-primary);background:var(--admin-primary-soft)}.admin-page .admin-check input[type=checkbox],.admin-page .admin-check input[type=radio]{width:16px;height:16px;min-height:0;box-shadow:none;opacity:1;pointer-events:auto;appearance:auto;accent-color:var(--admin-primary);cursor:pointer;background:0 0;border:none;flex:none;margin:0;padding:0;position:static}.admin-readonly{gap:var(--admin-space-5);background:var(--admin-surface-muted);border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm);flex-wrap:wrap;padding:12px 14px;display:flex}.admin-readonly__item{flex-direction:column;gap:2px;display:flex}.admin-readonly__label{color:var(--admin-text-muted);font-size:11px}.admin-readonly__value{color:var(--admin-text);font-size:14px;font-weight:600}.admin-skeleton{background:linear-gradient(90deg,#eceff2 25%,#f4f6f8 37%,#eceff2 63%) 0 0/400% 100%;border-radius:4px;height:14px;animation:1.4s infinite admin-skeleton-shimmer;display:block}@keyframes admin-skeleton-shimmer{0%{background-position:100%}to{background-position:0}}@media (prefers-reduced-motion:reduce){.admin-skeleton{animation:none}}@media (width<=992px){.admin-page{--_admin-bleed:0px;padding:var(--admin-space-4) 12px 40px}}@media (width<=640px){.admin-header{flex-direction:column;align-items:stretch}.admin-header__actions{flex-wrap:wrap;justify-content:flex-start}.admin-search{width:100%}.admin-form{padding:var(--admin-space-5) var(--admin-space-4)}.admin-form__grid{grid-template-columns:minmax(0,1fr)}.admin-form__actions{flex-wrap:wrap}.admin-form__actions .admin-btn{flex:auto}}.admin-header__titlebar{align-items:center;gap:12px;min-width:0;display:flex}@media (width<=992px){.admin-page .admin-header__menu{flex:none;margin:0}}@media (width<=640px){:is(.admin-table-wrap:has(.admin-table--cards),.jobc-table-wrap:has(.admin-table--cards)){width:100%;max-width:100%;box-shadow:none;background:0 0;border:none;border-radius:0;overflow-x:visible}.admin-table--cards,.admin-table--cards tbody,.admin-table--cards tbody tr,.admin-table--cards tbody td{width:100%;display:block}.admin-table--cards{max-width:100%;font-size:13.5px}.admin-table--cards thead{display:none}.admin-table--cards tbody tr{margin-bottom:var(--admin-space-3);padding:var(--admin-space-2) var(--admin-space-4);background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius);box-shadow:var(--admin-shadow-sm)}.admin-table--cards tbody tr:last-child{margin-bottom:0}.admin-table--cards tbody tr:hover{background:var(--admin-surface)}.admin-table--cards tbody td{justify-content:space-between;align-items:baseline;gap:var(--admin-space-4);padding:var(--admin-space-2) 0;border-bottom:1px solid var(--admin-border);white-space:normal;text-align:right;word-break:break-word;overflow-wrap:anywhere;display:flex}.admin-table--cards tbody tr td:last-child{border-bottom:none}.admin-table--cards tbody td:before{content:attr(data-label);color:var(--admin-text-muted);text-align:left;white-space:nowrap;flex:none;font-weight:600}.admin-table--cards tbody td:not([data-label]):before,.admin-table--cards tbody td[data-label=""]:before{display:none}.admin-table--cards tbody td:not([data-label]),.admin-table--cards tbody td[data-label=""]{text-align:left;justify-content:flex-start}.admin-table--cards tbody td.admin-table__actions{text-align:right;justify-content:flex-end}.admin-table--cards tbody td.admin-table__actions:before{display:none}.admin-table--cards td.admin-table__cell--grow{min-width:0}.admin-table--cards .admin-table__truncate{white-space:normal;max-width:none;display:inline;overflow:visible}}.admin-page .pagination{width:100%;margin:var(--admin-space-3) 0;flex-wrap:wrap;justify-content:flex-start;gap:6px;display:flex}.admin-page .pagination li{height:auto}.admin-page .pagination li a{border:1px solid var(--admin-border-strong);border-radius:var(--admin-radius-sm);background:var(--admin-surface);min-width:32px;height:32px;color:var(--admin-text);justify-content:center;align-items:center;padding:0 10px;font-size:13px;line-height:1;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.admin-page .pagination li a[href]:hover{background:var(--admin-surface-hover);border-color:var(--admin-primary);color:var(--admin-primary-hover)}.admin-page .pagination li.active{background:0 0}.admin-page .pagination li.active a{background:var(--admin-primary);border-color:var(--admin-primary);color:#fff;font-weight:600}.admin-page .pagination li:not(.active) a:not([href]){color:var(--admin-text-subtle);cursor:default;background:0 0;border-color:#0000}#calenderPage{position:relative}.admin-page.calendar-fc-page .admin-page__inner{width:100%;min-width:0}.calendar-feedback:empty{display:none}.calendar-feedback:not(:empty){margin-bottom:var(--admin-space-4)}.admin-page.calendar-fc-page .calendar-fc-wrapper{border-color:var(--admin-border);border-radius:var(--admin-radius);box-shadow:var(--admin-shadow-sm);padding:var(--admin-space-3) var(--admin-space-2)}body.calendar-schedule-locked{overflow:hidden}body.calendar-schedule-locked .main_area>.container{padding-bottom:0}.admin-page.calendar-fc-page--scrollable{height:100dvh;min-height:0;padding-bottom:var(--admin-space-5);overflow:hidden}.calendar-fc-page--scrollable .admin-page__inner{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.calendar-fc-page--scrollable .admin-header-block,.calendar-fc-page--scrollable .calendar-feedback{flex:none}.calendar-fc-page--scrollable .calendar-fc-wrapper{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.calendar-fc-page--scrollable .calendar-fc-wrapper>.fc{flex:auto;min-height:0}.calendar-fc-page--scrollable .calendar-adjustment-layout{flex:auto;width:100%;min-height:0;overflow:hidden}.calendar-fc-page--scrollable .calendar-adjustment-sidebar{align-self:stretch;max-height:100%;overflow-y:auto}.calendar-fc-page--scrollable .calendar-adjustment-fc{align-self:stretch}.admin-page.calendar-fc-page .fc .fc-toolbar{gap:var(--admin-space-3);margin-bottom:var(--admin-space-4)}.admin-page.calendar-fc-page .fc .fc-toolbar-title{color:var(--admin-text);font-size:20px;font-weight:700;line-height:1.3}.admin-page.calendar-fc-page .fc .fc-button-primary{background:var(--admin-surface);border-color:var(--admin-border-strong);border-radius:var(--admin-radius-sm);box-shadow:none;color:var(--admin-text);min-height:36px;padding:0 12px;font-size:13px;font-weight:600}.admin-page.calendar-fc-page .fc .fc-button-primary:hover,.admin-page.calendar-fc-page .fc .fc-button-primary:focus{background:var(--admin-surface-hover);border-color:var(--admin-primary);color:var(--admin-primary-hover)}.admin-page.calendar-fc-page .fc .fc-button-primary:focus{box-shadow:0 0 0 3px var(--admin-focus-ring)}.admin-page.calendar-fc-page .fc .fc-button-primary:not(:disabled).fc-button-active,.admin-page.calendar-fc-page .fc .fc-button-primary:not(:disabled):active{background:var(--admin-primary);border-color:var(--admin-primary);color:#fff}@media (width<=720px){.admin-page.calendar-fc-page .calendar-fc-wrapper{padding:var(--admin-space-2)}.admin-page.calendar-fc-page .fc .fc-toolbar.fc-header-toolbar{gap:var(--admin-space-2);margin-bottom:var(--admin-space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.admin-page.calendar-fc-page .fc .fc-toolbar-chunk{min-width:0;display:flex}.admin-page.calendar-fc-page .fc .fc-toolbar-chunk:first-child{grid-area:2/1;justify-content:flex-start}.admin-page.calendar-fc-page .fc .fc-toolbar-chunk:nth-child(2){grid-area:1/1/auto/-1;justify-content:center}.admin-page.calendar-fc-page .fc .fc-toolbar-chunk:nth-child(3){grid-area:2/2;justify-content:flex-end}.admin-page.calendar-fc-page .fc .fc-toolbar-title{overflow-wrap:anywhere;text-align:center;font-size:16px}.admin-page.calendar-fc-page .fc .fc-button-primary{min-height:34px;padding:0 10px;font-size:12px}}.calendar-fc-wrapper .fc-event-title{overflow-wrap:anywhere;word-break:break-all}.calendar-fc-wrapper .fc-event-description{overflow-wrap:anywhere;word-break:break-all;font-size:8.5px}.calendar-fc-wrapper .fc-event-title-container{overflow-y:hidden}.calendar-adjustment-btn{z-index:100;white-space:nowrap;position:fixed;top:16px;right:16px}.row.calendar-adjustment-layout{align-items:flex-start;display:flex}@media (width<=768px){.row.calendar-adjustment-layout{flex-direction:column}.row.calendar-adjustment-layout>.calendar-adjustment-fc,.row.calendar-adjustment-layout>.calendar-adjustment-sidebar{width:100%}}.calendar-adjustment-fc{min-width:0}.calendar-adjustment-sidebar{background:#fff;border:1px solid #e0e5eb;border-radius:4px;padding:12px}.calendar-adjustment-group-title{color:#555;margin:25px 0 15px;font-size:14px;font-weight:700}.calendar-adjustment-group:first-child .calendar-adjustment-group-title{margin-top:0}.calendar-adjustment-resource-label{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:2px 0;font-size:12px;display:flex}.admin-page .calendar-adjustment-resource-label input[type=checkbox]{cursor:pointer;width:14px;height:14px;min-height:0;box-shadow:none;opacity:1;pointer-events:auto;appearance:auto;accent-color:var(--admin-primary);background:0 0;border:none;flex-shrink:0;margin:0;padding:0;position:static}.calendar-adjustment-empty{color:#999;font-size:12px}.calendar-fc-wrapper .fc-timegrid .fc-day.fc-timegrid-col.fc-day-mon,.calendar-fc-wrapper .fc-timegrid .fc-day.fc-daygrid-day.fc-day-mon{background-color:#fffdf5}.calendar-fc-wrapper .fc-timegrid .fc-day.fc-timegrid-col.fc-day-tue,.calendar-fc-wrapper .fc-timegrid .fc-day.fc-daygrid-day.fc-day-tue{background-color:#fef9ff}.calendar-fc-wrapper .fc-timegrid .fc-day.fc-timegrid-col.fc-day-wed,.calendar-fc-wrapper .fc-timegrid .fc-day.fc-daygrid-day.fc-day-wed{background-color:#f9ffff}.calendar-fc-wrapper .fc-timegrid .fc-day.fc-timegrid-col.fc-day-thu,.calendar-fc-wrapper .fc-timegrid .fc-day.fc-daygrid-day.fc-day-thu{background-color:#fffcf9}.calendar-fc-wrapper .fc-timegrid .fc-day.fc-timegrid-col.fc-day-fri,.calendar-fc-wrapper .fc-timegrid .fc-day.fc-daygrid-day.fc-day-fri{background-color:#fffff6}.calendar-fc-wrapper .fc-timegrid .fc-day.fc-timegrid-col.fc-day-sat,.calendar-fc-wrapper .fc-timegrid .fc-day.fc-daygrid-day.fc-day-sat{background-color:#eaf4ff}.calendar-fc-wrapper .fc-timegrid .fc-day.fc-timegrid-col.fc-day-sun,.calendar-fc-wrapper .fc-timegrid .fc-day.fc-daygrid-day.fc-day-sun{background-color:#ffeaea}.calendar-fc-wrapper .fc-col-header-cell .fc-col-header-cell-cushion{color:#202124}.calendar-fc-wrapper .fc-col-header-cell.fc-day-sat .fc-col-header-cell-cushion{color:#175cd3}.calendar-fc-wrapper .fc-col-header-cell.fc-day-sun .fc-col-header-cell-cushion,.calendar-fc-wrapper .fc-col-header-cell.fc-calendar-holiday .fc-col-header-cell-cushion{color:#b42318}.calendar-adjustment-fc .fc-timegrid .fc-day.fc-timegrid-col.fc-day-mon,.calendar-adjustment-fc .fc-timegrid .fc-day.fc-timegrid-col.fc-day-tue,.calendar-adjustment-fc .fc-timegrid .fc-day.fc-timegrid-col.fc-day-wed,.calendar-adjustment-fc .fc-timegrid .fc-day.fc-timegrid-col.fc-day-thu,.calendar-adjustment-fc .fc-timegrid .fc-day.fc-timegrid-col.fc-day-fri{background-color:#fff}.calendar-detail-dialog{background:#fff;border-radius:8px;width:100%;max-width:480px;max-height:80vh;padding:20px 24px;overflow-y:auto;box-shadow:0 8px 32px #00000040}.calendar-detail-header{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:12px;display:flex}.calendar-detail-header strong{font-size:18px;line-height:1.4}.calendar-detail-close{color:#999;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 4px;font-size:20px;line-height:1}.calendar-detail-close:hover{color:#333}.calendar-detail-body{font-size:14px}.calendar-detail-meta{color:#666;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;font-size:13px;display:flex}.calendar-detail-resource{font-weight:600}.calendar-detail-badge{color:#2e7d32;background:#e8f5e9;border-radius:10px;padding:2px 8px;font-size:11px}.calendar-detail-location{color:#555;margin:4px 0;font-size:13px}.calendar-detail-description{color:#333;white-space:pre-wrap;word-break:break-all;background:#f7f9fb;border-left:3px solid #e0e5eb;margin:8px 0;padding:8px 12px;font-size:13px}.calendar-detail-meeting-link{color:#1976d2;margin:4px 0;font-size:13px;text-decoration:underline;display:inline-block}.calendar-detail-actions{border-top:1px solid #e0e5eb;flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:12px;display:flex}.calendar-add-events-fields{margin-bottom:12px}.calendar-add-label{gap:4px;margin-bottom:10px;font-size:13px;display:grid}.calendar-add-label span{color:#666}.calendar-add-label input[type=date],.calendar-add-label input[type=time]{border:1px solid #d6dce3;border-radius:4px;padding:4px 8px;font-size:14px}.calendar-add-select{border:1px solid #d6dce3;border-radius:4px;width:100%;height:36px;padding:4px 8px;font-size:14px}.calendar-add-allday-label{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;margin-bottom:10px;font-size:13px;display:flex}.calendar-add-datetime-row{flex-wrap:wrap;gap:8px;display:flex}.calendar-add-datetime-row .calendar-add-label{flex:1;min-width:120px}.calendar-add-template-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.calendar-add-template-label{color:#777;font-size:12px}.admin-page .calendar-add-overlay{background:#0f172a7a;padding:20px}.admin-page .calendar-add-dialog{border:1px solid var(--admin-border);border-radius:var(--admin-radius-lg);color:var(--admin-text);text-align:left;width:100%;max-width:620px;max-height:calc(100dvh - 40px);padding:0;overflow-y:auto;box-shadow:0 20px 55px #0f172a38}.admin-page .calendar-add-dialog-header{border-bottom:1px solid var(--admin-border);z-index:2;background:var(--admin-surface);text-align:left;justify-content:space-between;align-items:center;gap:12px;padding:20px 22px 16px;font-size:20px;line-height:1.3;display:flex;position:sticky;top:0}.admin-page .calendar-add-dialog-header strong{margin-right:auto}.admin-page .calendar-add-close{border-radius:var(--admin-radius-sm);color:var(--admin-text-muted);background:0 0;border:0;flex:none;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.admin-page .calendar-add-close:hover{background:var(--admin-surface-hover);color:var(--admin-text)}.admin-page .calendar-add-close .material-icons{font-size:20px}.admin-page .calendar-add-switch{color:var(--admin-text-muted);flex:none;gap:7px;font-size:12px;position:static}.admin-page .calendar-add-lever.lever{width:36px;height:20px;margin:0}.admin-page .calendar-add-lever.lever:after{width:16px;height:16px;top:2px;left:2px}.admin-page .calendar-add-switch input[type=checkbox]:checked+.calendar-add-lever.lever:after{left:18px}.admin-page .calendar-add-target{background:var(--admin-primary-soft);border:1px solid var(--admin-teal-border,#c4e8e3);border-radius:var(--admin-radius);color:var(--admin-primary-active);text-align:left;margin:18px 22px 16px;padding:11px 13px;font-size:14px;font-weight:600}.admin-page .calendar-add-events-fields,.admin-page .calendar-add-recurrent,.admin-page .calendar-add-field,.admin-page .calendar-add-validation{margin-left:22px;margin-right:22px}.admin-page .calendar-add-events-fields{gap:12px;margin-bottom:16px;display:grid}.admin-page .calendar-add-datetime-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:10px;display:grid}.admin-page .calendar-edit-datetime-row{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-page .calendar-add-datetime-row .calendar-add-label,.admin-page .calendar-add-label{gap:6px;min-width:0;margin:0}.admin-page .calendar-add-label>span,.admin-page .calendar-add-field>span{color:var(--admin-text-muted);font-size:12px;font-weight:600}.admin-page .calendar-add-datetime-separator{color:var(--admin-text-subtle);padding-bottom:10px}.admin-page .calendar-add-fixed-date{color:var(--admin-text-muted);margin:-4px 0 0;font-size:12px}.admin-page .calendar-add-select,.admin-page .calendar-add-label input[type=date],.admin-page .calendar-add-label input[type=time],.admin-page .calendar-add-label .m-picker-input,.admin-page .calendar-add-week input{background:var(--admin-surface);border:1px solid var(--admin-border-strong);border-radius:var(--admin-radius-sm);box-shadow:none;width:100%;height:40px;margin:0;padding:0 10px}.admin-page .calendar-add-label .m-picker-wrap{width:100%;min-width:0}.admin-page .calendar-add-field{gap:6px;margin-bottom:14px;display:grid}.admin-page .calendar-add-dialog input.calendar-add-input,.admin-page .calendar-add-dialog input[type=text].calendar-add-input,.admin-page .calendar-add-dialog textarea.calendar-add-textarea{background:var(--admin-surface);border:1px solid var(--admin-border-strong);border-radius:var(--admin-radius-sm);color:var(--admin-text);width:100%;margin:0;padding:10px 12px;font-size:14px;display:block}.admin-page .calendar-add-dialog input.calendar-add-input,.admin-page .calendar-add-dialog input[type=text].calendar-add-input{height:42px}.admin-page .calendar-add-dialog textarea.calendar-add-textarea{resize:vertical;min-height:112px}.admin-page .calendar-add-dialog input.calendar-add-input:focus,.admin-page .calendar-add-dialog input[type=text].calendar-add-input:focus,.admin-page .calendar-add-dialog textarea.calendar-add-textarea:focus,.admin-page .calendar-add-select:focus{border-color:var(--admin-primary);box-shadow:0 0 0 3px var(--admin-focus-ring);outline:none}.admin-page .calendar-add-validation{background:var(--admin-danger-soft);border:1px solid var(--admin-danger-border);border-radius:var(--admin-radius-sm);color:var(--admin-danger);margin-bottom:14px;padding:8px 10px;font-size:12px}.admin-page .calendar-add-recurrent{background:var(--admin-surface-muted);border-color:var(--admin-border);margin-bottom:16px;padding:14px}.admin-page .calendar-add-weekdays{gap:8px}.admin-page .calendar-add-weekdays>span{color:var(--admin-text-muted);flex:0 0 100%;font-size:12px;font-weight:600}.admin-page .calendar-add-weekdays .calendar-add-weekday{background:var(--admin-surface);border:1px solid var(--admin-border-strong);border-radius:var(--admin-radius-sm);justify-content:center;gap:5px;min-width:52px;padding:7px 9px}.admin-page .calendar-add-weekdays .calendar-add-weekday:has(input:checked){background:var(--admin-primary-soft);border-color:var(--admin-primary);color:var(--admin-primary-active)}.admin-page .calendar-add-weekdays .calendar-add-weekday:has(input:disabled){cursor:default;opacity:.72}.admin-page .calendar-add-weekdays .calendar-add-weekday span{font-size:13px;line-height:1}.admin-page .calendar-add-week{color:var(--admin-text-muted);margin-top:14px;font-weight:600}.admin-page .calendar-add-allday-label{width:fit-content;margin:0}.admin-page .calendar-detail-dialog{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius-lg);color:var(--admin-text);width:100%;max-width:560px;max-height:calc(100dvh - 40px);padding:0;overflow-y:auto;box-shadow:0 20px 55px #0f172a38}.admin-page .calendar-detail-header{border-bottom:1px solid var(--admin-border);align-items:flex-start;gap:16px;margin:0;padding:20px 22px 16px}.admin-page .calendar-detail-header strong{color:var(--admin-text);font-size:19px;line-height:1.45}.admin-page .calendar-detail-close{border-radius:var(--admin-radius-sm);color:var(--admin-text-muted);justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.admin-page .calendar-detail-close:hover{background:var(--admin-surface-hover);color:var(--admin-text)}.admin-page .calendar-detail-close .material-icons{font-size:20px}.admin-page .calendar-detail-body{padding:18px 22px 6px}.admin-page .calendar-detail-meta{color:var(--admin-text-muted);align-items:flex-start;gap:7px 10px;margin-bottom:14px}.admin-page .calendar-detail-resource{color:var(--admin-primary-active);flex:0 0 100%}.admin-page .calendar-detail-badge{background:var(--admin-primary-soft);color:var(--admin-primary-active)}.admin-page .calendar-detail-location{color:var(--admin-text-muted);margin:10px 0}.admin-page .calendar-detail-description{background:var(--admin-surface-muted);border:1px solid var(--admin-border);border-left:3px solid var(--admin-primary);border-radius:var(--admin-radius-sm);color:var(--admin-text);margin:14px 0;padding:12px 14px;line-height:1.65}.admin-page .calendar-detail-meeting-link{background:var(--admin-primary-soft);border-radius:var(--admin-radius-sm);color:var(--admin-primary-active);border:1px solid #c4e8e3;align-items:center;gap:6px;margin:6px 0 10px;padding:9px 12px;font-weight:600;text-decoration:none;display:inline-flex}.admin-page .calendar-detail-meeting-link .material-icons{font-size:18px}.admin-page .calendar-detail-actions{background:var(--admin-surface-muted);border-top:1px solid var(--admin-border);justify-content:flex-end;gap:8px;margin:14px 0 0;padding:14px 22px}.admin-page .calendar-detail-btn{background:var(--admin-surface);border:1px solid var(--admin-border-strong);border-radius:var(--admin-radius-sm);color:var(--admin-text);align-items:center;gap:5px;height:36px;padding:0 11px;font-size:12px;font-weight:600;display:inline-flex}.admin-page .calendar-detail-btn:hover{background:var(--admin-surface-hover);border-color:var(--admin-primary)}.admin-page .calendar-detail-btn .material-icons{font-size:17px}.admin-page .calendar-detail-btn--primary{background:var(--admin-primary);border-color:var(--admin-primary);color:#fff}.admin-page .calendar-detail-btn--primary:hover{background:var(--admin-primary-hover);color:#fff}.admin-page .calendar-detail-btn--danger{border-color:var(--admin-danger-border);color:var(--admin-danger)}.admin-page .calendar-detail-btn--danger:hover{background:var(--admin-danger-soft);border-color:var(--admin-danger)}.admin-page .calendar-add-template-row{border-top:1px solid var(--admin-border);gap:8px;width:auto;margin:4px 22px 0;padding-top:14px}.admin-page .calendar-add-template-button{background:var(--admin-surface);border:1px solid var(--admin-border-strong);border-radius:var(--admin-radius-sm);color:var(--admin-text);height:34px;padding:0 12px;font-size:12px;font-weight:600}.admin-page .calendar-add-template-button:hover{background:var(--admin-surface-hover);border-color:var(--admin-primary);color:var(--admin-primary-hover)}.admin-page .calendar-add-template-row>span{color:var(--admin-text-muted)}.admin-page .calendar-add-actions{background:var(--admin-surface-muted);border-top:1px solid var(--admin-border);justify-content:flex-end;gap:10px;margin:20px 0 0;padding:14px 22px;position:sticky;bottom:0}.admin-page .calendar-add-confirm,.admin-page .calendar-add-cancel{border-radius:var(--admin-radius-sm);border:1px solid #0000;height:38px;margin:0;padding:0 16px;font-size:13px;font-weight:600}.admin-page .calendar-add-confirm{background:var(--admin-primary);color:#fff}.admin-page .calendar-add-confirm:hover{background:var(--admin-primary-hover);background-image:none}.admin-page .calendar-add-cancel{background:var(--admin-surface);border-color:var(--admin-border-strong);color:var(--admin-text)}.admin-page .calendar-add-cancel:hover{background:var(--admin-surface-hover);background-image:none}@media (width<=600px){.admin-page .calendar-add-overlay{align-items:flex-end;padding:0}.admin-page .calendar-add-dialog{border-bottom-right-radius:0;border-bottom-left-radius:0;max-height:92dvh}.admin-page .calendar-add-dialog-header,.admin-page .calendar-add-actions{padding-left:16px;padding-right:16px}.admin-page .calendar-add-target,.admin-page .calendar-add-events-fields,.admin-page .calendar-add-recurrent,.admin-page .calendar-add-field,.admin-page .calendar-add-validation,.admin-page .calendar-add-template-row{margin-left:16px;margin-right:16px}.admin-page .calendar-add-datetime-row{grid-template-columns:1fr}.admin-page .calendar-add-datetime-separator{display:none}.admin-page .calendar-add-actions button{flex:1 1 0}.admin-page .calendar-detail-dialog{border-bottom-right-radius:0;border-bottom-left-radius:0;max-height:92dvh}.admin-page .calendar-detail-actions{padding-left:16px;padding-right:16px}.admin-page .calendar-detail-btn{flex:calc(50% - 4px);justify-content:center}}.tablet-calendar-page{color:#fff;background:#222;flex-direction:column;width:100%;height:100%;min-height:100vh;font-family:"M PLUS 1p",serif;display:flex;max-width:none!important;margin:0!important;padding:0!important}.tablet-calendar-page #header{flex-direction:row;justify-content:space-between;width:100%;height:62px;padding:1rem;display:flex}.tablet-calendar-page #roomName,.tablet-calendar-page #clock{font-size:2.2rem}.tablet-calendar-page #clock.isError{color:#ff5353}.tablet-calendar-page #main{flex-direction:row;height:100%;min-height:0;display:flex}.tablet-calendar-page #left{width:45%;height:100%;padding:1rem 1rem 2rem 2rem}.tablet-calendar-page #status{text-align:center;border-radius:.5rem;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;font-size:6rem;font-weight:700;display:flex;position:relative}.tablet-calendar-page #status.blank{background:linear-gradient(#93f9b9,#1d976c)}.tablet-calendar-page #status.wait{background:linear-gradient(#f2c94c,#f2994a)}.tablet-calendar-page #status.use{background:linear-gradient(#ed213a,#93291e)}.tablet-calendar-page #status.use.warning{background:linear-gradient(#9b30ff,#6b1f80)}.tablet-calendar-page #status .restTime .bounce{font-size:3rem;animation:10s ease-in-out infinite calendarTabletBounce;display:inline-block}@keyframes calendarTabletBounce{0%{transform:translateY(0)}2%{transform:translateY(-15px)}4%{transform:translateY(0)}to{transform:translateY(0)}}.tablet-calendar-page #status .title{font-size:2.4rem}.tablet-calendar-page #status .time{border-top:1px dotted #fff;width:100%;margin-top:2rem;padding-top:2rem;font-size:2.4rem}.tablet-calendar-page #status .restTime{border-top:1px dotted #fff;width:100%;margin-top:2rem;padding-top:2rem;font-size:3rem}.tablet-calendar-page #status span{padding:0 1rem;font-size:6rem}.tablet-calendar-page #status .statusStr{white-space:nowrap}.tablet-calendar-page #right{flex-direction:column;flex-grow:1;height:100%;min-height:0;padding:1rem 2rem 2rem 1rem;display:flex}.tablet-calendar-page #scheduleTag{margin-top:.2rem}.tablet-calendar-page #scheduleTag span{border:1px solid #fff;width:auto;margin-bottom:.2rem;padding:.3em 1rem;font-size:1.2rem}.tablet-calendar-page #schedules{-webkit-overflow-scrolling:touch;flex:1;height:auto;min-height:0;margin-top:1rem;padding-right:1rem;overflow-y:scroll}.tablet-calendar-page #schedules::-webkit-scrollbar{width:4px}.tablet-calendar-page #schedules::-webkit-scrollbar-track{background-color:#222}.tablet-calendar-page #schedules::-webkit-scrollbar-thumb{background-color:#aaa;border-radius:8px}.tablet-calendar-page #schedules .schedule{border-top:1px solid #aaa;margin-bottom:1.5rem}.tablet-calendar-page #schedules .schedule:first-child{border-top:0}.tablet-calendar-page #schedules .schedule .title{font-size:2rem}.tablet-calendar-page #schedules .schedule .time{vertical-align:middle;padding:1.2rem 0 .5rem;font-size:1.8rem;line-height:2.5rem}.tablet-calendar-page #schedules .schedule .time span{vertical-align:middle}.tablet-calendar-page #schedules .schedule .time .startDate,.tablet-calendar-page #schedules .schedule .time .endDate{border:1px solid #aaa;border-radius:1rem;padding:.2rem 1rem;font-size:1rem}.tablet-calendar-page #schedules .schedule:first-child .time{padding-top:0}.tablet-calendar-page #footer{width:100%;height:10%;margin-bottom:1rem;position:relative;overflow-x:hidden}.tablet-calendar-page #timeTable{width:100%;height:100%;margin-left:2rem;margin-right:-1rem;display:flex}.tablet-calendar-page .timeTableBlock{border-left:1px solid #aaa;width:8.33333vw;margin-bottom:1.5rem;position:relative}.tablet-calendar-page .timeTableBlock .hour{font-size:1.1rem;position:absolute;bottom:-1.5rem;left:-1.2rem}.tablet-calendar-page #timeTableNow{border-left:1px solid red;height:calc(100% - 1.5rem);position:absolute;top:0}.tablet-calendar-page #timeTableNow:after{color:red;content:"▲";font-size:12px;position:absolute;bottom:-1em;left:calc(-.5em - 1px)}.tablet-calendar-page #footer .timeTableSchedule{background-image:linear-gradient(#485563 0%,#29323c 100%);border:1px solid #666;height:calc(100% - 1.5rem);padding:.5em;font-size:.8rem;position:absolute;top:0;overflow:hidden}.tablet-calendar-page #version{color:#ccc;font-size:11px;position:fixed;top:0;left:8px}.tablet-calendar-page .statusButtonArea{display:none}.tablet-calendar-page #overlay{z-index:1;background-color:#00000080;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.tablet-calendar-page #overlay .content{color:#222;text-align:center;z-index:2;background:#fff;border-radius:10px;width:50%;padding:2rem;font-size:2rem}.tablet-calendar-page #overlay .content input{box-sizing:border-box;color:#222;background:#fff;border:1px solid #aaa;width:100%;margin:1rem 0;padding:1rem;font-size:1.5rem;display:block}.tablet-calendar-page #overlay .content .btn{color:#fff;background:#2d7058;border:0;border-radius:1rem;height:auto;padding:1rem 2rem;font-size:2rem;line-height:normal}.user-calendar-groups-page{max-width:1200px}.user-calendar-group-section{margin-bottom:24px}.user-calendar-group-section h2{margin-top:0;margin-bottom:8px;font-size:14px;font-weight:700}.user-calendar-group-table{min-width:500px}@media (width<=640px){.user-calendar-group-table{min-width:0}}.user-calendar-group-table tr.selected-row{background-color:#e3f2fd}.user-calendar-group-detail{margin-top:16px}.user-calendar-event-list{margin-top:12px}.calendar-manage-form select{box-sizing:border-box;border:1px solid #d6dce3;border-radius:4px;width:100%;height:36px;padding:4px 8px;font-size:14px}.calendar-loader-area{z-index:999999;background-color:#3339;width:100%;height:100%;display:none;position:absolute}.calendar-loader-area.is-visible{display:block}.calendar-teams-url{width:65%;margin:0;display:inline-flex}.calendar-teams-url-text{border:1px solid #545454;border-top-right-radius:0;border-bottom-right-radius:0;height:24px;margin-bottom:0;font-size:11px}.calendar-copy-button{border-top-left-radius:0;border-bottom-left-radius:0;height:24px;padding:0;position:relative}.calendar-copy-button i{margin:0 6px;font-size:11px}html.tablet-mode{width:100%;height:100%;font-size:clamp(9px,1vw,12px)}body.tablet-mode{color:#fff;background:#222;width:100%;height:100%;margin:0;font-family:"M PLUS 1p",serif;overflow:hidden;padding:0!important}body.tablet-mode #root{width:100%;height:100%;max-width:none!important;margin:0!important;padding:0!important}html:has(.tablet-calendar-page){max-width:none!important;margin:0!important;padding:0!important}body:has(.tablet-calendar-page){max-width:none!important;margin:0!important;padding:0!important}body:has(.tablet-calendar-page) #root{max-width:none!important;margin:0!important;padding:0!important}body.tablet-mode .boot{color:#fff}.fc-direction-ltr .fc-toolbar>*>:not(:first-child){margin-left:0}.jobc{--jobc-aside-w:320px;--jobc-teal-border:#c4e8e3;--jobc-sticky-bg:#fff;--jobc-id-w:62px;--jobc-name-w:104px}.admin-page.jobc .admin-page__inner{width:100%;min-width:0}.jobc .jobc-feedback{margin-bottom:var(--admin-space-4)}.jobc .jobc-feedback:empty{display:none}.jobc .jobc-memoedit{margin-bottom:var(--admin-space-4);padding:var(--admin-space-4) var(--admin-space-5);box-shadow:inset 3px 0 0 var(--admin-primary), var(--admin-shadow-sm)}.jobc .jobc-memoedit__head{margin-bottom:var(--admin-space-3);flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.jobc .jobc-memoedit__target{color:var(--admin-text);font-size:15px;font-weight:700}.jobc .jobc-memoedit__sub{color:var(--admin-text-muted);font-size:12.5px}.admin-page.jobc .jobc-memoedit__input{max-width:480px}.jobc .jobc-memoedit__actions{gap:var(--admin-space-2);margin-top:var(--admin-space-3);display:flex}.jobc-daily{grid-template-columns:minmax(0, 1fr) var(--jobc-aside-w);gap:var(--admin-space-4);align-items:start;display:grid}.jobc-main{min-width:0}.jobc-aside{top:var(--admin-space-4);align-self:start;gap:var(--admin-space-4);flex-direction:column;min-width:0;display:flex;position:sticky}.jobc .jobc-aside__section,.jobc .jobc-panel{padding:var(--admin-space-4) var(--admin-space-5)}.jobc .jobc-aside__title,.jobc .jobc-panel__title{margin-bottom:var(--admin-space-3);color:var(--admin-text);align-items:center;gap:6px;font-size:15px;font-weight:700;display:flex}.jobc .jobc-aside__title .material-icons{color:var(--admin-primary);font-size:19px}.jobc .jobc-panel__actions{justify-content:center;gap:var(--admin-space-2);margin-top:var(--admin-space-3);flex-wrap:wrap;display:flex}.admin-page.jobc .jobc-panel .jobc-date-picker .m-picker-input{box-sizing:border-box;border:1px solid var(--admin-border-strong);border-radius:var(--admin-radius-sm);background:var(--admin-surface);height:42px;padding:0 12px}.admin-page.jobc .jobc-panel .jobc-date-picker .m-picker-input:focus{border-color:var(--admin-primary);box-shadow:0 0 0 3px var(--admin-focus-ring)}.jobc-office+.jobc-office{margin-top:var(--admin-space-5)}.jobc-office__head{margin-bottom:var(--admin-space-2);align-items:baseline;gap:8px;display:flex}.jobc-office__name{color:var(--admin-text);font-size:15px;font-weight:700}.jobc-office__count{color:var(--admin-text-muted);font-size:12px}.jobc-table-wrap{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius);width:100%;box-shadow:var(--admin-shadow-sm);overflow-x:auto}.admin-page.jobc .jobc-table{width:100%}.jobc .jobc-table thead th{position:static}.admin-page.jobc .jobc-table thead th,.admin-page.jobc .jobc-table tbody td{padding:8px 10px}.jobc .jobc-col--id{width:68px;min-width:68px;max-width:68px;color:var(--admin-text-muted);text-overflow:clip;overflow:hidden}.jobc .jobc-col--name{white-space:nowrap}.jobc .jobc-col--recurring{white-space:normal;min-width:180px}@media (width>=641px){.admin-page.jobc .jobc-table{table-layout:fixed;min-width:880px}.jobc .jobc-table .jobc-col--name{text-overflow:ellipsis;width:170px;overflow:hidden}.jobc .jobc-table .jobc-col--status{width:110px}.jobc .jobc-table .jobc-col--time{width:96px}.jobc .jobc-table .jobc-col--edit{width:76px}.jobc .jobc-table .jobc-col--memo{white-space:normal;overflow-wrap:anywhere;width:220px}.jobc .jobc-table .jobc-col--recurring{overflow-wrap:anywhere}}.jobc .jobc-memocell{color:var(--admin-text)}.jobc .jobc-memo-empty{color:var(--admin-text-subtle)}.admin-page.jobc .jobc-editlink{vertical-align:middle;min-height:24px;color:var(--admin-primary-hover);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;gap:3px;padding:0;font-family:inherit;font-size:13px;font-weight:600;line-height:1;transition:color .15s;display:inline-flex}.admin-page.jobc .jobc-table td.jobc-col--edit{vertical-align:middle;align-items:center}.admin-page.jobc .jobc-editlink:hover{text-decoration:underline}.admin-page.jobc .jobc-editlink:focus-visible{box-shadow:0 0 0 3px var(--admin-focus-ring);border-radius:var(--admin-radius-sm);outline:none}.jobc .jobc-editlink .material-icons{font-size:15px}.jobc .jobc-status{border-radius:var(--admin-radius-pill);white-space:nowrap;border:1px solid #0000;align-items:center;gap:5px;padding:2px 8px;font-size:12px;font-weight:600;line-height:1.5;display:inline-flex}.jobc .jobc-status:before{content:"";opacity:.9;background:currentColor;border-radius:50%;width:6px;height:6px}.jobc .jobc-status--before{color:var(--admin-text-muted);background:var(--admin-neutral-soft);border-color:var(--admin-neutral-border)}.jobc .jobc-status--before:before{display:none}.jobc .jobc-status--working{color:var(--admin-success);background:var(--admin-success-soft);border-color:var(--admin-success-border)}.jobc .jobc-status--left{color:#175cd3;background:#eff8ff;border-color:#b2ddff}.jobc .jobc-status--holiday{color:var(--admin-danger);background:var(--admin-danger-soft);border-color:var(--admin-danger-border)}.jobc .jobc-status--rest{color:var(--admin-primary-hover);background:var(--admin-primary-soft);border-color:var(--jobc-teal-border)}.jobc .jobc-status--checking{color:var(--admin-text-subtle);background:var(--admin-surface-muted);border-color:var(--admin-border);font-style:italic}.jobc .jobc-status--checking:before{display:none}.jobc .jobc-time{font-variant-numeric:tabular-nums;color:var(--admin-text)}.jobc .jobc-time--late{border-radius:var(--admin-radius-sm);background:var(--admin-danger-soft);color:var(--admin-danger);padding:1px 8px;font-weight:700;display:inline-block}.jobc .jobc-time--checking{color:var(--admin-text-subtle);font-style:italic}.jobc .jobc-vac-wrap{overflow-x:auto}.jobc .jobc-vac-table{border-collapse:collapse;width:100%;font-size:13px}.jobc .jobc-vac-table th{text-align:left;color:var(--admin-text-muted);border-bottom:1px solid var(--admin-border);white-space:nowrap;padding:6px 8px;font-size:11px;font-weight:600}.jobc .jobc-vac-table td{border-bottom:1px solid var(--admin-border);vertical-align:middle;padding:7px 8px}.jobc .jobc-vac-table tr:last-child td{border-bottom:none}.jobc .jobc-vac-table .nowrap{white-space:nowrap}.jobc .jobc-vac__office{padding:1px 8px;font-size:11px}.jobc .jobc-vac__office--osaka{color:#b54708;background:#fffaeb;border-color:#fedf89}.jobc .jobc-vac__office--tokyo{color:#175cd3;background:#eff8ff;border-color:#b2ddff}.jobc .jobc-vac__state{color:var(--admin-text-subtle)}.jobc-monthly{min-width:0}.jobc-toolbar{align-items:center;gap:var(--admin-space-3);z-index:5;margin-bottom:var(--admin-space-3);background:var(--admin-bg);flex-wrap:wrap;padding:8px 0;display:flex;position:sticky;top:0}.jobc-toolbar__group{align-items:center;gap:8px;display:flex}.jobc-toolbar__group label{color:var(--admin-text-muted);font-size:13px}.jobc-toolbar__csv{margin-left:auto}.admin-page.jobc .jobc-month-select{border:1px solid var(--admin-border-strong);border-radius:var(--admin-radius-sm);background:var(--admin-surface);width:auto;height:40px;color:var(--admin-text);cursor:pointer;margin:0;padding:0 34px 0 12px;font-family:inherit;font-size:14px;display:inline-block}.admin-page.jobc .jobc-month-select:focus{border-color:var(--admin-primary);box-shadow:0 0 0 3px var(--admin-focus-ring);outline:none}.jobc-month-wrap{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius);width:100%;box-shadow:var(--admin-shadow-sm);overflow-x:auto}.admin-page.jobc .jobc-month-table{width:auto}.jobc .jobc-month-table.dakoku{font-size:12px}.jobc .jobc-month-table.dakoku thead th{text-align:center;white-space:nowrap;padding:8px 6px}.jobc .jobc-month-table.dakoku tbody td{text-align:center;white-space:nowrap;padding:6px}.jobc .jobc-month-table .jobc-col--sticky{z-index:2;background:var(--jobc-sticky-bg);border-right:1px solid var(--admin-border);text-align:left;text-overflow:ellipsis;position:sticky;overflow:hidden}.jobc .jobc-month-table thead th.jobc-col--sticky{z-index:3}.jobc .jobc-month-table .jobc-col--id.jobc-col--sticky{width:var(--jobc-id-w);min-width:var(--jobc-id-w);max-width:var(--jobc-id-w);left:0}.jobc .jobc-month-table .jobc-col--name.jobc-col--sticky{left:var(--jobc-id-w);width:var(--jobc-name-w);min-width:var(--jobc-name-w);max-width:var(--jobc-name-w)}.jobc .jobc-day{position:relative}.jobc .jobc-day .is-late{color:var(--admin-warning);font-weight:700}.jobc .jobc-day--sun,.jobc .jobc-day--holiday{color:#b42318}.jobc .jobc-day--sat{color:#175cd3}.jobc td.jobc-day--sun,.jobc td.jobc-day--holiday{background:#fef3f2}.jobc td.jobc-day--sat{background:#eff8ff}.jobc .jobc-day.has-memo:after{content:"";background:var(--admin-primary);border-radius:50%;width:6px;height:6px;position:absolute;top:3px;right:3px}.jobc .jobc-day__tooltip{z-index:10;color:#fff;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;pointer-events:none;opacity:0;visibility:hidden;background:#1d2939;border-radius:6px;min-width:120px;max-width:280px;padding:7px 9px;font-size:12px;line-height:1.45;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.jobc .jobc-day:hover .jobc-day__tooltip,.jobc .jobc-day:focus .jobc-day__tooltip{opacity:1;visibility:visible}.jobc .jobc-month-table tbody tr:first-child .jobc-day__tooltip{top:calc(100% + 6px);bottom:auto}.jobc .jobc-day:focus{outline:2px solid var(--admin-primary);outline-offset:-2px}.jobc .jobc-loading{padding:var(--admin-space-4) var(--admin-space-5);color:var(--admin-text-muted);align-items:center;gap:10px;font-size:13.5px;display:flex}.jobc .jobc-loading--inline{margin-bottom:var(--admin-space-3)}.jobc .jobc-loading__spinner{border:2px solid var(--admin-primary-soft);border-top-color:var(--admin-primary);border-radius:50%;flex:none;width:18px;height:18px;animation:.8s linear infinite jobc-spin}@keyframes jobc-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.jobc .jobc-loading__spinner{animation-duration:1.6s}}@media (width<=1800px){.jobc-daily{grid-template-columns:minmax(0,1fr)}.jobc-aside{position:static}}@media (width<=680px){.jobc .jobc-month-table.dakoku{font-size:11px}}@media (width<=640px){.jobc .jobc-panel .admin-form__grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.jobc .jobc-editlink{transition:none}}.document-page{position:relative}#documents{flex-flow:wrap;place-content:flex-start;align-items:flex-start;width:100%;display:flex}#documents .document{cursor:pointer;border:1px dotted #aaa;border-radius:4px;width:400px;margin-bottom:8px;margin-right:8px;font-size:14px}#documents .document:hover{background-color:#e9fff3}.document .title{background:#f0f0f0;margin-bottom:8px;padding:8px;font-size:16px;font-weight:700}.document .revisionNum{text-align:right;margin-bottom:4px;padding:0 8px;font-size:14px}.document .revisionDate{color:#666;text-align:right;padding:0 8px 8px;font-size:12px}.document .description{border-top:1px dotted #aaa;padding:8px;font-size:12px}.documentTable td,.documentTable th{text-align:left;vertical-align:middle;padding:8px 20px;font-size:14px}.documentTable .title{white-space:nowrap;font-weight:700}.documentTable .title a{color:inherit;text-decoration:none}.documentTable .title a:hover{text-decoration:underline}.documentTable .hiddenAlert{color:red!important}.documentTable td a{color:#333}.documentTable .hiddenAlert a,.documentTable a.hiddenAlert{color:inherit}.documentTable .revisionNum,.documentTable .revisionDate{text-align:center;white-space:nowrap}.documentTable .description{text-align:left;min-width:300px}.documentTable .permit{text-align:center;padding:0}.documentTable.nowrap_table th,.documentTable.nowrap_table td{white-space:nowrap}.documentTable tr.nest1 .title{padding-left:20px}.documentTable tr.nest2 .title{padding-left:40px}.documentTable tr.nest3 .title{padding-left:60px}.documentTable tr.nest1 td.title:before,.documentTable tr.nest2 td.title:before,.documentTable tr.nest3 td.title:before{content:"├";padding-right:10px}.documentTable tr.nest3:not(:has(+tr.nest3))>td.title:before{content:"└";padding-right:10px}.documentTable tr.nest2:not(:has(+tr:is(.nest2,.nest3)))>td.title:before{content:"└";padding-right:10px}.documentTable tr.nest1:not(:has(+tr:is(.nest1,.nest2,.nest3)))>td.title:before{content:"└";padding-right:10px}.documentTable tr.selected{background-color:#e9fff3}.documentTable .mainAreaShort{display:none}@media (width<=680px){.documentTable .mainAreaLarge{display:none}.documentTable .mainAreaShort{display:table-cell}.documentTable .mainAreaShort a.title{color:#333;text-decoration:none;display:block}.documentTable .mainAreaShort .revisionNum{color:#666;padding-right:16px;font-size:11px;font-weight:400}.documentTable .mainAreaShort .revisionDate,.documentTable .mainAreaShort .description{color:#666;font-size:11px;font-weight:400}.documentTable tr.nest1 td.title,.documentTable tr.nest2 td.title,.documentTable tr.nest3 td.title{padding-left:0}.documentTable tr.nest2 .mainAreaShort{padding-left:20px}.documentTable tr.nest3 .mainAreaShort{padding-left:40px}}.manageTitle{border-bottom:1px solid #aaa;margin-bottom:32px;padding:8px;font-size:18px;font-weight:700}.document-bulk-permit{justify-content:center;align-items:center;padding:16px 0 24px;display:flex}.document-fab-area.fixed-action-btn,.document-fab-area{z-index:100;margin-bottom:0;padding-top:15px;position:fixed;bottom:23px;right:23px}.document-fab-area:not(.fixed-action-btn){flex-direction:column;align-items:center;gap:12px;width:auto;padding-top:0;display:flex}.document-fab-area.fixed-action-btn ul{text-align:right;visibility:hidden;opacity:0;margin:0;padding:0;transition:visibility 0s linear .2s,opacity .2s;position:absolute;bottom:64px;right:0}.document-fab-area.fixed-action-btn:hover ul,.document-fab-area.fixed-action-btn.open ul{visibility:visible;opacity:1;transition-delay:0s}.document-fab-area.fixed-action-btn>a.btn-floating.btn-large{cursor:pointer}.document-fab-area.fixed-action-btn ul li{margin-bottom:15px;list-style:none}.document-fab-area.fixed-action-btn .btn-large i.large{font-size:24px;line-height:56px}.document-message{background:#e8f5e9;border-left:4px solid #4caf50;margin-bottom:12px;padding:8px 16px;font-size:14px}#document{flex-direction:row;width:100%;height:calc(100vh - 130px);display:flex}#documentArea{flex-direction:column;flex:1;width:100%;height:100%;padding:0 8px;display:flex}#documentComment{border-top:1px solid #ccc;width:100%;max-height:120px;padding:16px 0 0}.commentArea{white-space:pre-wrap;word-wrap:break-word;width:100%;max-height:100px;padding:8px;overflow-y:auto}.documentDownload{flex-direction:row;width:100%;display:flex}.downloadArea{flex-direction:column;gap:8px;margin-right:16px;display:flex}.previewHtml{height:calc(100vh - 240px);overflow:auto}.previewHtml img{max-width:35%}.previewIframe{border:none;width:100%;height:calc(100vh - 240px)}.tables_title{color:#6e6e6e;border-bottom:1px dotted #999;max-width:600px;margin-bottom:20px;padding-left:10px;font-family:"M PLUS 1p",serif;font-size:24px;font-weight:300}#revisionsArea{z-index:100;background:#fff;width:280px;height:calc(100vh - 110px);transition:transform .3s;overflow-y:auto}.revision{cursor:pointer;color:#333;text-align:left;background:0 0;border:none;border-bottom:1px dotted #aaa;width:100%;margin:0;padding:8px;font-size:14px;display:block;position:relative}.revision:hover{background-color:#f0f0f0}.revision.nowRevision{background-color:#b0ffdd}.revision:first-child{border-top:1px dotted #aaa}.revision .documentTitle{font-size:14px}.revision .revisionDate{color:#666;font-size:12px}.revision .permit{align-items:center;padding:16px 0;display:inline-flex;position:absolute;top:0;right:0}.revision-bulk-permit-btn{color:#fff;cursor:pointer;text-align:center;background:#1976d2;border:none;width:100%;margin-top:8px;padding:8px;font-size:14px;display:block}.revision-bulk-permit-btn:hover{background:#1565c0}.documentStatus{z-index:50;pointer-events:none;border-radius:4px;padding:8px 16px;font-weight:700;position:absolute;top:16px;right:16px}.documentStatus.hidden{color:red;background-color:#fcc}.documentStatus.show{color:#2e8a2e;background-color:#cfc}#revisionsToggleBtn{z-index:200;color:#fff;cursor:pointer;background:#1976d2;border:none;border-radius:24px 0 0 24px;justify-content:center;align-items:center;width:36px;height:36px;display:none;position:fixed;top:100px;right:0;box-shadow:0 2px 8px #00000026}#revisionsToggleBtn i{font-size:20px}@media (width<=992px){#revisionsArea{height:calc(100vh - 110px);position:fixed;top:110px;right:0;transform:translate(110%)}#revisionsArea.open{transform:translate(0)}#revisionsToggleBtn{display:block}.documentStatus{top:60px;right:40px}}.document-detail-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.document-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.document-forms{flex-flow:wrap;gap:24px;margin-top:24px;display:flex}.document-add-form{flex-direction:column;flex:1;gap:8px;min-width:280px;max-width:560px;display:flex}.document-add-form input,.document-add-form textarea,.document-add-form select{box-sizing:border-box;border:1px solid #ccc;border-radius:4px;width:100%;padding:6px 8px;font-size:14px}.document-edit-form{margin-bottom:16px}.permit-switch-row{justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex}.document-edit-form .permit-switch-row,.document-revision-form-page .permit-switch-row{justify-content:flex-start}.permit-switch-row .switch-label-off{color:#e53935;font-weight:700}.permit-switch-row .switch-label-on{color:#2e8a2e;font-weight:700}.permit-toggle{width:40px;height:22px;display:inline-block;position:relative}.permit-toggle input{opacity:0;width:0;height:0}.permit-toggle input[type=checkbox]+span.permit-toggle-slider{cursor:pointer;background-color:#ccc;border-radius:22px;height:auto;padding:0;transition:all .3s;position:absolute;inset:0}.permit-toggle input[type=checkbox]+span.permit-toggle-slider:before,.permit-toggle input[type=checkbox]:checked+span.permit-toggle-slider:before{content:"";background-color:#fff;border:none;border-radius:50%;width:16px;height:16px;margin:0;transition:all .3s;position:absolute;top:3px;bottom:3px;left:3px;transform:none}.permit-toggle input[type=checkbox]+span.permit-toggle-slider:after{content:none}.permit-toggle input[type=checkbox]:checked+span.permit-toggle-slider{background-color:#84c7c1}.permit-toggle input[type=checkbox]:checked+span.permit-toggle-slider:before{background-color:#26a69a;transform:translate(18px)}.permit-toggle input:checked+.permit-toggle-slider:before{transform:translate(18px)}.markdownEditor{flex-direction:row;align-items:stretch;height:calc(100vh - 500px);min-height:500px;margin-bottom:20px;display:flex}.markdownEditor .editor-pane{flex-direction:column;flex-basis:50%;margin-right:8px;display:flex}.markdownEditor .documentMarkDown{resize:none;border:1px solid #ccc;border-radius:4px;flex:1;width:100%;padding:8px;font-family:monospace;font-size:13px}.markdownEditor .preview-pane{flex-direction:column;flex-basis:50%;display:flex}.markdownEditor .preview{border:1px solid #ccc;border-radius:4px;flex:1;height:100%;padding:8px;overflow:auto}.markdownEditor .preview .previewHtml{height:100%;overflow:auto}.markdown-sample-overlay .markdownEditor{height:calc(100vh - 50px);min-height:unset;margin:0}.file-upload-area{flex-direction:column;gap:8px;display:flex}.file-upload-btn-row{align-items:center;gap:8px;display:flex}.file-upload-current{color:#555;text-overflow:ellipsis;white-space:nowrap;background:#f5f5f5;border:1px solid #ddd;border-radius:4px;min-width:0;padding:4px 8px;font-size:12px;overflow:hidden}.file-upload-hint{color:#888;margin-top:2px;font-size:12px}.doc-field-group{flex-direction:column;gap:4px;display:flex}.doc-field-group label{color:#555;font-size:12px;font-weight:700}.doc-field-group input,.doc-field-group textarea,.doc-field-group select{box-sizing:border-box;border:1px solid #ccc;border-radius:4px;width:100%;padding:6px 8px;font-size:14px}.doc-field-group input[readonly]{color:#888;background:#f5f5f5}.document-markdown-sample-link{margin-bottom:8px}.markdown-sample-overlay{z-index:2000;background:#00000080;position:fixed;inset:0}.markdown-sample-inner{background:#fff;max-width:1200px;height:calc(100vh - 50px);margin:25px auto;display:flex}.markdown-sample-overlay--page{z-index:1500;background:#fff}.markdown-sample-overlay--page .markdown-sample-inner{max-width:none;height:100vh;margin:0}.markdown-sample-input-pane{border-right:1px solid #ccc;flex-direction:column;flex:1;display:flex}.markdown-sample-input-header{background:#f5f5f5;border-bottom:1px solid #ccc;justify-content:space-between;align-items:center;padding:4px 8px;display:flex}.markdown-sample-input-header span{font-weight:700}.markdown-sample-textarea{resize:none;border:none;outline:none;flex:1;padding:8px;font-family:monospace;font-size:13px}.markdown-sample-preview-pane{flex-direction:column;flex:1;display:flex;overflow:hidden}.markdown-sample-preview-header{background:#f5f5f5;border-bottom:1px solid #ccc;padding:4px 8px}.markdown-sample-preview-header span{font-weight:700}.markdown-sample-preview-body{flex:1;padding:8px;overflow:auto}@media (width<=760px){.markdown-sample-inner{flex-direction:column;height:auto;max-height:90vh}.markdown-sample-input-pane{border-bottom:1px solid #ccc;border-right:none}}.document-revision-form-page{position:relative}.docs .document-revision-form-page{overflow:hidden}.docs-revision-form__head{border-bottom:1px solid var(--admin-border);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 22px;display:flex}.docs-revision-form__head h2{color:var(--admin-text);margin:0;font-size:17px;font-weight:700}.docs-revision-form__head p{color:var(--admin-text-muted);margin:3px 0 0;font-size:12px}.docs-revision-form__body{padding:20px 22px 22px}.docs-revision-form__toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.docs-revision-form__section-label{color:var(--admin-text);font-size:13px;font-weight:700;display:block}.docs .document-revision-form-page .markdownEditor{gap:14px;height:clamp(460px,58vh,720px);min-height:0;margin:0}.docs .document-revision-form-page .markdownEditor .editor-pane,.docs .document-revision-form-page .markdownEditor .preview-pane{flex:1 1 0;min-width:0;margin:0}.docs .document-revision-form-page .markdownEditor label{color:var(--admin-text-muted);margin-bottom:7px;font-size:12px;font-weight:600}.docs .document-revision-form-page .markdownEditor .documentMarkDown,.docs .document-revision-form-page .markdownEditor .preview{border:1px solid var(--admin-border-strong);border-radius:var(--admin-radius);background:var(--admin-surface)}.docs .document-revision-form-page .markdownEditor .documentMarkDown{color:var(--admin-text);padding:14px;font-size:13px;line-height:1.65}.docs .document-revision-form-page .markdownEditor .documentMarkDown:focus{border-color:var(--admin-primary);box-shadow:0 0 0 3px var(--admin-focus-ring);outline:none}.docs .document-revision-form-page .markdownEditor .preview{background:var(--admin-surface-muted);padding:14px 18px}.docs-revision-form__divider{background:var(--admin-border);height:1px;margin:22px 0 18px}.docs .document-revision-form-page .revision-form-fields{grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:16px;margin-top:10px;display:grid}.docs .document-revision-form-page .revision-form-fields .form-row{gap:6px}.docs .document-revision-form-page .revision-form-fields label,.docs .document-revision-form-page .doc-field-group label{color:var(--admin-text-muted);font-size:12px;font-weight:600}.docs .document-revision-form-page .revision-form-fields textarea,.docs .document-revision-form-page .doc-field-group input{border:1px solid var(--admin-border-strong);border-radius:var(--admin-radius-sm);background:var(--admin-surface);width:100%;color:var(--admin-text);margin:0;font-size:14px}.docs .document-revision-form-page .revision-form-fields textarea{resize:vertical;min-height:96px;padding:10px 12px}.docs .document-revision-form-page .doc-field-group input{height:42px;padding:0 12px}.docs .document-revision-form-page .file-upload-area{border:1px dashed var(--admin-border-strong);border-radius:var(--admin-radius);background:var(--admin-surface-muted);gap:6px;padding:22px}.docs .document-revision-form-page .file-upload-hint{color:var(--admin-text-muted);margin:0 0 10px}.docs .document-revision-form-page .file-upload-btn-row{flex-wrap:wrap;align-items:center;gap:12px}.docs .document-revision-form-page .file-upload-current{border-color:var(--admin-border);background:var(--admin-surface);min-height:38px;color:var(--admin-text-muted);align-items:center;gap:6px;padding:8px 11px;display:inline-flex}.docs .document-revision-form-page .file-upload-current .material-icons{color:var(--admin-primary);font-size:18px}.docs-revision-form__actions{border-top:1px solid var(--admin-border);background:var(--admin-surface-muted);justify-content:flex-end;align-items:center;gap:10px;padding:14px 22px;display:flex}.docs .document-edit-form{margin-bottom:0;overflow:hidden}.docs-document-edit__body{gap:18px;display:grid}.docs-document-edit__readonly-grid{grid-template-columns:minmax(0,2fr) minmax(180px,1fr);gap:14px;display:grid}.docs-document-edit__field{gap:6px;display:grid}.docs-document-edit__field>span{color:var(--admin-text-muted);font-size:12px;font-weight:600}.docs .docs-document-edit__field .admin-textarea{min-height:130px}.docs-document-edit__permit{border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm);background:var(--admin-surface-muted);justify-content:space-between;align-items:center;gap:18px;padding:13px 14px;display:flex}.docs-document-edit__permit>div{gap:2px;display:grid}.docs-document-edit__permit strong{color:var(--admin-text);font-size:13px}.docs-document-edit__permit>div>span{color:var(--admin-text-muted);font-size:11px}.docs-revision-edit__permit{margin-top:18px}@media (width<=760px){.docs .document-revision-form-page .markdownEditor{flex-direction:column;height:auto}.docs .document-revision-form-page .markdownEditor .documentMarkDown,.docs .document-revision-form-page .markdownEditor .preview{min-height:320px}.docs .document-revision-form-page .revision-form-fields{grid-template-columns:minmax(0,1fr)}.docs-revision-form__head,.docs-revision-form__body,.docs-revision-form__actions{padding-left:16px;padding-right:16px}.docs-revision-form__actions .admin-btn{flex:1 1 0;justify-content:center}.docs-document-edit__readonly-grid{grid-template-columns:minmax(0,1fr)}.docs-document-edit__permit{flex-direction:column;align-items:flex-start}}.open-sample-btn{cursor:pointer;font-size:13px}.revision-form-fields{flex-wrap:wrap;gap:16px;margin-top:12px;display:flex}.revision-form-fields .form-row{flex-direction:column;gap:4px;display:flex}.revision-form-fields label{color:#555;font-size:12px;font-weight:700}.revision-form-fields input,.revision-form-fields textarea{box-sizing:border-box;border:1px solid #ccc;border-radius:4px;padding:6px 8px;font-size:14px}.admin-page.docs .revision-form-fields .m-picker-input{width:100%;height:42px;margin:0;padding:0 12px}.btn{white-space:nowrap}.docs{--docs-rail:var(--admin-border-strong);--docs-indent:22px;--docs-hidden-tint:#fdf6e8;--docs-dirty:var(--admin-warning);--docs-rail-w:300px}.admin-page.docs .admin-page__inner{width:100%;min-width:0}.docs-toolbar{align-items:center}.docs__segment{border:1px solid var(--admin-border-strong);border-radius:var(--admin-radius-sm);background:var(--admin-surface);height:40px;display:inline-flex;overflow:hidden}.docs .docs__segment button{background:var(--admin-surface);height:100%;color:var(--admin-text-muted);cursor:pointer;border:none;align-items:center;padding:0 14px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.docs .docs__segment button+button{border-left:1px solid var(--admin-border-strong)}.docs .docs__segment button:hover{background:var(--admin-surface-hover)}.docs .docs__segment button.is-active{background:var(--admin-primary-soft);color:var(--admin-primary-hover)}.docs .docs__segment button:focus-visible{box-shadow:inset 0 0 0 2px var(--admin-focus-ring);outline:none}.docs__manage-toggle{white-space:nowrap}.docs-selectbar{margin-bottom:var(--admin-space-3);background:var(--admin-primary-soft);border-radius:var(--admin-radius-sm);border:1px solid #c4e8e3;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 14px;font-size:13px;display:flex}.docs-selectbar__note{color:var(--admin-primary-hover);font-weight:700}.docs-selectbar__hint{color:var(--admin-text-muted);font-size:12px}.docs-savebar{z-index:6;margin-top:var(--admin-space-3);background:var(--admin-warning-soft);border:1px solid var(--admin-warning-border);border-radius:var(--admin-radius-sm);box-shadow:var(--admin-shadow-md);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;display:flex;position:sticky;bottom:0}.docs-savebar__note{color:var(--admin-warning);font-weight:700}.docs-savebar__spacer{margin-left:auto}.docs .admin-table-wrap.docs-tree-wrap,.docs .admin-table.docs-tree{width:100%}.docs .docs-tree td,.docs .docs-tree th{white-space:nowrap}.docs .docs-tree td.docs-tree__cell--desc{white-space:normal;min-width:200px;color:var(--admin-text-muted)}.docs-tree__cell--check,.docs-tree__cell--manage{text-align:center;width:44px}.docs-tree__cell--rev,.docs-tree__cell--date{text-align:center;color:var(--admin-text-muted);font-size:13px}.docs-tree__row{cursor:pointer}.docs-tree__row--group{cursor:pointer;background:var(--admin-surface-muted)}.docs-tree__row--group:hover{background:var(--admin-surface-hover)}.docs-tree__row--selected{background:var(--admin-primary-soft)}.docs-tree__row--hidden{background:var(--docs-hidden-tint)}.docs .docs-tree tbody tr.docs-tree__row:focus-visible{box-shadow:inset 0 0 0 2px var(--admin-focus-ring);outline:none}.docs .docs-tree td.docs-tree__cell--name{padding-left:calc(16px + (var(--level,1) - 1) * var(--docs-indent))}.docs-tree__connector{color:var(--docs-rail);-webkit-user-select:none;user-select:none;margin-right:6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;display:inline-block}.docs-tree__glyph{vertical-align:middle;color:var(--admin-text-subtle);margin-right:6px;font-size:18px}.docs .docs-tree__caret{width:22px;height:22px;color:var(--admin-text-muted);cursor:pointer;vertical-align:middle;background:0 0;border:none;justify-content:center;align-items:center;margin-right:2px;padding:0;display:inline-flex}.docs .docs-tree__caret:hover{color:var(--admin-text)}.docs-tree__caret .material-icons{font-size:20px}.docs-tree__title{color:var(--admin-text);font-weight:600;text-decoration:none}.docs-tree__title:hover{color:var(--admin-primary-hover);text-decoration:underline}.docs-tree__title.is-hidden{color:var(--admin-warning)}.docs-tree__group-label{color:var(--admin-text);vertical-align:middle;font-weight:700}.docs-tree__child-count,.docs-tree__badge{vertical-align:middle;margin-left:8px}.docs-tree__dirty-dot{background:var(--docs-dirty);vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-left:6px;display:inline-block}.docs-tree__rejected-note{color:var(--admin-danger);white-space:normal;margin-top:2px;font-size:11px;font-weight:600;display:block}.docs .docs-tree .docs-tree__cell--short{display:none}.docs-tree__short-title{color:var(--admin-text);text-decoration:none;display:block}.docs-tree__short-title.is-hidden{color:var(--admin-warning)}.docs-tree__short-meta{color:var(--admin-text-muted);font-size:11px;display:block}@media (width<=680px){.docs .docs-tree .docs-tree__cell--large,.docs .docs-tree th.docs-tree__cell--large{display:none}.docs .docs-tree .docs-tree__cell--short{display:table-cell}.docs .docs-tree td.docs-tree__cell--short{padding-left:calc(12px + (var(--level,1) - 1) * 18px)}.docs .admin-table.docs-tree{table-layout:fixed}.docs .docs-tree td,.docs .docs-tree th,.docs-tree__short-title,.docs-tree__short-meta{white-space:normal;overflow-wrap:anywhere}}.docs-skeleton-list{flex-direction:column;gap:12px;padding:20px;display:flex}.docs-form-view{width:min(900px,100%)}.docs-form-view--wide{width:min(1120px,100%)}.docs-form-view__back{margin-bottom:var(--admin-space-3)}.document-add-form{overflow:hidden}.document-add-form__body{gap:var(--admin-space-4);flex-direction:column;display:flex}.document-add-form__section-head{justify-content:space-between;align-items:baseline;gap:var(--admin-space-3);display:flex}.document-add-form__section-head>span:last-child{color:var(--admin-text-muted);font-size:12px}.document-add-form__setup-grid{gap:var(--admin-space-4);padding:var(--admin-space-4);border:1px solid var(--admin-border);border-left:3px solid var(--admin-primary);border-radius:var(--admin-radius-sm);background:var(--admin-surface-subtle);grid-template-columns:minmax(0,1.45fr) minmax(220px,.75fr);display:grid}.document-add-form .docs-document-edit__field small{color:var(--admin-text-muted);font-size:12px;line-height:1.5}.document-add-form .docs-revision-form__actions{justify-content:flex-end}@media (width<=700px){.document-add-form__section-head{flex-direction:column;align-items:flex-start;gap:4px}.document-add-form__setup-grid{padding:var(--admin-space-3);grid-template-columns:1fr}}.docs-detail__actions{align-items:center;gap:var(--admin-space-2);flex-wrap:wrap;display:flex}.docs-menu-wrap{display:inline-flex;position:relative}.docs-menu__backdrop{z-index:40;position:fixed;inset:0}.docs-menu{z-index:50;background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm);min-width:220px;box-shadow:var(--admin-shadow-md);padding:6px;position:absolute;top:calc(100% + 6px);right:0}.docs .docs-menu__item{border-radius:var(--admin-radius-sm);width:100%;color:var(--admin-text);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:8px 10px;font-family:inherit;font-size:13px;font-weight:600;display:flex}.docs .docs-menu__item .material-icons{font-size:18px}.docs .docs-menu__item:hover:not(.docs-menu__item--disabled){background:var(--admin-surface-hover)}.docs .docs-menu__item--danger{color:var(--admin-danger)}.docs .docs-menu__item--disabled{opacity:.5;cursor:not-allowed}.docs-menu__hint{color:var(--admin-text-muted);margin:4px 10px 2px;font-size:11px}.docs .docs-detail{grid-template-columns:minmax(0, 1fr) var(--docs-rail-w);gap:var(--admin-space-4);align-items:start;width:100%;display:grid}body.docs-detail-locked{overflow:hidden}body.docs-detail-locked .main_area>.container{padding-bottom:0}.admin-page.docs.docs-page--detail{height:100dvh;min-height:0;padding-bottom:var(--admin-space-5);overflow:hidden}.docs-page--detail .admin-page__inner{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.docs-page--detail .admin-header-block,.docs-page--detail .docs-form-view__back,.docs-page--detail>.admin-page__inner>.document-message{flex:none}.docs-page--detail .docs-detail{flex:auto;align-items:stretch;min-height:0;overflow:hidden}.docs-page--detail .docs-detail__main,.docs-page--detail .docs-detail__rail{height:100%;min-height:0;overflow:hidden}.docs-page--detail .docs-detail__main>.admin-card__body{flex-direction:column;height:100%;min-height:0;display:flex}.docs-page--detail .docs-detail__main .document-file-preview{flex:auto;min-height:0;overflow:hidden}.docs-page--detail .docs-detail__main .previewIframe{aspect-ratio:auto;flex:auto;height:auto;min-height:0}.docs-page--detail .docs-detail__main .previewHtml{flex:auto;min-height:0;overflow:auto}.docs-page--detail .docs-detail__rail{align-self:stretch;position:static}.docs-page--detail .docs-detail__rail>.admin-card__body{height:calc(100% - 57px);overflow-y:auto}.docs-detail__main{min-width:0}.docs-detail__meta{margin-bottom:var(--admin-space-4);color:var(--admin-text-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.docs-detail__meta-rev{color:var(--admin-text);font-weight:700}.docs-detail__meta-sep{color:var(--admin-text-subtle)}.docs-detail__comment{margin-top:var(--admin-space-4);padding-top:var(--admin-space-3);border-top:1px solid var(--admin-border);color:var(--admin-text);white-space:pre-wrap;word-break:break-word;font-size:13px}.docs-detail__placeholder{color:var(--admin-text-muted);font-size:13px;line-height:1.7}.docs .docs-detail__main .document-file-preview{gap:var(--admin-space-3);flex-direction:column;display:flex}.docs .docs-detail__main .previewHtml{height:auto;max-height:none;overflow:visible}.docs .docs-detail__main .previewIframe{aspect-ratio:16/10;border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm);width:100%;height:auto;min-height:480px;overflow:hidden}.docs .docs-detail__main .previewIframe iframe{border:0;width:100%;height:100%;display:block}.docs .docs-detail__main #documentComment{border-top:none;max-height:none;padding-top:0}.docs .docs-detail__main .commentArea{max-height:none}.docs .docs-detail__main .downloadArea .btn{border:1px solid var(--admin-border-strong);border-radius:var(--admin-radius-sm);background:var(--admin-surface);height:36px;box-shadow:none;color:var(--admin-text);text-transform:none;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:600;line-height:36px;display:inline-flex}.docs .docs-detail__main .downloadArea .btn:hover{background:var(--admin-surface-hover)}.docs .docs-detail__main .downloadArea .btn.blue{border-color:var(--admin-primary);color:#fff;background-color:var(--admin-primary)!important}.docs .docs-detail__main .downloadArea .btn.blue:hover{background-color:var(--admin-primary-hover)!important}.docs .docs-detail__main .documentDownload{align-items:stretch;gap:var(--admin-space-4)}.docs .docs-detail__main .downloadArea{flex:none;margin-right:0}.document-action-comment{border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm);background:var(--admin-surface-muted);flex:auto;min-width:0;padding:10px 12px}.document-action-comment__label{color:var(--admin-text-muted);margin-bottom:4px;font-size:11px;font-weight:700;display:block}.document-action-comment p{color:var(--admin-text);white-space:pre-wrap;word-break:break-word;margin:0;font-size:13px;line-height:1.55}.docs-detail__rail{top:var(--admin-space-4);align-self:start;position:sticky}.docs-detail__rail .admin-card__header{justify-content:space-between;align-items:center;display:flex}.admin-page.docs .docs-detail__rail-close,.admin-page.docs .docs-detail__rail-toggle{display:none}.docs-rev-timeline{flex-direction:column;display:flex}.docs-rev-timeline__empty{color:var(--admin-text-muted);padding:4px 0;font-size:13px}.docs-rev-timeline__list{margin:0;padding:0;list-style:none}.docs-rev-timeline__item{border-radius:var(--admin-radius-sm);align-items:flex-start;gap:8px;padding:10px 6px 10px 24px;display:flex;position:relative}.docs-rev-timeline__item:before{content:"";background:var(--admin-border);width:2px;position:absolute;top:0;bottom:0;left:11px}.docs-rev-timeline__item:first-child:before{top:16px}.docs-rev-timeline__item:last-child:before{bottom:calc(100% - 16px)}.docs-rev-timeline__dot{background:var(--admin-surface);border:2px solid var(--admin-border-strong);z-index:1;border-radius:50%;width:12px;height:12px;position:absolute;top:13px;left:6px}.docs-rev-timeline__item.is-current{background:var(--admin-primary-soft)}.docs-rev-timeline__item.is-current .docs-rev-timeline__dot{background:var(--admin-primary);border-color:var(--admin-primary)}.docs .docs-rev-timeline__body{min-width:0;color:var(--admin-text);text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;gap:2px;padding:0;font-family:inherit;display:flex}.docs-rev-timeline__head{flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.docs-rev-timeline__now{border-radius:var(--admin-radius-pill);background:var(--admin-primary-soft);color:var(--admin-primary-hover);padding:1px 8px;font-size:11px;font-weight:700}.docs-rev-timeline__tag{flex-shrink:0}.docs-rev-timeline__date{color:var(--admin-text-muted);font-size:12px}.docs .docs-rev-timeline__body:hover .docs-rev-timeline__head{color:var(--admin-primary-hover)}.docs-rev-timeline__permit{flex-shrink:0;padding-top:2px}.docs .docs-rev-timeline__bulk{width:100%;margin-top:var(--admin-space-3);justify-content:center}@media (width<=992px){.docs .docs-detail{grid-template-columns:minmax(0,1fr)}.docs-page--detail .docs-detail__main{height:100%}.docs .docs-detail__rail{z-index:60;border-radius:0;width:min(340px,88vw);margin:0;transition:transform .25s;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(105%)}.docs .docs-detail__rail.is-open{box-shadow:var(--admin-shadow-md);transform:translate(0)}.admin-page.docs .docs-detail__rail-close{display:inline-flex}.admin-page.docs .docs-detail__rail-toggle{z-index:55;border-radius:var(--admin-radius-sm) 0 0 var(--admin-radius-sm);background:var(--admin-primary);color:#fff;width:40px;height:40px;box-shadow:var(--admin-shadow-md);cursor:pointer;border:none;justify-content:center;align-items:center;display:inline-flex;position:fixed;top:120px;right:0}.docs .docs-detail__rail-toggle .material-icons{font-size:20px}}@media (width<=600px){.docs .docs-detail__main .documentDownload{flex-direction:column}.docs .docs-detail__main .downloadArea{flex-flow:wrap}}@media (prefers-reduced-motion:reduce){.docs .docs-detail__rail{transition:none}}.lib{--lib-card-min:188px;--lib-cover-h:208px;--lib-comment-w:380px;--lib-cover-w:300px;--lib-available:var(--admin-success);--lib-available-soft:var(--admin-success-soft);--lib-borrowed:var(--admin-warning);--lib-borrowed-soft:var(--admin-warning-soft);--lib-unavailable:var(--admin-neutral);--lib-unavailable-soft:var(--admin-neutral-soft);--lib-type-0:transparent;--lib-type-1:#e6f4ec;--lib-type-2:#fbf6dd;--lib-type-3:#e7f0fb;--lib-type-4:#fbeede;--lib-type-5:#efeaf7}.admin-page.lib .admin-page__inner{width:100%;min-width:0}.lib .lib-feedback{margin-bottom:var(--admin-space-4)}.lib-toolbar{align-items:flex-end;row-gap:var(--admin-space-3)}.lib-toolbar__field{flex-direction:column;gap:6px;min-width:0;display:flex}.lib-toolbar__field-label{color:var(--admin-text);font-size:13px;font-weight:600}.lib-toolbar__field--search{flex:260px;min-width:220px;max-width:360px}.lib-toolbar__field--tag{flex:0 200px;min-width:160px}.lib-toolbar__select{min-width:170px}.lib-toolbar__field .admin-search{width:100%}.admin-page.lib .lib-toolbar__select .m-select-input{border:1px solid var(--admin-border-strong);border-radius:var(--admin-radius-sm);background:var(--admin-surface);height:40px;padding:0 34px 0 12px}.admin-page.lib .lib-toolbar__select .m-select-input.is-open{border-color:var(--admin-primary);box-shadow:0 0 0 3px var(--admin-focus-ring)}.admin-page.lib .lib-toolbar__select .m-select-input:after{right:12px}.lib-toolbar__switch{height:40px}.admin-switch__label{color:var(--admin-text);font-size:13px}.lib-grid{grid-template-columns:repeat(auto-fill, minmax(var(--lib-card-min), 1fr));gap:var(--admin-space-4);margin:var(--admin-space-4) 0;display:grid}.lib-pager{margin:var(--admin-space-4) 0;justify-content:flex-start;display:flex}.lib-card{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius);box-shadow:var(--admin-shadow-sm);cursor:pointer;color:inherit;flex-direction:column;text-decoration:none;transition:box-shadow .16s,border-color .16s,transform .16s;display:flex;position:relative;overflow:hidden}.lib-card--static{cursor:default}.lib-card--tinted{border-color:var(--admin-border-strong)}.lib-card:hover{box-shadow:var(--admin-shadow-md);border-color:var(--admin-border-strong)}.lib-card:focus-visible{box-shadow:0 0 0 3px var(--admin-focus-ring);outline:none}.lib-card__cover{height:var(--lib-cover-h);background:var(--admin-surface-muted);position:relative;overflow:hidden}.lib-card__cover img{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.lib-card__office{z-index:2;border-radius:var(--admin-radius-pill);color:var(--admin-text-muted);box-shadow:var(--admin-shadow-sm);background:#ffffffeb;padding:2px 8px;font-size:11px;font-weight:600;position:absolute;top:8px;left:8px}.lib-card__status{z-index:2;background:var(--lib-unavailable);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex;position:absolute;bottom:10px;right:10px;box-shadow:0 2px 4px #10182847}.lib-card__status .material-icons{color:#fff;font-size:16px}.lib-status--available{background:var(--lib-available)}.lib-status--borrowed{background:var(--lib-borrowed)}.lib-status--unavailable{background:var(--lib-unavailable)}.lib-card__body{background:var(--lib-type-0);flex:1;min-width:0;padding:10px 12px 12px}.lib-type-0{background:var(--lib-type-0)}.lib-type-1{background:var(--lib-type-1)}.lib-type-2{background:var(--lib-type-2)}.lib-type-3{background:var(--lib-type-3)}.lib-type-4{background:var(--lib-type-4)}.lib-type-5{background:var(--lib-type-5)}.lib-card__type,.lib-card__period{color:var(--admin-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.lib-card__title{color:var(--admin-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:2px 0 0;font-size:13.5px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.lib-card__author{color:var(--admin-text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11.5px;overflow:hidden}.lib-card__badges{align-items:center;gap:8px;margin-top:6px;display:flex}.lib-card__comment,.lib-card__count{color:var(--admin-text-muted);align-items:center;gap:3px;font-size:11px;display:inline-flex}.lib-card__comment .material-icons,.lib-card__count .material-icons{font-size:14px}.lib-card__detail{z-index:3;opacity:0;pointer-events:none;background:#fffffff0;padding:12px;transition:opacity .16s;position:absolute;inset:0;overflow-y:auto}.lib-card:hover .lib-card__detail,.lib-card:focus-within .lib-card__detail{opacity:1;pointer-events:auto}.lib-card__detail-close{color:var(--admin-text-subtle);justify-content:flex-end;display:flex}.lib-card__detail-close .material-icons{font-size:18px}.lib-card__detail-type{color:var(--admin-text-muted);font-size:12px}.lib-card__detail-title{color:var(--admin-text);margin:2px 0;font-size:13.5px;font-weight:600}.lib-card__detail-author{color:var(--admin-text-muted);font-size:12px}.lib-card__detail-publisher{color:var(--admin-text-subtle);font-size:12px}.lib-card__detail-meta{color:var(--admin-text-muted);align-items:center;gap:4px;margin-top:6px;font-size:12px;display:inline-flex}.lib-card__detail-meta .material-icons{font-size:15px}.lib-card__detail-tags{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.lib-card__detail-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.lib-card--skeleton{cursor:default;pointer-events:none}.lib-card--skeleton .lib-card__cover{background:linear-gradient(90deg,#eceff2 25%,#f4f6f8 37%,#eceff2 63%) 0 0/400% 100%;animation:1.4s infinite admin-skeleton-shimmer}.lib-detail{grid-template-columns:minmax(0, 1fr) var(--lib-comment-w);gap:var(--admin-space-4);align-items:start;display:grid}.lib-detail__main{min-width:0}.lib-detail__hero{gap:var(--admin-space-5);align-items:flex-start;display:flex}.lib-detail__cover{flex:0 0 var(--lib-cover-w);max-width:var(--lib-cover-w);min-width:0}.lib-detail__cover-frame{border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm);background:var(--admin-surface-muted);cursor:zoom-in;display:block;position:relative;overflow:hidden}.lib-detail__cover-frame img{width:100%;height:auto;display:block}.lib-detail__cover-frame:after{content:"zoom_in";color:#fff0;background:#1f293300;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-family:Material Icons;font-size:18px;transition:background .16s,color .16s;display:flex;position:absolute;bottom:8px;right:8px}.lib-detail__cover-frame:hover:after{color:#fff;background:#1f29338c}.lib-detail__download{color:var(--admin-text-muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;margin-top:8px;font-size:12px;display:flex;overflow:hidden}.lib-detail__download a{color:var(--admin-text-muted);white-space:nowrap;text-overflow:ellipsis;text-decoration:none;overflow:hidden}.lib-detail__download a:hover{color:var(--admin-primary);text-decoration:underline}.lib-detail__download .material-icons{flex-shrink:0;font-size:15px}.lib-detail__summary{flex:1;min-width:0}.lib-detail__chips{flex-wrap:wrap;gap:6px;display:flex}.lib-detail__title{color:var(--admin-text);margin:12px 0 2px;font-size:22px;font-weight:700;line-height:1.3}.lib-detail__author{color:var(--admin-text-muted);margin:0 0 12px;font-size:14px}.lib-detail__status-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.lib-detail__borrower{color:var(--admin-text-muted);align-items:center;gap:4px;font-size:13px;display:inline-flex}.lib-detail__borrower .material-icons{font-size:17px}.lib-detail__actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.lib-specs{gap:8px var(--admin-space-4);margin:var(--admin-space-4) 0 0;padding-top:var(--admin-space-4);border-top:1px solid var(--admin-border);grid-template-columns:max-content 1fr;display:grid}.lib-specs__term{color:var(--admin-text-muted);margin:0;font-size:12.5px;font-weight:600}.lib-specs__desc{color:var(--admin-text);word-break:break-word;margin:0;font-size:13.5px}.lib-chat{flex-direction:column;min-width:0;display:flex}.lib-chat__header{padding:var(--admin-space-4) var(--admin-space-5);border-bottom:1px solid var(--admin-border);color:var(--admin-text);font-size:15px;font-weight:700}.lib-chat__header small{color:var(--admin-text-muted);font-size:12px;font-weight:400}.lib-chat__scroll{max-height:60vh;padding:var(--admin-space-4) var(--admin-space-5);flex-direction:column;gap:10px;display:flex;overflow-y:auto}.lib-chat__empty{text-align:center;color:var(--admin-text-subtle);padding:24px 12px;font-size:13px}.lib-chat__msg{background:var(--admin-surface-muted);border:1px solid var(--admin-border);max-width:85%;color:var(--admin-text);word-break:break-word;border-radius:12px;align-self:flex-start;padding:8px 12px;font-size:13.5px;line-height:1.5}.lib-chat__msg.is-mine{background:var(--admin-primary);border-color:var(--admin-primary);color:#fff;align-self:flex-end}.lib-chat__meta{margin-bottom:3px;font-size:11px;display:block}.lib-chat__sender{font-weight:700}.lib-chat__time{color:var(--admin-text-subtle);margin-left:6px}.lib-chat__msg.is-mine .lib-chat__time{color:#fffc}.lib-chat__form{padding:var(--admin-space-4) var(--admin-space-5);border-top:1px solid var(--admin-border);align-items:flex-end;gap:8px;display:flex}.lib-chat__form .admin-textarea{flex:1;min-height:44px}.admin-page.lib .lib-chat__send{flex-shrink:0;width:44px;height:44px;padding:0}.lib-hist__thumb{text-align:center}.lib-hist__thumb img{border-radius:4px;max-width:88px;height:auto;max-height:120px}.lib-hist__title{color:var(--admin-text);font-weight:600}.lib-hist__sub{color:var(--admin-text-muted);font-size:12px}.lib-hist__cell-icon{white-space:nowrap;align-items:center;gap:3px;display:inline-flex}.lib-hist__cell-icon .material-icons{color:var(--admin-text-subtle);font-size:16px}@media (width<=992px){.lib-detail{grid-template-columns:minmax(0,1fr)}}@media (width<=680px){.lib-detail__hero{flex-direction:column}.lib-detail__cover{flex-basis:auto;align-self:center;max-width:240px}.lib-specs{grid-template-columns:minmax(0,1fr);gap:2px}.lib-specs__desc{margin-bottom:8px}.lib-toolbar__field--search,.lib-toolbar__field--tag,.lib-toolbar__select{flex:100%;width:100%}}@media (width<=480px){.lib-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.lib-chat__scroll{max-height:50vh}}@media (prefers-reduced-motion:reduce){.lib-card,.lib-card__detail,.lib-detail__cover-frame:after{transition:none}.lib-card--skeleton .lib-card__cover{animation:none}}body.library-terminal-root .terminal-test-banner{color:#66520b;z-index:2;background:#fff8dc;border:1px solid #e8cf70;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;width:min(92%,1180px);max-width:1180px;padding:9px 14px;font-size:.9rem;font-weight:700;display:flex;position:absolute;top:14px;left:50%;transform:translate(-50%)}body.library-terminal-root .terminal-test-banner span{align-items:center;gap:7px;display:inline-flex}body.library-terminal-root .terminal-test-banner .material-icons{font-size:1.15rem}body.library-terminal-root .terminal-test-banner a{color:#66520b;text-underline-offset:3px}body.library-terminal-root .terminal-menu-card-selectable{cursor:pointer;transition:box-shadow .16s,transform .16s}body.library-terminal-root .terminal-menu-card-selectable:hover{transform:translateY(-3px);box-shadow:0 22px 52px #0856513d}body.library-terminal-root .terminal-test-user-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:10001;background:#141e2a94;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}body.library-terminal-root .terminal-test-user-dialog{background:#fff;border-radius:18px;width:100%;max-width:680px;max-height:min(760px,100svh - 40px);overflow:hidden;box-shadow:0 24px 70px #0000003d}body.library-terminal-root .terminal-test-user-header{border-bottom:1px solid var(--terminal-line);justify-content:space-between;align-items:flex-start;gap:20px;padding:26px 28px 20px;display:flex}body.library-terminal-root .terminal-test-user-header h2{color:var(--terminal-ink);margin:0 0 5px;font-size:1.5rem;font-weight:800}body.library-terminal-root .terminal-test-user-header p{color:var(--terminal-muted);margin:0}body.library-terminal-root .terminal-test-user-close{color:#506071;cursor:pointer;background:#eef1f5;border:0;border-radius:50%;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex}body.library-terminal-root .terminal-test-user-list{gap:8px;max-height:min(580px,100svh - 180px);padding:16px;display:grid;overflow-y:auto}body.library-terminal-root .terminal-test-user-item{border:1px solid var(--terminal-line);color:var(--terminal-ink);cursor:pointer;text-align:left;background:#f7f9fb;border-radius:11px;flex-direction:column;align-items:flex-start;gap:3px;width:100%;min-height:64px;padding:12px 16px;font-family:inherit;display:flex}body.library-terminal-root .terminal-test-user-item:hover{background:#eaf6f4;border-color:#87c2bd}body.library-terminal-root .terminal-test-user-item span{font-size:1rem;font-weight:700}body.library-terminal-root .terminal-test-user-item small{color:var(--terminal-muted);font-size:.82rem}.library-comments-page h4{margin:25px 0 15px;font-size:14px;font-weight:700}.library-comments-page label{font-size:.6rem}.library-comments-page .striped{table-layout:fixed;width:100%}.library-comments-page .striped .clickable{cursor:pointer;max-width:100%}.library-comments-page .striped .clickable:hover{background-color:#f0f0f0!important}.library-comments-page .striped .thumbnail{text-align:center;width:10%}.library-comments-page .striped .thumbnail img{width:80px;height:auto}@media only screen and (width<=600px){.library-comments-page .striped .thumbnail img{width:50px;min-width:50px}.library-comments-page .striped .comment{padding-left:20px!important}.library-comments-page{padding:0 12px}}.library-comments-page .striped .comment{width:90%;padding:10px}.library-comments-page .striped .comment p{white-space:nowrap;text-overflow:ellipsis;width:100%;margin:0;overflow:hidden}.library-comments-page .striped .comment p.card.text{white-space:pre-wrap;word-wrap:break-word;box-shadow:none;background-color:#f0f0f0;border-radius:10px;margin-bottom:4px;padding:10px}@media (width>=1201px){.col.col-xl8{float:left;box-sizing:border-box;width:66.67%;padding:0 .75rem}}.terminal-menu-cards{grid-template-columns:1fr 1fr;gap:16px;width:70%;max-width:1280px;margin:0 auto;display:grid}@media (width<=992px){.terminal-menu-cards{grid-template-columns:1fr;width:85%}.terminal-label-sample{display:none!important}}@media (width<=600px){.terminal-menu-cards{width:90%}}.terminal-menu-card{border-radius:2px;justify-content:center;align-items:center;min-height:180px;display:flex}.terminal-menu-card-content{text-align:left;padding:24px}.terminal-menu-card-title{color:#fff;margin:10px 0 4px;font-size:2rem;font-weight:300}.terminal-menu-card-sub{color:#ffffffd9;font-size:1rem}.terminal-menu-card .terminal-card-image img{width:auto;max-width:250px}.terminal-menu-card.indigo{background-color:#3f51b5}.terminal-menu-card.teal{background-color:#009688}.terminal-panel.teal.lighten-5{background-color:#e0f2f1}.terminal-panel.indigo.lighten-5{background-color:#e8eaf6}.terminal-panel-title{margin-bottom:14px;font-size:1.2rem;font-weight:700}.teal-text.text-darken-3{color:#00796b}.indigo-text.text-darken-3{color:#283593}.terminal-form-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.btn.teal{background-color:#009688}.btn.indigo{background-color:#3f51b5}.terminal-result-cover{object-fit:cover;background:#fff;border:1px solid #d7e0e4;border-radius:6px;flex-shrink:0;max-width:100px;max-height:150px}.terminal-result{border-radius:8px;align-items:center;gap:14px;margin:12px 0;padding:12px;display:flex}.terminal-result.teal.lighten-5{background-color:#e0f2f1;border:1px solid #80cbc4}.terminal-result.indigo.lighten-5{background-color:#e8eaf6;border:1px solid #9fa8da}.terminal-result-body{flex:1}.terminal-felica-note{color:#999;margin-top:24px;font-size:.78rem;display:block}.library-terminal-page{padding:16px;position:relative}.terminal-fullscreen{justify-content:center;align-items:center;min-height:calc(100svh - 32px);display:flex}.terminal-card{box-shadow:none;color:#fff;border-radius:2px;width:auto;max-width:100%;overflow:hidden}.terminal-card.teal{background-color:#009688}.terminal-card.indigo{background-color:#3f51b5}.terminal-card.red{background-color:#f44336}.terminal-card-title{align-items:center;gap:8px;padding:20px 24px 8px;font-size:1.5rem;font-weight:300;display:flex}.terminal-title-icon{margin-left:auto}.terminal-card-title i.material-icons{font-size:1.8rem}.terminal-card-body{padding:12px 24px 24px}.terminal-card-image{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin:16px 0;display:flex}.terminal-card-action{background:#00000014;justify-content:flex-start;gap:8px;padding:12px 24px;display:flex}.terminal-card-action .btn{color:#fff;background-color:#0003}.library-terminal-hidden-book-gidx{box-shadow:none!important;caret-color:#0000!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;color:#0000!important;opacity:0!important;pointer-events:none!important;white-space:nowrap!important;background:0 0!important;border:0!important;outline:0!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;position:fixed!important;top:0!important;left:-10000px!important;overflow:hidden!important}.library-terminal-hidden-book-gidx:focus{box-shadow:none!important;border:0!important;outline:0!important}.terminal-menu-footer{text-align:right;width:70%;max-width:1280px;margin-top:16px;margin-left:auto;margin-right:auto}.terminal-menu-footer a{color:#3f51b5;text-decoration:underline}.terminal-usb-dialog-backdrop{z-index:10000;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.terminal-usb-dialog{color:#333;background:#fff;border-radius:4px;width:calc(100% - 32px);max-width:32em;padding:20px 24px}.terminal-usb-dialog h2{margin:0 0 12px;font-size:1.5rem}.terminal-usb-dialog-message{color:#607080;margin:0 0 12px;font-size:.9rem;line-height:1.6}.terminal-usb-dialog-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.terminal-manager-container{width:70%;max-width:1280px;margin:0 auto}.terminal-manager-section{width:66.6667%}.terminal-manager-container h1{margin-bottom:16px;font-size:2rem}.terminal-manager-section h2{margin-bottom:16px;font-size:1.5rem}.terminal-manager-back{margin-top:48px}.terminal-manager-userlist{overflow-x:auto}.terminal-manager-userlist table.striped{border-collapse:collapse;white-space:nowrap;width:100%}.terminal-manager-userlist table.striped th,.terminal-manager-userlist table.striped td{text-align:left;border-bottom:1px solid #eee;padding:8px}.terminal-manager-userlist table.striped tbody tr{cursor:pointer}.terminal-manager-userlist table.striped tbody tr:hover{background-color:#ff0}.terminal-manager-userlist table.striped tbody tr.selected{background-color:orange!important}.terminal-manager-userlist .idm-registered{color:#c62828;font-weight:700}.terminal-manager-userlist .idm-empty{color:#1565c0}body.library-terminal-root{background-color:#fff;min-height:100vh;margin:0;font-family:"M PLUS 1p",Roboto,sans-serif;overflow-x:hidden}body.library-terminal-root #root{max-width:none;min-height:100vh;padding:0}body.library-terminal-root .library-terminal-page{width:100%;max-width:none;min-height:100vh;padding:20px;font-size:16px}body.library-terminal-root .library-terminal-menu{flex-direction:column;justify-content:center;display:flex}body.library-terminal-root .terminal-menu-card{min-height:220px}body.library-terminal-root .terminal-menu-card.indigo{background-color:var(--terminal-return)}body.library-terminal-root .terminal-menu-card.teal{background-color:var(--terminal-checkout)}body.library-terminal-root .terminal-menu-card-title,body.library-terminal-root .terminal-card-title{font-size:2rem}@media (width<=992px){.terminal-menu-footer,.terminal-manager-container{width:85%}.terminal-manager-section{width:100%}}@media (width<=600px){.terminal-menu-footer,.terminal-manager-container{width:90%}}body.library-terminal-root .terminal-card-body{font-size:1.2rem;line-height:1.8}.notice.success{color:#2e7d32;background:#e8f5e9;border:1px solid #a5d6a7;border-radius:4px;margin-bottom:12px;padding:8px 12px}.notice.warning{color:#6d4c00;background:#fff8e1;border:1px solid #ffe082;border-radius:4px;margin-bottom:12px;padding:8px 12px}body.library-terminal-root{--terminal-ink:#17212b;--terminal-muted:#607080;--terminal-line:#d7e0e8;--terminal-surface:#fff;--terminal-bg:#eef3f8;--terminal-return:#3347a8;--terminal-checkout:#087f78;--terminal-danger:#c83c4d;background:radial-gradient(circle at 9% 12%, #3347a814, transparent 30rem), radial-gradient(circle at 91% 88%, #087f7814, transparent 30rem), var(--terminal-bg);color:var(--terminal-ink);font-family:"M PLUS 1p",Noto Sans JP,Yu Gothic UI,sans-serif}body.library-terminal-root .library-terminal-page{padding:clamp(18px,3vw,44px)}body.library-terminal-root .library-terminal-menu{gap:clamp(18px,3vh,32px)}body.library-terminal-root .terminal-menu-cards{gap:clamp(18px,2.4vw,32px);width:min(92%,1180px);max-width:1180px}body.library-terminal-root .terminal-menu-card{background:var(--terminal-surface);color:var(--terminal-ink);border:1px solid #17212b14;border-radius:22px;justify-content:stretch;align-items:stretch;min-height:min(440px,55vh);position:relative;overflow:hidden;box-shadow:0 18px 45px #2034491c}body.library-terminal-root .terminal-menu-card:before{background:var(--terminal-return);content:"";width:10px;position:absolute;inset:0 auto 0 0}body.library-terminal-root .terminal-menu-card.teal:before{background:var(--terminal-checkout)}body.library-terminal-root .terminal-menu-card-content{text-align:left;flex-direction:column;flex:1;padding:clamp(28px,4vw,48px) clamp(28px,4vw,48px) clamp(28px,4vw,48px) clamp(38px,5vw,58px);display:flex}body.library-terminal-root .terminal-menu-card-title{color:#fff;letter-spacing:-.04em;margin:0 0 10px;font-size:clamp(1.8rem,3vw,2.75rem);font-weight:800;line-height:1.25}body.library-terminal-root .terminal-menu-card-sub{color:#ffffffe6;font-size:clamp(1rem,1.4vw,1.25rem);font-weight:500;line-height:1.6}body.library-terminal-root .terminal-menu-card .terminal-card-image{flex:1;justify-content:center;align-items:flex-end;gap:clamp(12px,2vw,24px);min-height:190px;margin:26px 0 0}body.library-terminal-root .terminal-menu-card .terminal-card-image img{filter:drop-shadow(0 12px 18px #17212b24);object-fit:contain;max-width:min(46%,250px);height:auto;max-height:220px}body.library-terminal-root .terminal-menu-footer{width:min(92%,1180px);max-width:1180px;margin-top:0}body.library-terminal-root .terminal-menu-footer a{color:#506071;text-underline-offset:4px;font-size:.9rem;font-weight:600;text-decoration:none}body.library-terminal-root .terminal-menu-footer a:hover,body.library-terminal-root .terminal-menu-footer a:focus-visible{color:var(--terminal-return);text-decoration:underline}body.library-terminal-root .terminal-fullscreen{min-height:calc(100svh - clamp(36px,6vw,88px))}body.library-terminal-root .terminal-card{background:var(--terminal-surface);color:var(--terminal-ink);border:1px solid #17212b14;border-radius:22px;width:min(100%,760px);max-width:760px;position:relative;box-shadow:0 20px 56px #20344924}body.library-terminal-root .terminal-card,body.library-terminal-root .terminal-card.teal,body.library-terminal-root .terminal-card.indigo,body.library-terminal-root .terminal-card.red{background:var(--terminal-surface)!important;color:var(--terminal-ink)!important}body.library-terminal-root .terminal-card.teal .terminal-card-title{color:var(--terminal-checkout)}body.library-terminal-root .terminal-card.indigo .terminal-card-title{color:var(--terminal-return)}body.library-terminal-root .terminal-card.red .terminal-card-title{color:var(--terminal-danger)}body.library-terminal-root .terminal-card.red .terminal-title-icon{color:var(--terminal-danger);background:#fff0f2}body.library-terminal-root .terminal-card.red .terminal-card-action .btn{background:var(--terminal-danger)}body.library-terminal-root .terminal-card:before{background:var(--terminal-checkout);content:"";height:9px;position:absolute;inset:0 0 auto}body.library-terminal-root .terminal-card.indigo:before{background:var(--terminal-return)}body.library-terminal-root .terminal-card.red:before{background:var(--terminal-danger)}body.library-terminal-root .terminal-card.terminal-return-complete{background:var(--terminal-surface)!important;color:var(--terminal-ink)!important}body.library-terminal-root .terminal-return-complete .terminal-card-title{color:var(--terminal-return)}body.library-terminal-root .terminal-return-complete .terminal-card-body{color:#273647}body.library-terminal-root .terminal-return-complete .terminal-result-body{color:var(--terminal-ink);font-weight:700}body.library-terminal-root .terminal-complete-note{color:var(--terminal-muted);margin-bottom:0;font-size:.9em}body.library-terminal-root .terminal-card-title{color:var(--terminal-ink);letter-spacing:-.035em;padding:clamp(34px,5vw,52px) clamp(28px,5vw,54px) 12px;font-size:clamp(1.65rem,3vw,2.45rem);font-weight:800;line-height:1.3}body.library-terminal-root .terminal-title-icon{color:var(--terminal-muted);background:#eef1f5;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}body.library-terminal-root .terminal-card-body{color:var(--terminal-ink);text-align:center;padding:12px clamp(28px,5vw,54px) clamp(30px,5vw,48px);font-size:clamp(1.05rem,1.8vw,1.35rem);line-height:1.8}body.library-terminal-root .terminal-card-body>p:first-child{margin-top:0}body.library-terminal-root .terminal-card-image img{object-fit:contain;max-width:min(44%,230px);height:auto;max-height:210px}body.library-terminal-root .terminal-card-action{border-top:1px solid var(--terminal-line);background:#f5f7fa;justify-content:flex-end;padding:18px clamp(28px,5vw,54px)}body.library-terminal-root .btn,body.library-terminal-root button.btn{background:var(--terminal-checkout);box-shadow:none;color:#fff;cursor:pointer;touch-action:manipulation;border:0;border-radius:10px;min-height:50px;padding:0 24px;font-family:inherit;font-size:1rem;font-weight:700}body.library-terminal-root .btn.indigo{background:var(--terminal-return)}body.library-terminal-root .btn:hover{filter:brightness(.92)}body.library-terminal-root .btn:focus-visible,body.library-terminal-root button:focus-visible,body.library-terminal-root a:focus-visible{outline-offset:3px;outline:3px solid #f0a536}body.library-terminal-root .terminal-result-body.book-thumbnail{border:1px solid var(--terminal-line);text-align:left;background:#f6f8fa;border-radius:14px;align-items:center;gap:20px;max-width:520px;margin:22px auto;padding:18px;display:flex}body.library-terminal-root .terminal-result-body.book-thumbnail img{object-fit:contain;background:#fff;border-radius:6px;max-width:100px}body.library-terminal-root .notice{z-index:1000;border-radius:12px;width:max-content;max-width:min(720px,100% - 40px);margin:0;padding:14px 18px;font-weight:600;position:fixed;top:20px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #2034491a}body.library-terminal-root .terminal-usb-dialog-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#141e2a94;padding:20px}body.library-terminal-root .terminal-usb-dialog{border-radius:18px;max-width:560px;padding:30px;box-shadow:0 24px 70px #0000003d}body.library-terminal-root .terminal-usb-dialog h2{color:var(--terminal-ink);font-size:1.55rem;font-weight:800}body.library-terminal-root .terminal-usb-dialog p{color:var(--terminal-muted);line-height:1.75}body.library-terminal-root .terminal-usb-dialog-message{color:var(--terminal-muted);font-size:.95rem;line-height:1.65}body.library-terminal-root .terminal-usb-dialog .btn-flat{color:var(--terminal-muted);cursor:pointer;background:0 0;border:0;min-height:48px;padding:0 18px;font-family:inherit;font-weight:700}body.library-terminal-root .terminal-manager-container{width:min(94%,1180px);max-width:1180px}body.library-terminal-root .terminal-manager-container h1{color:var(--terminal-ink);letter-spacing:-.04em;margin:12px 0 28px;font-size:clamp(1.9rem,4vw,3rem);font-weight:800}body.library-terminal-root .terminal-manager-section{background:var(--terminal-surface);border:1px solid #17212b14;border-radius:18px;width:100%;padding:clamp(22px,4vw,38px);overflow:hidden;box-shadow:0 16px 42px #2034491a}body.library-terminal-root .terminal-manager-section h2{margin:0 0 8px;font-size:1.4rem;font-weight:800}body.library-terminal-root .terminal-manager-section #explain{color:var(--terminal-muted);margin:0 0 24px}body.library-terminal-root .terminal-manager-userlist{border:1px solid var(--terminal-line);border-radius:12px;max-height:58vh;overflow:auto}body.library-terminal-root .terminal-manager-userlist table.striped th{color:#405164;letter-spacing:.04em;text-transform:uppercase;z-index:1;background:#f1f4f7;font-size:.82rem;position:sticky;top:0}body.library-terminal-root .terminal-manager-userlist table.striped th,body.library-terminal-root .terminal-manager-userlist table.striped td{border-bottom-color:var(--terminal-line);padding:14px 16px}body.library-terminal-root .terminal-manager-userlist table.striped tbody tr:hover{background:#f2f6ff}body.library-terminal-root .terminal-manager-userlist table.striped tbody tr.selected{box-shadow:inset 5px 0 var(--terminal-return);background:#e4eaff!important}body.library-terminal-root .terminal-manager-userlist .idm-registered{color:#317264}body.library-terminal-root .terminal-manager-userlist .idm-empty{color:#68788a}body.library-terminal-root .terminal-manager-back{margin-top:24px}@media (width<=992px){body.library-terminal-root .terminal-menu-card{min-height:300px}body.library-terminal-root .terminal-menu-card .terminal-card-image{min-height:130px}}@media (width<=600px){body.library-terminal-root .library-terminal-page{padding:14px}body.library-terminal-root .terminal-menu-cards,body.library-terminal-root .terminal-menu-footer{width:100%}body.library-terminal-root .terminal-menu-card{border-radius:16px;min-height:270px}body.library-terminal-root .terminal-menu-card-content{padding:24px 24px 24px 34px}body.library-terminal-root .terminal-menu-card .terminal-card-image{min-height:105px;margin-top:16px}body.library-terminal-root .terminal-menu-card .terminal-card-image img{max-width:min(70%,210px);max-height:130px}body.library-terminal-root .terminal-card{border-radius:16px}body.library-terminal-root .terminal-card-title,body.library-terminal-root .terminal-card-body,body.library-terminal-root .terminal-card-action{padding-left:24px;padding-right:24px}body.library-terminal-root .terminal-result-body.book-thumbnail{text-align:center;flex-direction:column;align-items:center}body.library-terminal-root .terminal-manager-container{width:100%}body.library-terminal-root .terminal-manager-section{border-radius:14px;padding:18px}}@media (prefers-reduced-motion:reduce){body.library-terminal-root *,body.library-terminal-root :before,body.library-terminal-root :after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.meet{--meet-star:#f4b400;--meet-star-hover:#d99e00;--meet-info:#0f71f1;--meet-info-soft:#e6f0fe;--meet-copy-w:260px;--meet-teal-border:#c4e8e3}.admin-page.meet .admin-page__inner{width:100%;min-width:0}.meet .meet-feedback{margin-bottom:var(--admin-space-4)}.meet .meet-feedback:empty{display:none}.meet .meet-muted{color:var(--admin-text-subtle)}.meet .meet-create{margin-bottom:var(--admin-space-5)}.meet .meet-create__warning{margin-bottom:var(--admin-space-4)}.meet .meet-create__form{align-items:center;gap:var(--admin-space-3);flex-wrap:wrap;display:flex}.meet .meet-create__input{flex:320px;min-width:0}.meet .meet-create__submit{flex:none}.meet .meet-create__hint{margin:var(--admin-space-2) 0 0;color:var(--admin-text-muted);font-size:12px}.meet .meet-section{margin-bottom:var(--admin-space-6)}.meet .meet-section__head{align-items:center;gap:var(--admin-space-2);margin-bottom:var(--admin-space-3);display:flex}.meet .meet-section__title{color:var(--admin-text);align-items:center;gap:6px;margin:0;font-size:15px;font-weight:700;display:flex}.meet .meet-section__title .material-icons{font-size:20px}.meet .meet-section__title--fav .material-icons{color:var(--meet-star)}.meet .meet-section__title--all .material-icons{color:var(--admin-primary)}.meet .meet-table-wrap,.meet .meet-table{width:100%}.meet .meet-table__col--url{width:100%;min-width:var(--meet-copy-w)}.meet .meet-table__col--star,.meet .meet-table__col--actions{width:56px}.meet .meet-name{color:var(--admin-text);font-weight:600}.meet .meet-join{gap:4px}.meet .meet-author{color:var(--admin-text-muted)}.meet .meet-date{color:var(--admin-text-subtle);font-variant-numeric:tabular-nums;white-space:nowrap}.meet .meet-star:hover{color:var(--meet-star-hover);background:#fdf3d6}.meet .meet-star.is-on{color:var(--meet-star)}.meet .meet-star.is-on:hover{color:var(--meet-star-hover);background:#fdf3d6}.meet .meet-undo:hover{background:var(--meet-info-soft);color:var(--meet-info)}.meet .meet-copy{width:100%;min-width:var(--meet-copy-w);align-items:center;max-width:100%;display:flex;position:relative}.admin-page.meet .meet-copy__input{border:1px solid var(--admin-border-strong);border-radius:var(--admin-radius-sm);background:var(--admin-surface-muted);width:100%;height:34px;color:var(--admin-text-muted);cursor:pointer;text-overflow:ellipsis;padding:0 34px 0 10px;font-size:12.5px;transition:border-color .15s,box-shadow .15s,background .15s}.admin-page.meet .meet-copy__input:hover{border-color:var(--admin-primary);background:var(--admin-surface)}.admin-page.meet .meet-copy__input:focus{border-color:var(--admin-primary);box-shadow:0 0 0 3px var(--admin-focus-ring);outline:none}.meet .meet-copy__icon{color:var(--admin-text-subtle);pointer-events:none;font-size:16px;position:absolute;right:8px}.meet .meet-copy__toast{color:var(--admin-primary);white-space:nowrap;font-size:11px;position:absolute;top:-18px;right:4px}.meet .meet-joininfo{white-space:nowrap}.meet .meet-joininfo__body{flex-direction:column;gap:2px;min-width:0;display:flex}.meet .meet-joininfo__row{align-items:baseline;gap:6px;display:flex}.meet .meet-joininfo__label{color:var(--admin-text-muted);font-size:11px}.meet .meet-joininfo__value{color:var(--admin-text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px}.admin-page.meet nav.meet-pager{box-shadow:none;width:auto;height:auto;color:inherit;background:0 0;line-height:normal}.meet .meet-pager{margin-top:var(--admin-space-4);flex-direction:column;align-items:center;gap:8px;display:flex}.meet .meet-pager__status{color:var(--admin-text-muted);font-size:13px}.meet .meet-pager__controls{align-items:center;gap:var(--admin-space-2);display:inline-flex}.meet .meet-pager__btn{border:1px solid var(--admin-border-strong);border-radius:var(--admin-radius-sm);background:var(--admin-surface);height:34px;color:var(--admin-text);cursor:pointer;align-items:center;gap:2px;padding:0 12px;font-family:inherit;font-size:13px;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.meet .meet-pager__btn:hover:not(:disabled){background:var(--admin-surface-hover);border-color:var(--admin-primary);color:var(--admin-primary-hover)}.meet .meet-pager__btn:disabled{opacity:.45;cursor:not-allowed}.meet .meet-pager__btn .material-icons{font-size:18px}.meet .meet-pager__page{color:var(--admin-text-muted);font-size:13px}@media (width<=640px){.meet .meet-create__form{flex-direction:column;align-items:stretch}.meet .meet-create__submit{width:100%}.meet{--meet-copy-w:200px}.meet .meet-copy{min-width:0}.meet .meet-joininfo{white-space:normal}.meet .meet-joininfo__body{align-items:flex-end}.meet .meet-joininfo__row{flex-wrap:wrap;justify-content:flex-end}.meet .meet-joininfo__value{overflow-wrap:anywhere;word-break:break-all}}.partner-manage-page{font-size:13px}.partner-form{margin-bottom:20px}.partner-section{margin-bottom:24px}.partner-section h2{border-bottom:2px solid #ccc;margin:25px 0 15px;padding:6px 0;font-size:14px;font-weight:700}.partner-manage-page .input-field input[type=text],.partner-manage-page .input-field input[type=email],.partner-manage-page .input-field input[type=tel],.partner-manage-page .input-field input[type=url],.partner-manage-page .input-field select,.partner-input-form .input-field input[type=text],.partner-input-form .input-field input[type=email],.partner-input-form .input-field input[type=tel],.partner-input-form .input-field input[type=url],.partner-input-form .input-field select,.partner-input-login .input-field input[type=password]{box-sizing:border-box;height:40px}.partner-manage-page .input-field textarea.materialize-textarea,.partner-input-form .input-field textarea.materialize-textarea{box-sizing:border-box}.partner-input-request-area{background-color:#f5eaff;margin-bottom:16px;padding:16px 16px 8px}.partner-input-request-area .tables_title{border-bottom:2px solid #ccc;margin-top:0;margin-bottom:12px;padding-bottom:6px;font-size:14px;font-weight:700}.partner-input-request-status{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.partner-input-request-status .status-text{font-size:13px}.partner-input-request-status .status-text-red{color:#e53935;font-size:13px}.partner-input-invite-text{resize:vertical;box-sizing:border-box;background:#fff;border:1px solid #ccc;border-radius:3px;width:100%;max-width:640px;height:80px;padding:8px;font-size:13px}.partner-input-invite-label{color:#666;margin-bottom:4px;font-size:12px;display:block}.partner-section-note{color:#e53935;margin-left:8px;font-size:13px}.partner-other-field{display:none}.partner-other-field.visible{flex-direction:column;gap:2px;display:flex}.partner-input-actions{flex-wrap:wrap;align-items:flex-start;gap:6px;display:flex}.partner-input-share{color:#555;word-break:break-all;flex-direction:column;gap:2px;max-width:260px;font-size:11px;display:flex}.partner-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.partner-filter input{box-sizing:border-box;border:1px solid #ccc;border-radius:3px;width:320px;max-width:100%;height:36px;padding:5px 8px;font-size:13px}.partner-table{border-collapse:collapse;width:100%;font-size:12px}.partner-table th,.partner-table td{text-align:left;padding:2px 20px;font-size:12px}.partner-table tbody tr:nth-child(odd){background-color:#f9f9f9}.partner-message{background-color:#e8f5e9;border-left:4px solid #43a047;border-radius:3px;margin-bottom:12px;padding:10px 14px;font-size:13px}.link-actions{align-items:center;gap:12px;margin:16px 0;display:flex}.partner-back-btn{margin-bottom:12px}.partner-input-page{box-sizing:border-box;background:#fff;min-height:100svh;padding:16px}.partner-input-panel{width:100%;max-width:800px;margin:0 auto}.partner-input-header{text-align:center;margin-top:30px;margin-bottom:30px;font-size:24px;font-weight:700}.partner-input-header img{max-width:100%;height:auto;margin:0 auto 8px;display:block}.partner-input-header .partner-input-subtitle{font-size:24px;font-weight:700}.partner-login-card{border:1px solid #e0e0e0;border-radius:5px;max-width:420px;margin:0 auto;padding:24px;box-shadow:0 2px 8px #00000014}.partner-login-card h1{text-align:center;margin-bottom:20px;font-size:18px}.partner-login-microsoft{color:#737373;vertical-align:middle;text-align:center;border-radius:5px;font-size:14px;font-weight:700;line-height:24px;text-decoration:none}.partner-login-microsoft img{vertical-align:middle;margin-right:8px}.partner-login-microsoft a{color:#737373;border:1px solid #737373;border-radius:5px;padding:10px 20px;text-decoration:none;display:block}.partner-login-microsoft a:hover{color:#fff;background-color:#0067b8}.partner-input-login .btn{width:100%;margin-top:8px;display:block}.partner-input-form{margin-bottom:20px}.partner-input-section-title{border-bottom:2px solid #ccc;margin-top:25px;margin-bottom:15px;padding-bottom:6px;font-size:14px;font-weight:700}.partner-input-id{text-align:center;color:#666;margin-bottom:16px;font-size:12px}.partner-input-error{color:#c62828;background-color:#ffebee;border-left:4px solid #e53935;border-radius:3px;margin-bottom:12px;padding:10px 14px;font-size:13px}.partner-input-form .partner-form-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px 16px;margin-bottom:12px;display:grid}.partner-helper-text{color:#757575;margin-top:2px;font-size:11px}.partner-input-form .input-field .helper-text{color:#757575;font-size:11px}.partner-input-complete{text-align:center;padding:40px 16px}.partner-input-complete h1{margin-bottom:24px;font-size:24px;font-weight:700}.partner-input-complete p{margin-bottom:32px;font-size:14px;line-height:1.8}.partner-input-complete .btn{margin-top:8px;display:inline-block}
