:root{--blue: #5170ff;--light-blue: #eef5ff;--border: #dbe3f0;--text: #1f2937;--muted: #6b7280;--danger: #ff3131;--bg: #f5f7fb;--card: #ffffff}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Noto Sans TC,sans-serif;background:var(--bg);color:var(--text)}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:100%;max-width:420px;background:var(--card);border:1px solid var(--border);border-radius:20px;padding:28px;box-shadow:0 12px 32px #0f172a14}.login-brand{display:flex;justify-content:center;margin-bottom:12px}.brand-logo-img{display:block;width:150px;max-width:100%;height:auto}.brand-logo-img.icon-logo{width:34px;height:34px}.login-card h1{margin:0 0 8px;text-align:center;font-size:26px}.login-card p{margin:0 0 24px;color:var(--muted);text-align:center}label{display:block;margin:14px 0 6px;font-weight:700}input,select,textarea{width:100%;border:1px solid var(--border);border-radius:12px;padding:10px 12px;font-size:15px;font-family:inherit;background:#fff}input,select{height:44px}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--blue);outline:3px solid rgba(81,112,255,.14)}button{border:0;border-radius:12px;cursor:pointer;font-weight:800}#loginBtn{width:100%;height:46px;margin-top:20px;background:var(--blue);color:#fff;font-size:16px}.error{margin-top:12px;color:var(--danger);text-align:center;min-height:22px}.error-card{margin:12px 0;padding:14px;border-radius:16px;background:#fff1f2;color:var(--danger);border:1px solid #fecdd3}.login-note{margin-top:16px;padding:12px;border-radius:12px;background:#f8fafc;color:var(--muted);font-size:13px;line-height:1.6}.sidebar{position:fixed;inset:0 auto 0 0;width:250px;background:#fff;border-right:1px solid var(--border);padding:16px 12px;overflow-y:auto}.brand{padding:10px 12px 16px;border-bottom:1px solid var(--border);margin-bottom:12px}.brand-logo-wrap .brand-logo-img{width:128px}.brand-subtitle{color:var(--muted);font-size:13px;margin-top:6px;margin-left:2px}.menu-btn{width:100%;display:block;padding:11px 12px;margin:4px 0;background:transparent;color:var(--text);text-align:left;font-size:15px}.menu-btn.active,.menu-btn:hover{background:var(--light-blue);color:var(--blue)}.main{margin-left:250px;padding:24px 24px 90px}.mobile-header{display:none}.topbar{background:#fff;border:1px solid var(--border);border-radius:18px;padding:18px;display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:18px}.topbar h2{margin:0 0 6px}.topbar p{margin:0;color:var(--muted);line-height:1.6}.logout-btn{background:#111827;color:#fff;padding:10px 14px}.content-card{background:#fff;border:1px solid var(--border);border-radius:18px;padding:20px}.notice{background:#fff7cc;border:1px solid #facc15;border-radius:16px;padding:14px;margin:12px 0;line-height:1.7}.empty-state{background:#f8fafc;border:1px dashed var(--border);border-radius:16px;padding:16px;margin-top:16px}.empty-state p,.muted{color:var(--muted);margin-bottom:0}.page-toolbar{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:16px}.page-toolbar h3{margin:0 0 4px}.toolbar-actions{display:flex;gap:8px}.primary-btn{background:var(--blue);color:#fff;padding:10px 14px}.secondary-btn{background:#eef2ff;color:var(--blue);padding:10px 14px}.danger-btn{background:#ef4444;color:#fff;padding:10px 14px}.small-btn{background:var(--blue);color:#fff;padding:8px 10px;font-size:13px}.small-secondary-btn{background:#eef2ff;color:var(--blue);padding:8px 10px;font-size:13px}.small-danger-btn{background:#fee2e2;color:#dc2626;padding:8px 10px;font-size:13px}.icon-btn{width:36px;height:36px;background:#f3f4f6;color:var(--text);font-size:20px}.summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}.summary-card{background:#f8fafc;border:1px solid var(--border);border-radius:16px;padding:14px}.summary-card strong{display:block;font-size:26px;color:var(--blue)}.summary-card span{color:var(--muted)}.schedule-list{display:grid;gap:10px}.schedule-card{border:1px solid var(--border);border-radius:16px;padding:14px;display:flex;justify-content:space-between;gap:12px;background:#fff}.schedule-card.is-completed{opacity:.6;background:#f3f4f6}.schedule-card.is-cancelled{opacity:.7;text-decoration:line-through}.schedule-date{font-size:13px;color:var(--muted);margin-bottom:5px}.schedule-title{font-weight:900;font-size:17px;margin-bottom:5px;color:#111827}.schedule-content-preview{color:#374151;font-size:14px;line-height:1.55;margin:6px 0;white-space:normal;border-left:3px solid var(--light-blue);padding-left:8px}.schedule-meta{color:var(--muted);font-size:13px;line-height:1.6}.reminder-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.reminder-tags span{display:inline-flex;align-items:center;max-width:100%;border-radius:999px;padding:4px 8px;background:#fff7cc;color:#92400e;border:1px solid #fde68a;font-size:12px;font-weight:800}.service-record-hint{display:inline-block;margin-top:6px;padding:4px 8px;border-radius:999px;background:#fef3c7;color:#92400e;font-weight:800;font-size:12px}.schedule-card-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px;min-width:80px}.status-pill{background:var(--light-blue);color:var(--blue);border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;z-index:1000;display:grid;place-items:center;padding:16px}.modal-panel{width:min(920px,100%);max-height:92vh;overflow-y:auto;background:#fff;border-radius:20px;padding:18px;box-shadow:0 20px 50px #0f172a38}.detail-panel{width:min(760px,100%)}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.modal-header h3{margin:0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.inner-grid{margin-top:6px}.block-group,.service-grid{padding:12px;border:1px solid var(--border);border-radius:16px;background:#f8fafc}.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.group-title{font-weight:900;color:var(--blue);margin-bottom:4px}.span-2{grid-column:span 2}.hidden{display:none!important}.field-title{font-weight:800;margin-bottom:8px}.field-hint{margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.time-select-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end}.compact-time-row{display:grid;grid-template-columns:1.4fr .9fr .9fr;gap:8px}.compact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.conditional-time,.conditional-service,.document-section{padding:12px;border-radius:16px;background:#eef5ff;border:1px solid #c7d2fe}.inline-check-list{display:flex;flex-wrap:wrap;gap:8px}.inline-check{display:inline-flex;align-items:center;gap:6px;margin:0;padding:8px 10px;border:1px solid var(--border);border-radius:999px;background:#fff;font-weight:700}.inline-check input{width:16px;height:16px}.checkbox-list{max-height:190px;overflow-y:auto;border:1px solid var(--border);border-radius:14px;padding:8px}.check-row,.service-check{display:flex;gap:8px;align-items:center;margin:0;padding:8px;font-weight:500}.check-row input,.service-check input{width:18px;height:18px}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}.detail-grid div{background:#f8fafc;border:1px solid var(--border);border-radius:14px;padding:12px}.detail-grid span{display:block;color:var(--muted);font-size:12px;margin-bottom:5px}.detail-grid strong{display:block;line-height:1.5}.warning-card{border:1px solid #f59e0b;background:#fffbeb;color:#92400e;padding:12px;border-radius:16px;margin:12px 0}.warning-card p{margin:6px 0 0}.radio-list{display:grid;gap:10px;margin:12px 0}.radio-row{display:flex;gap:10px;margin:0;padding:12px;border:1px solid var(--border);border-radius:16px;background:#fff}.radio-row input{width:18px;height:18px;margin-top:3px}.radio-row small{display:block;margin-top:4px;color:var(--muted);line-height:1.5}.danger-option{border-color:#fecaca;background:#fff1f2}.modal-actions{display:flex;justify-content:flex-end;gap:8px;position:sticky;bottom:-18px;background:#fff;padding-top:12px;padding-bottom:4px}.mobile-nav{display:none}@media (max-width: 768px){.sidebar{display:none}.main{margin-left:0;padding:14px 14px 88px}.mobile-header{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-weight:900;color:var(--blue)}.topbar{display:block}.logout-btn{margin-top:12px;width:auto;min-width:96px;max-width:132px;height:38px;min-height:38px;padding:0 18px;font-size:13px}.page-toolbar{display:block}.toolbar-actions{margin-top:12px}.summary-grid{grid-template-columns:1fr 1fr}.schedule-card{display:block}.schedule-card-actions{margin-top:10px;flex-direction:row;justify-content:flex-end;flex-wrap:wrap}.form-grid,.detail-grid,.service-grid,.time-select-row,.compact-grid{grid-template-columns:1fr}.compact-time-row{grid-template-columns:1fr 1fr 1fr}.span-2{grid-column:span 1}.mobile-nav{position:fixed;left:0;right:0;bottom:0;display:flex;flex-wrap:nowrap;gap:6px;background:#fff;border-top:1px solid var(--border);padding:8px 8px calc(8px + env(safe-area-inset-bottom));z-index:999;overflow-x:auto;overflow-y:hidden;white-space:nowrap;-webkit-overflow-scrolling:touch}.mobile-nav::-webkit-scrollbar{display:none}.mobile-nav button{flex:0 0 auto;min-width:64px;width:auto;background:transparent;color:var(--text);font-size:12px;padding:8px 10px;border-radius:12px;white-space:nowrap}.mobile-nav button.active{background:var(--light-blue);color:var(--blue)}}.brand-logo-img{image-rendering:auto}.brand-logo-img.square-logo{width:152px;height:152px;object-fit:contain}.login-brand{margin-bottom:10px}.service-record-box{padding:12px;border:1px solid var(--border);border-radius:16px;background:#fff}.service-record-box .service-check{padding:6px 0}.service-record-box input:disabled+span,.service-record-box input:disabled{opacity:.55}.schedule-type-prefix{color:var(--blue);font-weight:950}.service-top-grid{border-color:#c7d2fe;background:#eef5ff}.service-record-hint.is-submitted{background:#dcfce7;color:#166534}.service-record-hint.is-missing{background:#fee2e2;color:#b91c1c}.login-brand .brand-logo-img.square-logo{width:168px;height:168px;object-fit:contain}.brand-logo-wrap .brand-logo-img{width:160px;height:auto;object-fit:contain}.mobile-header .brand-logo-img.icon-logo{width:34px;height:34px;object-fit:contain}.brand-logo-img{image-rendering:auto;object-fit:contain}.small-record-btn{background:#fff7cc;color:#92400e;border:1px solid #fde68a;padding:8px 10px;font-size:13px}.vehicle-doc-row{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(260px,1.3fr);gap:12px;align-items:start}.vehicle-doc-row .document-section{grid-column:auto}.time-select-row{grid-template-columns:repeat(4,minmax(68px,1fr));gap:8px}.time-select-row select{height:40px;padding:8px 10px}.record-modal-check{border:1px solid var(--border);border-radius:14px;background:#f8fafc;margin:12px 0}@media (max-width: 768px){.vehicle-doc-row{grid-template-columns:1fr}.time-select-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.brand{padding-left:4px;padding-right:8px}.brand-logo-wrap{display:flex;justify-content:flex-start;align-items:center;width:100%}.brand-logo-wrap .brand-logo-img{display:block;width:212px;max-width:100%;height:auto;object-fit:contain;object-position:left center}.brand-subtitle{margin-left:2px}.login-brand .brand-logo-img.square-logo{width:176px;height:176px;object-fit:contain}.mobile-header .brand-logo-img.icon-logo{width:36px;height:36px;object-fit:contain}#editScheduleForm .notice{margin-top:0}#editServiceBlock.hidden{display:none!important}.service-location-top{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px;border:1px solid var(--border);border-radius:16px;background:#f8fafc}.service-location-top.hidden{display:none!important}@media (max-width: 768px){.service-location-top{grid-template-columns:1fr}}.extra-schedule-box{padding:10px;border:1px solid var(--border);border-radius:14px;background:#fff}.extra-schedule-box .service-check{padding:4px 0 8px}#extraScheduleBlock,#editExtraScheduleBlock{display:grid;gap:10px}#extraScheduleBlock.hidden,#editExtraScheduleBlock.hidden{display:none!important}.edit-assignee-box{padding:12px;border:1px solid var(--border);border-radius:16px;background:#f8fafc}.search-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px;border:1px solid var(--border);border-radius:18px;background:#f8fafc;margin-bottom:16px}.search-panel .span-2{grid-column:span 2}.search-actions{display:flex;align-items:end;justify-content:flex-end}.search-summary{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 768px){.search-panel,.search-summary{grid-template-columns:1fr}.search-panel .span-2{grid-column:span 1}.search-actions{justify-content:stretch}.search-actions .primary-btn{width:100%}}.search-panel-simple{display:grid;grid-template-columns:1fr;gap:12px}.search-panel-simple .search-keyword{margin-top:0}.search-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end}.date-range-row{grid-template-columns:minmax(160px,1fr) auto minmax(160px,1fr) auto}.date-range-separator{align-self:center;color:var(--muted);font-weight:900;padding-top:20px}.search-result-list{display:grid;gap:8px}.search-result-row{display:grid;grid-template-columns:140px 1fr auto;gap:12px;align-items:center;border:1px solid var(--border);border-radius:16px;padding:12px;background:#fff}.search-result-row.is-completed{background:#f3f4f6;opacity:.85}.search-result-row.is-cancelled{background:#fff1f2;opacity:.85}.search-result-date strong{display:block;color:#111827}.search-result-date span{color:var(--muted);font-size:13px}.search-result-title{font-weight:900;color:#111827;margin-bottom:4px}.search-result-meta{color:var(--muted);font-size:13px;line-height:1.5}.search-result-action{display:flex;justify-content:flex-end}@media (max-width: 768px){.search-row,.date-range-row,.search-result-row{grid-template-columns:1fr}.date-range-separator{display:none}.search-result-action{justify-content:stretch}.search-result-action button,.date-range-row .primary-btn{width:100%}}button,.primary-btn,.secondary-btn,.danger-btn,.logout-btn,.small-btn,.small-secondary-btn,.small-danger-btn,.small-record-btn{font-family:inherit;font-size:14px;font-weight:800;line-height:1;min-height:40px;padding:0 14px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;vertical-align:bottom}.primary-btn,.secondary-btn,.danger-btn,.logout-btn{height:42px}.small-btn,.small-secondary-btn,.small-danger-btn,.small-record-btn{height:36px;min-height:36px;padding:0 12px;font-size:13px;border-radius:10px}input,select,textarea{font-family:inherit;font-size:15px}input,select{height:42px}label{display:flex;flex-direction:column;justify-content:flex-end}.toolbar-actions,.modal-actions,.schedule-card-actions,.search-result-action,.search-actions,.page-toolbar{align-items:flex-end}.search-row,.date-range-row,.time-select-row,.compact-time-row,.vehicle-doc-row,.form-grid,.service-grid,.service-location-top,.compact-grid{align-items:end}.search-row label,.date-range-row label,.time-select-row label,.compact-time-row label,.vehicle-doc-row label,.form-grid label,.service-grid label,.service-location-top label,.compact-grid label{margin-bottom:0}.date-range-row .primary-btn,.search-actions .primary-btn,.toolbar-actions button,.modal-actions button{align-self:end}.schedule-card-actions{align-self:stretch;justify-content:flex-start}.schedule-card-actions .status-pill{min-height:30px;display:inline-flex;align-items:center}.status-pill{font-size:12px;font-weight:800;line-height:1}@media (max-width: 768px){button,.primary-btn,.secondary-btn,.danger-btn,.logout-btn{min-height:42px}.toolbar-actions{align-items:stretch}.toolbar-actions button,.modal-actions button,.search-actions button,.date-range-row .primary-btn{width:100%}}.status-pill{min-height:30px;height:30px;padding:0 10px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-family:inherit;font-size:12px;font-weight:800;line-height:1;border:1px solid transparent;white-space:nowrap;cursor:default}.status-pill,.schedule-card:not(.is-completed):not(.is-cancelled) .status-pill{background:#fff7ed;color:#c2410c;border-color:#fed7aa}.secondary-btn,.small-secondary-btn{background:#eef2ff;color:var(--blue);border:1px solid #c7d2fe}.danger-btn,.small-danger-btn{background:#fee2e2;color:#dc2626;border:1px solid #fecaca}.small-record-btn{background:#fff7cc;color:#92400e;border:1px solid #fde68a}.audit-list{display:grid;gap:8px}.audit-row{display:grid;grid-template-columns:150px 1fr;gap:12px;border:1px solid var(--border);border-radius:16px;padding:12px;background:#fff}.audit-time{color:var(--muted);font-size:13px;line-height:1.5}.audit-title{display:flex;align-items:center;gap:8px;margin-bottom:6px}.audit-action{min-height:28px;padding:0 10px;border-radius:999px;display:inline-flex;align-items:center;border:1px solid #c7d2fe;background:#eef2ff;color:var(--blue);font-size:12px;font-weight:900}.audit-note{color:#374151;line-height:1.6}.audit-meta{color:var(--muted);font-size:12px;margin-top:4px}.extra-schedule-chip{display:inline-flex;align-items:center;width:fit-content;max-width:100%;min-height:28px;padding:0 10px;border-radius:999px;background:#eef2ff;color:var(--blue);border:1px solid #c7d2fe;font-size:12px;font-weight:900;line-height:1;margin:6px 0 2px}.audit-filter-row{grid-template-columns:minmax(160px,1fr) minmax(160px,1fr) minmax(160px,1fr) auto}@media (max-width: 768px){.audit-filter-row,.audit-row{grid-template-columns:1fr}}.audit-source{margin-top:6px;padding:8px 10px;border-radius:12px;background:#f8fafc;border:1px solid var(--border);color:#374151;font-size:13px;line-height:1.5}.audit-source span{color:var(--muted);font-weight:800}.service-record-filter{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:12px;align-items:end;padding:14px;border:1px solid var(--border);border-radius:18px;background:#f8fafc;margin-bottom:16px}.service-record-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.service-record-list{display:grid;gap:8px}.service-record-row{display:grid;grid-template-columns:120px 1fr 130px auto;gap:12px;align-items:center;border:1px solid var(--border);border-radius:16px;padding:12px;background:#fff}.service-record-row.status-超過2週{background:#fff7cc;border-color:#fde68a}.service-record-row.status-已繳交{background:#f0fdf4;border-color:#bbf7d0}.service-record-date strong{display:block;color:#111827}.service-record-date span,.service-record-meta,.record-submit-date{color:var(--muted);font-size:13px;line-height:1.5}.service-record-title{font-weight:900;color:#111827;margin-bottom:4px}.service-record-status-wrap{display:grid;gap:4px;justify-items:start}.record-status-pill{min-height:30px;padding:0 10px;border-radius:999px;display:inline-flex;align-items:center;border:1px solid #fed7aa;background:#fff7ed;color:#c2410c;font-size:12px;font-weight:900}.status-超過2週 .record-status-pill{border-color:#facc15;background:#fef08a;color:#a16207}.status-已繳交 .record-status-pill{border-color:#86efac;background:#dcfce7;color:#166534}.service-record-action{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}@media (max-width: 768px){.service-record-filter,.service-record-summary,.service-record-row{grid-template-columns:1fr}.service-record-action{justify-content:stretch}.service-record-action button,.service-record-filter button{width:100%}}.sidebar .brand{padding-left:0;padding-right:0}.sidebar .brand-logo-wrap{width:100%;display:flex;justify-content:flex-start;align-items:center}.sidebar .brand-logo-wrap .brand-logo-img{width:100%;max-width:none;height:auto;display:block;object-fit:contain;object-position:left center}.sidebar .brand-subtitle{margin-left:8px}.sidebar .brand{padding-left:0!important;padding-right:0!important;overflow:hidden}.sidebar .brand-logo-wrap{width:100%;overflow:hidden}.sidebar .brand-logo-wrap .brand-logo-img{width:285px!important;max-width:none!important;height:auto!important;margin-left:-18px;display:block;object-fit:contain;object-position:left center}.status-pill,.record-status-pill,.service-record-hint{min-height:30px;padding:0 11px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-family:inherit;font-size:12px;font-weight:900;line-height:1;border:1px solid transparent;white-space:nowrap}.schedule-card:not(.is-completed):not(.is-cancelled) .status-pill,.search-result-row:not(.is-completed):not(.is-cancelled) .status-pill{background:#fff7ed;color:#c2410c;border-color:#fed7aa}.schedule-card.is-completed .status-pill,.search-result-row.is-completed .status-pill{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.schedule-card.is-cancelled .status-pill,.search-result-row.is-cancelled .status-pill{background:#f3f4f6;color:#6b7280;border-color:#d1d5db}.service-record-hint.is-submitted,.status-已繳交 .record-status-pill{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.service-record-hint.is-missing,.record-status-pill,.status-未繳交 .record-status-pill{background:#fff1f2;color:#be123c;border-color:#fecdd3}.status-超過2週 .record-status-pill{background:#fef3c7;color:#a16207;border-color:#fde68a}.primary-btn,.small-btn{background:var(--blue);color:#fff;border:1px solid var(--blue)}.sidebar .brand{padding:8px 4px 14px 0!important;overflow:hidden}.sidebar .brand-logo-wrap{width:100%;display:flex;justify-content:flex-start;align-items:center;overflow:hidden}.sidebar .brand-logo-wrap .brand-logo-img{width:245px!important;max-width:none!important;height:auto!important;margin-left:-10px;display:block;object-fit:contain;object-position:left center}.week-overview-scroll{width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:18px;background:#fff}.week-overview-table{width:100%;min-width:1120px;border-collapse:separate;border-spacing:0;table-layout:fixed}.week-overview-table th,.week-overview-table td{border-right:1px solid var(--border);border-bottom:1px solid var(--border);vertical-align:top}.week-overview-table thead th{position:sticky;top:0;z-index:2;background:#f8fafc;padding:10px;text-align:center;color:#111827}.week-overview-table thead th span{display:block;font-size:13px;color:var(--muted);margin-bottom:4px}.week-overview-table thead th strong{display:block;font-size:15px}.week-overview-table .staff-col{width:150px;left:0;z-index:3}.staff-name-cell{position:sticky;left:0;z-index:1;width:150px;background:#fff;padding:12px 10px;text-align:left}.staff-name-cell strong{display:block;font-size:15px;color:#111827;margin-bottom:4px}.staff-name-cell span{display:block;font-size:12px;color:var(--muted);line-height:1.4}.week-day-cell{min-height:118px;height:118px;padding:8px;background:#fff}.week-day-cell.is-today,.week-overview-table thead th.is-today{background:#eef5ff}.week-empty{color:#cbd5e1;font-weight:900}.week-schedule-card{width:100%;min-height:0;height:auto;display:block;text-align:left;border:1px solid #dbeafe;background:#f8fbff;color:#111827;border-radius:12px;padding:7px 8px;margin-bottom:6px;cursor:pointer;white-space:normal}.week-schedule-card:hover{border-color:var(--blue);box-shadow:0 4px 12px #5170ff1f}.week-schedule-card.is-completed{opacity:.55;background:#f3f4f6}.week-card-time{display:block;color:var(--muted);font-size:11px;line-height:1.4;margin-bottom:2px}.week-schedule-card strong{display:block;font-size:12px;line-height:1.35;color:#111827}.week-card-preview,.week-card-extra{display:block;font-size:11px;color:var(--muted);line-height:1.35;margin-top:3px}.week-card-extra{color:var(--blue);font-weight:800}@media (max-width: 768px){.week-overview-table{min-width:980px}.week-overview-table .staff-col,.staff-name-cell{width:120px}.week-day-cell{min-height:104px;height:104px}}.week-overview-table thead th.is-holiday,.week-day-cell.is-holiday{background:#eef5ff}.week-day-cell.is-holiday.is-today,.week-overview-table thead th.is-holiday.is-today{background:#e0f2fe}.holiday-labels{display:flex;flex-direction:column;gap:3px;margin-top:5px;align-items:center}.holiday-label{width:fit-content;max-width:100%;min-height:20px;padding:0 6px;border-radius:999px;display:inline-flex;align-items:center;font-size:10px;font-weight:900;line-height:1;white-space:nowrap}.holiday-label.tw{background:#dbeafe;color:#1d4ed8;border:1px solid #bfdbfe}.holiday-label.overseas{background:#fff7ed;color:#9a3412;border:1px solid #fed7aa}.week-overview-table thead th{min-height:74px}@media (max-width: 768px){.holiday-label{font-size:9px;padding:0 5px}}.week-day-cell.is-today:not(.is-holiday),.week-overview-table thead th.is-today:not(.is-holiday){background:#fff!important}.week-overview-table thead th.is-holiday,.week-day-cell.is-holiday{background:#eef5ff!important}.week-overview-table thead th.is-today,.week-day-cell.is-today{position:relative;box-shadow:inset 0 0 0 2px #5170ff!important}.week-overview-table thead th.is-today.is-holiday,.week-day-cell.is-today.is-holiday{background:#eef5ff!important;box-shadow:inset 0 0 0 2px #5170ff!important}.week-overview-table thead th.is-today strong{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 8px;border-radius:999px;background:#5170ff;color:#fff}.personal-reminder-area{margin:12px 0 16px;display:grid;gap:10px}.reminder-area-title{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:16px;background:#fff}.reminder-area-title img{width:34px;height:34px;object-fit:contain;flex:0 0 auto}.reminder-area-title strong{display:block;font-size:15px;color:#111827;margin-bottom:3px}.reminder-area-title span{display:block;font-size:12px;color:var(--muted);line-height:1.4}.reminder-card-list{display:grid;gap:8px}.reminder-alert-card{width:100%;min-height:0;height:auto;border-radius:16px;border:1px solid transparent;padding:12px;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;text-align:left;white-space:normal;cursor:pointer}.reminder-alert-card.is-today{background:#ef9db8;border-color:#e879a1;color:#111827}.reminder-alert-card.is-overdue{background:#fff500;border-color:#facc15;color:#111827}.reminder-alert-card:hover{box-shadow:0 6px 16px #0f172a1f;transform:translateY(-1px)}.reminder-alert-title{font-weight:900;font-size:15px;line-height:1.45;color:#111827}.reminder-alert-meta{margin-top:4px;color:#374151;font-size:13px;line-height:1.5}.reminder-overdue-text{color:#ff3131;font-size:14px;font-weight:950;white-space:nowrap}.reminder-today-text{color:#7f1d1d;font-size:13px;font-weight:900;white-space:nowrap}@media (max-width: 768px){.reminder-alert-card{grid-template-columns:1fr}.reminder-overdue-text,.reminder-today-text{white-space:normal}}.checkbox-list{text-align:left}.check-row{justify-content:flex-start!important;text-align:left!important;width:100%}.check-row span{text-align:left!important;flex:1}.checkbox-list input[type=checkbox]{flex:0 0 auto}.field-title+.checkbox-list{justify-items:start}.checkbox-list,.inline-check-list,.service-record-box,.extra-schedule-box,.document-section{text-align:left!important;justify-items:start!important;align-items:stretch!important}.check-row,.inline-check,.service-check,.record-modal-check{justify-content:flex-start!important;align-items:center!important;text-align:left!important;width:100%!important;margin-left:0!important;margin-right:0!important}.check-row span,.inline-check span,.service-check span,.record-modal-check span{text-align:left!important;justify-content:flex-start!important;flex:1 1 auto}.check-row input[type=checkbox],.inline-check input[type=checkbox],.service-check input[type=checkbox],.record-modal-check input[type=checkbox]{flex:0 0 auto!important;margin-left:0!important;margin-right:8px!important}.inline-check-list{display:flex!important;flex-wrap:wrap!important;justify-content:flex-start!important;gap:8px!important}.inline-check{width:auto!important;flex:0 0 auto!important}.checkbox-list{display:grid!important;grid-template-columns:1fr!important;justify-content:stretch!important}label.check-row,label.inline-check,label.service-check,label.record-modal-check{display:flex!important;flex-direction:row!important}.vehicle-doc-row{display:grid!important;grid-template-columns:180px 1fr!important;gap:10px!important;align-items:end!important;padding:10px 12px!important;border:1px solid var(--border)!important;border-radius:16px!important;background:#f8fafc!important}.vehicle-doc-row>label{margin:0!important}.vehicle-doc-row .document-section{padding:0!important;border:0!important;background:transparent!important}.vehicle-doc-row .document-section>label{margin:0!important}.vehicle-doc-row select,.vehicle-doc-row input{height:38px!important;font-size:14px!important}#documentOptionsBlock{margin-top:8px!important;padding:10px!important;border:1px dashed var(--border)!important;border-radius:14px!important;background:#fff!important}#documentOptionsBlock .field-title{margin-bottom:6px!important;font-size:13px!important}#documentOptionsBlock .inline-check-list{gap:6px!important}#documentOptionsBlock .inline-check{min-height:30px!important;padding:0 10px!important;font-size:13px!important}#documentOptionsBlock label{margin-top:8px!important}@media (max-width: 768px){.vehicle-doc-row{grid-template-columns:1fr!important}}.service-grid>label,.service-grid .extra-schedule-box,.vehicle-doc-row>label,.vehicle-doc-row .document-section{min-height:74px!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important}.service-grid>label:has(select[name=schedule_type]),.service-grid .extra-schedule-box{height:74px!important}.service-grid .extra-schedule-box{padding:10px 12px!important;border:1px solid var(--border)!important;border-radius:14px!important;background:#fff!important}.service-grid .extra-schedule-box>.service-check{height:42px!important;min-height:42px!important;padding:0!important;display:flex!important;align-items:center!important}.vehicle-doc-row{grid-template-columns:1fr 1fr!important;align-items:end!important}.vehicle-doc-row>label,.vehicle-doc-row .document-section{height:74px!important;min-height:74px!important}.service-grid select,.vehicle-doc-row select{height:42px!important;min-height:42px!important}.service-grid>label,.vehicle-doc-row>label,.vehicle-doc-row .document-section>label{margin:0!important;gap:6px!important}#extraScheduleBlock{margin-top:10px!important;grid-column:1 / -1!important}#documentOptionsBlock{margin-top:10px!important}@media (max-width: 768px){.vehicle-doc-row{grid-template-columns:1fr!important}.service-grid>label:has(select[name=schedule_type]),.service-grid .extra-schedule-box,.vehicle-doc-row>label,.vehicle-doc-row .document-section{height:auto!important;min-height:70px!important}}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:end!important}.service-grid>label:has(select[name=schedule_type]),.service-grid .extra-schedule-box{width:100%!important;height:78px!important;min-height:78px!important;margin:0!important;padding:10px 12px!important;border:1px solid var(--border)!important;border-radius:14px!important;background:#fff!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;box-sizing:border-box!important}.service-grid>label:has(select[name=schedule_type]) select{height:42px!important;min-height:42px!important}.service-grid .extra-schedule-box>.service-check{height:42px!important;min-height:42px!important;margin:0!important;padding:0!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;box-sizing:border-box!important}.service-grid .extra-schedule-box .service-check span{flex:1 1 auto!important;text-align:left!important;line-height:1.4!important}#extraScheduleBlock{grid-column:1 / -1!important;width:100%!important;margin-top:10px!important;padding-top:10px!important;border-top:1px dashed var(--border)!important}@media (max-width: 768px){.service-grid{grid-template-columns:1fr!important}.service-grid>label:has(select[name=schedule_type]),.service-grid .extra-schedule-box{height:76px!important;min-height:76px!important}}.service-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:start!important;gap:12px!important}.service-grid>label:has(select[name=schedule_type]){width:100%!important;min-height:78px!important;height:auto!important;padding:10px 12px!important;border:1px solid var(--border)!important;border-radius:14px!important;background:#fff!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;box-sizing:border-box!important}.service-grid .extra-schedule-box{width:100%!important;min-height:78px!important;height:auto!important;padding:10px 12px!important;border:1px solid var(--border)!important;border-radius:14px!important;background:#fff!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;box-sizing:border-box!important}.service-grid .extra-schedule-box>.service-check{width:100%!important;height:42px!important;min-height:42px!important;margin:0!important;padding:0!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;text-align:left!important}.service-grid .extra-schedule-box input[type=checkbox]{width:18px!important;height:18px!important;flex:0 0 auto!important;margin:0 8px 0 0!important}.service-grid .extra-schedule-box .service-check span{flex:1 1 auto!important;text-align:left!important;justify-content:flex-start!important;line-height:1.4!important}#extraScheduleBlock{position:static!important;width:100%!important;margin-top:10px!important;padding:10px!important;border:1px dashed var(--border)!important;border-radius:14px!important;background:#fff!important;display:grid!important;grid-template-columns:1fr!important;gap:10px!important}#extraScheduleBlock.hidden{display:none!important}#extraScheduleBlock label{margin:0!important;gap:6px!important}#extraScheduleBlock select,#extraScheduleBlock input{width:100%!important;height:42px!important;min-height:42px!important;font-size:14px!important}.vehicle-doc-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:start!important;gap:12px!important;padding:0!important;border:0!important;background:transparent!important}.vehicle-doc-row>label,.vehicle-doc-row .document-section{width:100%!important;min-height:78px!important;height:auto!important;padding:10px 12px!important;border:1px solid var(--border)!important;border-radius:14px!important;background:#fff!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;box-sizing:border-box!important}.vehicle-doc-row select{width:100%!important;height:42px!important;min-height:42px!important;font-size:14px!important}#documentOptionsBlock{position:static!important;width:100%!important;margin-top:10px!important;padding:10px!important;border:1px dashed var(--border)!important;border-radius:14px!important;background:#fff!important}#documentOptionsBlock.hidden{display:none!important}#documentOptionsBlock .inline-check-list{display:flex!important;flex-wrap:wrap!important;justify-content:flex-start!important;gap:8px!important}#documentOptionsBlock .inline-check{width:auto!important;min-height:32px!important;padding:0 10px!important;display:inline-flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;text-align:left!important}#documentOptionsBlock .inline-check input[type=checkbox]{width:18px!important;height:18px!important;margin:0 8px 0 0!important}@media (max-width: 768px){.service-grid,.vehicle-doc-row{grid-template-columns:1fr!important}}.extra-schedule-box select[name=has_extra_schedule]{width:100%!important;height:42px!important;min-height:42px!important;font-size:14px!important}.extra-schedule-box>label{margin:0!important;gap:6px!important}#extraScheduleBlock{margin-top:10px!important}.compact-special-hidden{display:none!important}.sidebar .brand{padding:8px 0 14px!important;overflow:visible!important}.sidebar .brand-logo-wrap{width:100%!important;display:flex!important;justify-content:flex-start!important;align-items:center!important;overflow:visible!important}.sidebar .brand-logo-wrap .brand-logo-img{display:block!important;width:224px!important;max-width:224px!important;height:auto!important;margin-left:0!important;object-fit:contain!important;object-position:left center!important;background:transparent!important}.sidebar .brand-subtitle{margin-left:6px!important;margin-top:8px!important}@media (max-width: 768px){.mobile-header{display:flex!important;justify-content:center!important;align-items:center!important;width:100%!important;margin:2px 0 14px!important;background:transparent!important;color:transparent!important}.mobile-header .brand-logo-img{width:min(250px,72vw)!important;max-width:min(250px,72vw)!important;height:auto!important;object-fit:contain!important;background:transparent!important}}.personal-reminder-area{margin:12px 0 16px!important;display:grid!important;gap:10px!important}.reminder-area-title{display:flex!important;align-items:center!important;gap:10px!important}.reminder-area-title img{width:34px!important;height:34px!important;object-fit:contain!important;flex:0 0 auto!important}.reminder-alert-card{width:100%!important;border-radius:16px!important;border:1px solid transparent!important;padding:12px!important;display:grid!important;grid-template-columns:1fr auto!important;gap:12px!important;align-items:center!important;text-align:left!important;white-space:normal!important;cursor:pointer!important}.reminder-alert-card.is-today{background:#ef9db8!important;border-color:#e879a1!important;color:#111827!important}.reminder-alert-card.is-overdue{background:#fff500!important;border-color:#facc15!important;color:#111827!important}.reminder-overdue-text{color:#ff3131!important;font-size:14px!important;font-weight:950!important;white-space:nowrap!important}@media (max-width: 768px){.reminder-alert-card{grid-template-columns:1fr!important}.reminder-overdue-text{white-space:normal!important}}.compact-special-note{margin:0!important;border-radius:14px!important;background:#fff7cc!important;border:1px solid #fde68a!important;color:#92400e!important;font-weight:900!important}.document-delivery-box{padding:12px;border:1px solid var(--border);border-radius:16px;background:#fff}.document-delivery-box .inline-check-list{display:flex!important;flex-wrap:wrap!important;justify-content:flex-start!important;gap:8px!important}.document-delivery-box .inline-check{width:auto!important;min-height:34px!important;padding:0 10px!important;display:inline-flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;text-align:left!important}.document-delivery-box .inline-check input[type=checkbox]{width:18px!important;height:18px!important;margin:0 8px 0 0!important}#editTodoBlock,#editLeaveMeetingBlock,#editDocumentDeliveryBlock{padding:12px;border:1px solid var(--border);border-radius:16px;background:#f8fafc}#editTodoBlock.hidden,#editLeaveMeetingBlock.hidden,#editDocumentDeliveryBlock.hidden,.compact-hide-for-reminder.compact-special-hidden,.compact-special-hidden,#scheduleForm .form-section.hidden,#editScheduleForm .form-section.hidden{display:none!important}.service-record-reminder-area{margin:12px 0 16px;display:grid;gap:10px}.service-record-reminder-card{display:flex;align-items:center;gap:12px;border-radius:16px;padding:12px;border:1px solid transparent}.service-record-reminder-card img{width:38px;height:38px;object-fit:contain;flex:0 0 auto}.service-record-reminder-card strong{display:block;font-size:15px;line-height:1.45;color:#111827}.service-record-reminder-card span{display:block;margin-top:3px;font-size:12px;line-height:1.4;color:var(--muted)}.service-record-reminder-card.is-pending{background:#ffe4ec;border-color:#f9a8d4}.service-record-reminder-card.is-overdue{background:#fff7cc;border-color:#fde68a}.service-record-reminder-card.is-overdue strong{color:#ff3131;font-weight:950}@media (max-width: 768px){.service-record-reminder-card{align-items:flex-start}.service-record-reminder-card img{width:34px;height:34px}}.service-record-reminder-card.is-pending{background:#ffcfb3!important;border-color:#f5a889!important}.service-record-reminder-card.is-overdue{background:#fefd99!important;border-color:#e6df64!important}.reminder-alert-card.is-today{background:#ffcdc9!important;border-color:#f7a9a3!important;color:#111827!important}.reminder-alert-card.is-overdue{background:#ffef5f!important;border-color:#e6c93e!important;color:#111827!important}.reminder-overdue-text{color:#ff3131!important;font-weight:950!important}.reminder-tags span,.warning-card,.notice.medical-followup-notice,.medical-followup-notice{background:#cedf9f!important;color:#3f4f22!important;border-color:#b8cc83!important}.service-record-hint.is-missing,.service-record-row.status-未繳交,.status-未繳交 .record-status-pill,.record-status-pill{background:#fdeded!important;color:#be123c!important;border-color:#f8caca!important}.reminder-tags span,.medical-followup-notice{background:#cedf9f!important;color:#3f4f22!important;border-color:#b8cc83!important}.service-record-reminder-card.is-pending{background:#fdeded!important;border-color:#f8caca!important}.assigned-tracking-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.assigned-tracking-list{display:grid;gap:8px}.assigned-tracking-row{display:grid;grid-template-columns:130px 1fr auto;gap:12px;align-items:center;border:1px solid var(--border);border-radius:16px;padding:12px;background:#fff}.assigned-tracking-row.is-completed{opacity:.65;background:#f3f4f6}.assigned-tracking-row.is-overdue:not(.is-completed){background:#ffef5f;border-color:#e6c93e}.assigned-tracking-date strong{display:block;color:#111827}.assigned-tracking-date span,.assigned-tracking-meta{color:var(--muted);font-size:13px;line-height:1.5}.assigned-tracking-title{font-weight:900;color:#111827;margin-bottom:4px}.assigned-tracking-alert{margin-top:5px;color:#ff3131;font-size:13px;font-weight:950}.assigned-tracking-status{display:flex;gap:8px;justify-content:flex-end;align-items:center;flex-wrap:wrap}@media (max-width: 768px){.assigned-tracking-summary,.assigned-tracking-row{grid-template-columns:1fr}.assigned-tracking-status{justify-content:stretch}.assigned-tracking-status button{width:100%}}.field-week-scroll{width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:18px;background:#fff}.field-week-table{width:100%;min-width:1120px;border-collapse:separate;border-spacing:0;table-layout:fixed}.field-week-table th,.field-week-table td{border-right:1px solid var(--border);border-bottom:1px solid var(--border);vertical-align:top}.field-week-table thead th{position:sticky;top:0;z-index:2;background:#fff8ed;padding:10px;text-align:center;color:#111827}.field-week-table thead th span{display:block;font-size:13px;color:var(--muted);margin-bottom:4px}.field-week-table thead th strong{display:block;font-size:15px}.field-week-table .field-staff-col{width:150px;left:0;z-index:3}.field-staff-name-cell{position:sticky;left:0;z-index:1;width:150px;background:#fff;padding:12px 10px;text-align:left}.field-staff-name-cell strong{display:block;font-size:15px;color:#111827;margin-bottom:4px}.field-staff-name-cell span{display:block;font-size:12px;color:var(--muted);line-height:1.4}.field-week-day-cell{min-height:118px;height:118px;padding:8px;background:#fff}.field-week-empty{color:#cbd5e1;font-weight:900}.field-week-schedule-card{width:100%;min-height:0;height:auto;display:block;text-align:left;border:1px solid #fed7aa;background:#fff7ed;color:#111827;border-radius:12px;padding:7px 8px;margin-bottom:6px;cursor:pointer;white-space:normal}.field-week-schedule-card:hover{border-color:#fb923c;box-shadow:0 4px 12px #fb923c24}.field-week-schedule-card.is-completed{opacity:.55;background:#f3f4f6}.field-week-card-time{display:block;color:var(--muted);font-size:11px;line-height:1.4;margin-bottom:2px}.field-week-schedule-card strong{display:block;font-size:12px;line-height:1.35;color:#111827}.field-week-card-preview{display:block;font-size:11px;color:var(--muted);line-height:1.35;margin-top:3px}.field-week-day-cell.is-today:not(.is-holiday),.field-week-table thead th.is-today:not(.is-holiday){background:#fff!important}.field-week-table thead th.is-holiday,.field-week-day-cell.is-holiday{background:#eef5ff!important}.field-week-table thead th.is-today,.field-week-day-cell.is-today{position:relative;box-shadow:inset 0 0 0 2px #5170ff!important}.field-week-table thead th.is-today strong{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 8px;border-radius:999px;background:#5170ff;color:#fff}@media (max-width: 768px){.field-week-table{min-width:980px}.field-week-table .field-staff-col,.field-staff-name-cell{width:120px}.field-week-day-cell{min-height:104px;height:104px}}.field-week-table thead th.is-holiday,.field-week-day-cell.is-holiday{background:#fff2d7!important}.field-week-table thead th.is-today,.field-week-day-cell.is-today{position:relative;box-shadow:inset 0 0 0 2px #ff7f11!important}.field-week-table thead th.is-today.is-holiday,.field-week-day-cell.is-today.is-holiday,.field-week-table thead th.is-today:not(.is-holiday),.field-week-day-cell.is-today:not(.is-holiday){background:#fff!important;box-shadow:inset 0 0 0 2px #ff7f11!important}.field-week-table thead th.is-today strong{background:#ff7f11!important;color:#fff!important}.field-special-icon{width:16px!important;height:16px!important;object-fit:contain!important;flex:0 0 auto!important}.field-special-badge .field-special-icon{width:14px!important;height:14px!important}#fieldScheduleForm .field-location-box,#fieldScheduleForm .field-special-box,#fieldScheduleForm .field-items-grid,#fieldScheduleForm .field-next-box{padding:12px;border:1px solid var(--border);border-radius:16px;background:#fff8ed}#fieldScheduleForm .field-location-box{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#fieldScheduleForm .field-items-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}#fieldScheduleForm .field-next-box .compact-grid{margin-top:8px}#fieldScheduleForm .checkbox-list{max-height:220px}#fieldScheduleForm .field-single-time-row{display:grid;grid-template-columns:minmax(90px,1fr) minmax(90px,1fr);gap:8px}.field-special-check span,.field-special-badge{display:inline-flex!important;align-items:center!important;gap:5px!important}.field-special-badges{display:flex;flex-wrap:wrap;gap:4px;margin:4px 0}.field-special-badge{width:fit-content;max-width:100%;min-height:22px;padding:0 7px;border-radius:999px;background:#ffef5f;color:#7c2d12;border:1px solid #e6c93e;font-size:10px;font-weight:950;line-height:1}.field-result-badge{display:inline-flex;align-items:center;width:fit-content;max-width:100%;min-height:22px;padding:0 7px;border-radius:999px;background:#fdeded;color:#be123c;border:1px solid #f8caca;font-size:10px;font-weight:950;line-height:1;margin:4px 0}.field-result-btn{background:#fff7ed!important;color:#9a3412!important;border:1px solid #fed7aa!important}@media (max-width: 768px){#fieldScheduleForm .field-location-box,#fieldScheduleForm .field-items-grid{grid-template-columns:1fr}#fieldScheduleForm .field-single-time-row{grid-template-columns:1fr 1fr}}#editFieldScheduleForm .field-location-box,#editFieldScheduleForm .field-special-box,#editFieldScheduleForm .field-items-grid{padding:12px;border:1px solid var(--border);border-radius:16px;background:#fff8ed}#editFieldScheduleForm .field-location-box{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#editFieldScheduleForm .field-items-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}#fieldResultDetailInput{min-height:120px}@media (max-width: 768px){#editFieldScheduleForm .field-location-box,#editFieldScheduleForm .field-items-grid{grid-template-columns:1fr}}.field-result-reminder-panel{grid-column:1 / -1;border-radius:16px;padding:14px;margin:12px 0;border:2px solid transparent;line-height:1.6}.field-result-reminder-panel.is-supplement{background:#fdeded;border-color:#f8b4b4;color:#7f1d1d}.field-result-reminder-panel.is-abnormal{background:#ffef5f;border-color:#e6c93e;color:#7c2d12}.field-result-reminder-title{font-size:16px;font-weight:950;margin-bottom:6px}.field-result-reminder-detail{font-size:14px;font-weight:800;background:#ffffff8c;border-radius:12px;padding:8px 10px;margin-top:6px}.field-result-reminder-detail span{font-weight:950}.field-result-reminder-note{font-size:13px;font-weight:800;margin-top:6px}.field-detail-filter{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) 1.3fr auto;gap:12px;align-items:end;padding:14px;border:1px solid var(--border);border-radius:18px;background:#fff8ed;margin-bottom:16px}.field-detail-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.field-detail-list{display:grid;gap:8px}.field-detail-row{display:grid;grid-template-columns:130px 1fr auto;gap:12px;align-items:center;border:1px solid var(--border);border-radius:16px;padding:12px;background:#fff}.field-detail-row.is-completed{opacity:.65;background:#f3f4f6}.field-detail-row.has-result:not(.is-completed){border-color:#fed7aa;background:#fffaf3}.field-detail-date strong{display:block;color:#111827}.field-detail-date span,.field-detail-meta{color:var(--muted);font-size:13px;line-height:1.5}.field-detail-title{font-weight:900;color:#111827;margin-bottom:4px}.field-detail-badges{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.field-detail-result .field-result-reminder-panel{margin:8px 0 0}.field-detail-status{display:flex;gap:8px;justify-content:flex-end;align-items:center;flex-wrap:wrap}@media (max-width: 980px){.field-detail-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.field-detail-filter button,.field-detail-location-filter{grid-column:span 2}}@media (max-width: 768px){.field-detail-summary,.field-detail-row,.field-detail-filter{grid-template-columns:1fr}.field-detail-filter button,.field-detail-location-filter{grid-column:span 1}.field-detail-status{justify-content:stretch}.field-detail-status button{width:100%}}.field-detail-content{margin-top:6px;padding:8px 10px;border-left:3px solid #fed7aa;background:#fffaf3;border-radius:10px;color:#374151;font-size:13px;line-height:1.55}.field-detail-content span{color:var(--muted);font-weight:900}.field-detail-status{min-width:96px;align-self:stretch;flex-direction:column;justify-content:flex-start;align-items:flex-end}.field-detail-status .status-pill,.field-detail-status .small-secondary-btn{width:88px}@media (max-width: 768px){.field-detail-status{align-items:stretch}.field-detail-status .status-pill,.field-detail-status .small-secondary-btn{width:100%}}.meeting-week-scroll{width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:18px;background:#fff}.meeting-week-table{width:100%;min-width:1120px;border-collapse:separate;border-spacing:0;table-layout:fixed}.meeting-week-table th,.meeting-week-table td{border-right:1px solid var(--border);border-bottom:1px solid var(--border);vertical-align:top}.meeting-week-table thead th{position:sticky;top:0;z-index:2;background:#fbf8f1;padding:10px;text-align:center;color:#111827}.meeting-week-table thead th span{display:block;font-size:13px;color:var(--muted);margin-bottom:4px}.meeting-week-table thead th strong{display:block;font-size:15px}.meeting-week-table .meeting-room-col,.meeting-room-name-cell{width:150px}.meeting-room-name-cell{position:sticky;left:0;z-index:1;background:#fff;padding:12px 10px;text-align:left}.meeting-week-day-cell{min-height:118px;height:118px;padding:8px;background:#fff}.meeting-week-empty{color:#cbd5e1;font-weight:900}.meeting-room-card{width:100%;height:auto;display:block;text-align:left;border:1px solid #d6c7b4;background:#fbf8f1;color:#111827;border-radius:12px;padding:7px 8px;margin-bottom:6px;cursor:pointer;white-space:normal}.meeting-room-card.is-completed{opacity:.55;background:#f3f4f6}.meeting-room-time,.meeting-room-meta,.meeting-room-preview{display:block;color:var(--muted);font-size:11px;line-height:1.35;margin-top:3px}.meeting-room-card strong{display:block;font-size:12px;line-height:1.35;color:#111827}.meeting-week-table thead th.is-holiday,.meeting-week-day-cell.is-holiday{background:#eef5ff!important}.meeting-week-table thead th.is-today,.meeting-week-day-cell.is-today{position:relative;box-shadow:inset 0 0 0 2px #5170ff!important}.meeting-week-table thead th.is-today:not(.is-holiday),.meeting-week-day-cell.is-today:not(.is-holiday){background:#fff!important}.meeting-week-table thead th.is-today strong{display:inline-flex;min-height:24px;padding:0 8px;border-radius:999px;background:#5170ff;color:#fff}#meetingRoomForm .compact-time-row{grid-template-columns:1fr 1fr}@media (max-width: 768px){.meeting-week-table{min-width:980px}.meeting-week-table .meeting-room-col,.meeting-room-name-cell{width:120px}.meeting-week-day-cell{min-height:104px;height:104px}}.schedule-mode-box{background:#f8fafc}.meeting-week-table thead th{background:#f9f8f6!important}.meeting-week-table thead th.is-holiday,.meeting-week-day-cell.is-holiday{background:#efe9e3!important}.meeting-week-table thead th.is-today:not(.is-holiday),.meeting-week-day-cell.is-today:not(.is-holiday){background:#fff!important;box-shadow:inset 0 0 0 2px #c08552!important}.meeting-week-table thead th.is-today.is-holiday,.meeting-week-day-cell.is-today.is-holiday{background:#efe9e3!important;box-shadow:inset 0 0 0 2px #c08552!important}.meeting-week-table thead th.is-today strong{background:#c08552!important;color:#fff!important}.meeting-week-table thead th.is-today,.meeting-week-day-cell.is-today{position:relative;box-shadow:inset 0 0 0 2px #c08552!important}.field-mode-time-box{background:#fff8ed!important;border-color:#fed7aa!important}.field-mode-time-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.field-mode-time-grid .field-single-time-row{grid-template-columns:minmax(72px,1fr) minmax(72px,1fr)!important}.field-repeat-weekdays{gap:6px}#fieldScheduleForm .field-special-compact-box{padding:8px 10px!important;border-radius:14px!important;background:#fff!important;border:1px solid #fed7aa!important}#fieldScheduleForm .field-special-compact-box .field-title{margin-bottom:6px;font-size:12px}.field-special-compact-list{display:flex!important;flex-wrap:wrap;gap:6px!important}.field-special-compact-list .field-special-check{width:auto;min-height:30px;padding:5px 8px!important;border:1px solid #fed7aa;border-radius:999px;background:#fffaf3}.field-special-compact-list .field-special-check span{font-size:12px!important;line-height:1!important;gap:4px!important}.field-special-compact-list .field-special-icon{width:14px!important;height:14px!important}@media (max-width: 768px){.field-mode-time-grid{grid-template-columns:1fr}}#fieldScheduleForm .field-single-time-row,#editFieldScheduleForm .field-single-time-row,.field-mode-time-grid .field-single-time-row{grid-template-columns:minmax(88px,.9fr) minmax(72px,1fr) minmax(72px,1fr)!important}.field-period-select{font-weight:800}@media (max-width: 768px){#fieldScheduleForm .field-single-time-row,#editFieldScheduleForm .field-single-time-row,.field-mode-time-grid .field-single-time-row{grid-template-columns:1fr 1fr 1fr!important}}#fieldScheduleForm .field-special-compact-box,#editFieldScheduleForm .field-special-box{padding:8px 10px!important}.field-special-dropdown{width:100%;position:relative}.field-special-dropdown summary{min-height:38px;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid #fed7aa;border-radius:12px;background:#fff;cursor:pointer;-webkit-user-select:none;user-select:none}.field-special-dropdown summary::-webkit-details-marker{display:none}.field-special-dropdown summary:after{content:"▾";color:#9a3412;font-size:12px;font-weight:900;transition:transform .15s ease}.field-special-dropdown[open] summary:after{transform:rotate(180deg)}.field-special-dropdown-main{color:#111827;font-size:13px;font-weight:900;white-space:nowrap}.field-special-dropdown-value{color:#9a3412;font-size:12px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-special-dropdown-panel{position:absolute;z-index:20;top:calc(100% + 6px);left:0;right:0;display:grid;gap:6px;padding:8px;border:1px solid #fed7aa;border-radius:14px;background:#fff;box-shadow:0 12px 28px #0f172a24}.field-special-dropdown-panel .field-special-check{min-height:32px;padding:6px 8px!important;border:1px solid #fed7aa;border-radius:999px;background:#fffaf3}.field-special-dropdown-panel .field-special-check span{font-size:12px!important;line-height:1!important}@media (max-width: 768px){.field-special-dropdown-panel{position:static;margin-top:6px;box-shadow:none}}.incident-filter{display:grid;grid-template-columns:1fr 1fr 1.5fr auto;gap:12px;align-items:end;padding:14px;border:1px solid var(--border);border-radius:18px;background:#fff7ed;margin-bottom:16px}.incident-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.incident-list{display:grid;gap:10px}.incident-row{display:grid;grid-template-columns:130px 1fr auto;gap:12px;align-items:start;border:1px solid var(--border);border-radius:18px;padding:12px;background:#fff}.incident-row.is-overdue{border-color:#facc15;background:#fffbeb}.incident-row.is-completed{opacity:.65;background:#f3f4f6}.incident-date span,.incident-date small,.incident-meta{display:block;color:var(--muted);font-size:12px;line-height:1.45}.incident-date strong{display:block;color:#111827;font-size:15px;margin:3px 0}.incident-title{font-weight:950;color:#111827;margin-bottom:4px}.incident-content{margin-top:8px;padding:8px 10px;border-left:3px solid #fb923c;background:#fff7ed;border-radius:10px;color:#374151;font-size:13px;line-height:1.55}.incident-content span{color:#9a3412;font-weight:950}.incident-note{margin-top:6px;color:var(--muted);font-size:12px;line-height:1.45}.incident-actions{display:flex;flex-direction:column;gap:8px;align-items:flex-end}.incident-actions button,.incident-actions .status-pill{width:90px}.incident-assistant-list{max-height:180px}@media (max-width: 900px){.incident-filter{grid-template-columns:1fr 1fr}.incident-keyword-filter,.incident-filter button{grid-column:span 2}.incident-summary-grid,.incident-row{grid-template-columns:1fr}.incident-actions{flex-direction:row;align-items:stretch}}@media (max-width: 768px){.incident-filter{grid-template-columns:1fr}.incident-keyword-filter,.incident-filter button{grid-column:span 1}.incident-actions{flex-direction:column}.incident-actions button,.incident-actions .status-pill{width:100%}}.incident-history-panel{grid-column:1 / -1;display:grid;gap:8px;margin:8px 0}.incident-history-title{font-size:13px;font-weight:950;color:#9a3412}.incident-history-item{padding:10px;border:1px solid #fed7aa;border-radius:12px;background:#fffaf3}.incident-history-item strong{display:block;color:#111827;font-size:13px;margin-bottom:4px}.incident-history-item p{margin:0;color:#374151;font-size:13px;line-height:1.55}.incident-service-record-box{padding:12px;border:1px solid #fed7aa;border-radius:16px;background:#fffaf3}.incident-service-record-box .inline-check-list{margin-bottom:8px}.incident-sr-badge{display:inline-flex;width:fit-content;margin-top:6px;padding:4px 8px;border-radius:999px;background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;font-size:12px;font-weight:900}.incident-next-btn{background:#fff7ed!important;color:#9a3412!important;border:1px solid #fed7aa!important}.incident-next-context{padding:10px 12px;border:1px solid #fed7aa;border-radius:14px;background:#fffaf3}.incident-next-context strong,.incident-next-context span{display:block}.incident-next-context span{margin-top:4px;color:var(--muted);font-size:13px}.incident-history-item-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.incident-history-item-head strong{flex:1;margin-bottom:0!important}.incident-tracking-edit-btn{width:auto!important;min-width:52px;padding:4px 8px!important;font-size:12px!important}#incidentTrackingEditForm textarea{min-height:140px}.incident-tracking-target-box{padding:12px;border:1px solid #fed7aa;border-radius:16px;background:#fffaf3}.incident-tracking-target-list{max-height:180px;margin-top:6px}.incident-tracking-target-list .check-row{min-height:34px}.incident-tracking-target-box .field-hint{margin-top:8px;margin-bottom:0;color:var(--muted);font-size:12px}.service-record-filter-upgraded{grid-template-columns:repeat(6,minmax(0,1fr)) 1.4fr auto}.service-record-keyword-filter{min-width:180px}.service-record-summary-upgraded{grid-template-columns:repeat(5,minmax(0,1fr))}.section-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:12px 0 8px}.section-title-row h4{margin:0;font-size:16px;font-weight:950;color:#111827}.section-title-row span{color:var(--muted);font-size:12px}.service-record-staff-summary{margin-bottom:14px}.service-record-staff-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.service-record-staff-card{padding:12px;border:1px solid var(--border);border-radius:16px;background:#fff}.service-record-staff-card.has-overdue{border-color:#facc15;background:#fffbeb}.service-record-staff-card>strong{display:block;font-size:14px;color:#111827}.service-record-staff-card>span{display:block;color:var(--muted);font-size:12px;margin:2px 0 8px}.service-record-staff-card>div{display:grid;grid-template-columns:repeat(4,auto);gap:4px 8px;align-items:baseline}.service-record-staff-card b{font-size:16px;color:#111827}.service-record-staff-card small{color:var(--muted);font-size:11px}.service-record-preview{margin-top:6px;padding:6px 8px;border-left:3px solid #bfdbfe;background:#eff6ff;border-radius:10px;color:#374151;font-size:12px;line-height:1.45}@media (max-width: 1100px){.service-record-filter-upgraded{grid-template-columns:repeat(3,minmax(0,1fr))}.service-record-keyword-filter,.service-record-filter-upgraded button{grid-column:span 3}.service-record-staff-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-record-summary-upgraded{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 768px){.service-record-filter-upgraded,.service-record-summary-upgraded,.service-record-staff-grid{grid-template-columns:1fr}.service-record-keyword-filter,.service-record-filter-upgraded button{grid-column:span 1}}.sr-status-section{margin:16px 0}.sr-person-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.sr-person-card,.sr-department-card{padding:12px;border:1px solid var(--border);border-radius:16px;background:#fff}.sr-person-card.has-overdue,.sr-department-card:has(.is-alert){border-color:#facc15;background:#fffbeb}.sr-person-card>strong,.sr-department-card>strong{display:block;color:#111827;font-size:14px;font-weight:950;margin-bottom:8px}.sr-mini-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.sr-mini-stats span{display:grid;gap:2px;color:var(--muted);font-size:11px;text-align:center}.sr-mini-stats b{color:#111827;font-size:16px;line-height:1}.sr-mini-stats .is-alert b{color:#dc2626}.sr-department-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sr-department-period{padding:10px;border-radius:12px;background:#f8fafc;margin-top:8px}.sr-department-period>span{display:block;margin-bottom:8px;color:#6b7280;font-size:12px;font-weight:900}.service-record-preview{display:none!important}@media (max-width: 1100px){.sr-person-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){.sr-person-grid,.sr-department-grid{grid-template-columns:1fr}}.sr-person-grid{display:none!important}.sr-person-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:16px;background:#fff}.sr-person-status-table{width:100%;min-width:560px;border-collapse:collapse}.sr-person-status-table th,.sr-person-status-table td{padding:10px 12px;border-bottom:1px solid var(--border);text-align:center;font-size:13px}.sr-person-status-table th:first-child,.sr-person-status-table td:first-child{text-align:left;font-weight:900;color:#111827}.sr-person-status-table thead th{background:#f8fafc;color:#6b7280;font-weight:900}.sr-person-status-table tbody tr:last-child td{border-bottom:0}.sr-person-status-table tbody tr.has-overdue{background:#fffbeb}.sr-person-status-table .is-alert{color:#dc2626;font-weight:950}@media (max-width: 768px){.sr-person-status-table{min-width:500px}}.service-record-staff-summary,.service-record-staff-grid,.sr-person-grid{display:none!important}.sr-person-combined-wrap{width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:16px;background:#fff}.sr-person-combined-table{width:100%;min-width:820px;border-collapse:collapse}.sr-person-combined-table th,.sr-person-combined-table td{padding:9px 10px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);text-align:center;font-size:13px}.sr-person-combined-table th:first-child,.sr-person-combined-table td:first-child{position:sticky;left:0;z-index:1;text-align:left;font-weight:950;background:#fff;color:#111827}.sr-person-combined-table thead th{background:#f8fafc;color:#6b7280;font-weight:950}.sr-person-combined-table thead th:first-child{z-index:2;background:#f8fafc}.sr-person-combined-table tbody tr.has-overdue,.sr-person-combined-table tbody tr.has-overdue td:first-child{background:#fffbeb}.sr-person-combined-table .is-alert{color:#dc2626;font-weight:950}.sr-person-combined-table tbody tr:last-child td{border-bottom:0}@media (max-width: 768px){.sr-person-combined-table{min-width:760px}}.stats-filter-panel{display:grid;grid-template-columns:.8fr repeat(5,minmax(0,1fr)) auto;gap:12px;align-items:end;padding:14px;border:1px solid var(--border);border-radius:18px;background:#f8fafc;margin-bottom:16px}.stats-summary-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.stats-table-section{margin:18px 0}.stats-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:16px;background:#fff}.stats-table{width:100%;min-width:720px;border-collapse:collapse}.stats-table th,.stats-table td{padding:10px 12px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);text-align:center;font-size:13px}.stats-table th:first-child,.stats-table td:first-child{text-align:left;font-weight:950}.stats-table thead th{background:#f8fafc;color:#6b7280;font-weight:950}.stats-table tbody tr:last-child td{border-bottom:0}.stats-table tbody tr.has-overdue{background:#fffbeb}.stats-table .is-alert{color:#dc2626;font-weight:950}@media (max-width: 1100px){.stats-filter-panel{grid-template-columns:repeat(3,minmax(0,1fr))}.stats-filter-panel button{grid-column:span 3}.stats-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 768px){.stats-filter-panel,.stats-summary-grid{grid-template-columns:1fr}.stats-filter-panel button{grid-column:span 1}.stats-table{min-width:680px}}.stats-table-section,.stats-table-wrap,.stats-table{display:none!important}.clean-stats-filter{grid-template-columns:.8fr repeat(5,minmax(0,1fr)) auto;background:#f8fafc;border:0;box-shadow:0 10px 24px #0f172a0f}.clean-stats-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:14px 0 18px}.clean-stat-card{padding:14px;border-radius:18px;background:#fff;box-shadow:0 10px 24px #0f172a0f}.clean-stat-card span{display:block;color:var(--muted);font-size:12px;font-weight:800}.clean-stat-card strong{display:block;margin-top:4px;color:#111827;font-size:26px;line-height:1}.clean-stat-card.is-alert{background:#fffbeb}.clean-stat-card.is-alert strong{color:#dc2626}.clean-stats-section{margin:18px 0}.clean-type-list{display:grid;gap:10px}.clean-type-row,.department-type-card,.service-record-clean-main{padding:14px;border-radius:18px;background:#fff;box-shadow:0 10px 24px #0f172a0f}.clean-type-row.has-overdue,.department-type-line.has-overdue,.service-record-clean-main.has-overdue{background:#fffbeb}.clean-type-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.clean-type-title strong{color:#111827;font-size:15px}.clean-type-title span{color:var(--muted);font-size:12px;font-weight:900}.clean-type-bar{height:7px;overflow:hidden;border-radius:999px;background:#eef2f7;margin:10px 0}.clean-type-bar i{display:block;height:100%;border-radius:999px;background:#5170ff}.clean-type-meta{display:flex;flex-wrap:wrap;gap:8px}.clean-type-meta span,.department-type-line small,.service-record-clean-main small{color:var(--muted);font-size:12px;font-weight:800}.is-alert{color:#dc2626!important}.department-type-grid,.service-record-clean-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.department-type-card h5{margin:0 0 10px;color:#111827;font-size:16px;font-weight:950}.department-type-line{display:grid;grid-template-columns:1fr auto;gap:3px 10px;align-items:baseline;padding:10px 0}.department-type-line+.department-type-line{box-shadow:inset 0 1px #94a3b829}.department-type-line strong{color:#111827}.department-type-line span{color:#111827;font-weight:950}.department-type-line small{grid-column:1 / -1}.service-record-clean-grid{grid-template-columns:1.2fr 1fr 1fr}.service-record-clean-main strong{display:block;color:#111827;font-size:24px;line-height:1.1}.service-record-clean-main span{display:block;margin-top:3px;color:var(--muted);font-weight:900}.service-record-clean-main div{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}@media (max-width: 1100px){.clean-stats-filter,.clean-stats-metrics,.department-type-grid,.service-record-clean-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.clean-stats-filter button{grid-column:span 2}}@media (max-width: 768px){.clean-stats-filter,.clean-stats-metrics,.department-type-grid,.service-record-clean-grid{grid-template-columns:1fr}.clean-stats-filter button{grid-column:span 1}}.clean-type-bar{display:none!important}.clean-number-list,.service-record-number-list{display:grid;gap:10px}.clean-number-row,.service-record-number-row{display:grid;grid-template-columns:minmax(150px,1.2fr) minmax(360px,2fr);gap:14px;align-items:center;border:0!important;box-shadow:0 10px 24px #0f172a0f}.clean-number-strip{display:grid;grid-template-columns:repeat(4,minmax(72px,1fr));gap:8px}.clean-number-strip span{display:grid;gap:3px;place-items:center;min-height:54px;border-radius:14px;background:#f8fafc}.clean-number-strip b{color:#111827;font-size:22px;line-height:1;font-weight:950}.clean-number-strip small{color:var(--muted);font-size:11px;font-weight:900}.clean-number-strip span.is-alert,.clean-number-strip .is-alert{background:#fff7ed}.clean-number-strip .is-alert b,.clean-number-strip span.is-alert b{color:#dc2626}.department-number-card{border:0!important;box-shadow:0 10px 24px #0f172a0f}.department-number-line{display:grid;grid-template-columns:minmax(120px,1fr) minmax(300px,2fr);gap:12px;align-items:center;padding:10px 0;box-shadow:none!important;border:0!important}.department-number-line+.department-number-line{box-shadow:none!important;border-top:0!important}.clean-number-strip.is-compact{grid-template-columns:repeat(4,minmax(58px,1fr))}.clean-number-strip.is-compact span{min-height:46px}.clean-number-strip.is-compact b{font-size:18px}.service-record-number-row>strong,.clean-number-row .clean-type-title strong,.department-number-line>strong{font-size:15px;font-weight:950;color:#111827}.service-record-clean-main div{margin-top:0!important}@media (max-width: 900px){.clean-number-row,.service-record-number-row,.department-number-line{grid-template-columns:1fr}.clean-number-strip,.clean-number-strip.is-compact{grid-template-columns:repeat(2,minmax(0,1fr))}}.clean-type-list,.clean-number-list,.service-record-number-list,.clean-number-strip,.clean-type-bar{display:none!important}.simple-stat-table-wrap,.simple-section-card{border-radius:18px;background:#fff;box-shadow:0 10px 24px #0f172a0f;overflow:hidden}.simple-section-card{padding:14px}.simple-stat-table{display:grid}.simple-stat-head,.simple-stat-row{display:grid;grid-template-columns:minmax(180px,2fr) repeat(4,minmax(80px,1fr));gap:8px;align-items:center;padding:12px 16px}.simple-stat-head{background:#f8fafc;color:#475569;font-size:12px;font-weight:900}.simple-stat-row{background:#fff}.simple-stat-row+.simple-stat-row{border-top:1px solid rgba(148,163,184,.16)}.simple-stat-row strong{color:#111827;font-size:14px;font-weight:950}.simple-stat-row span{color:#111827;font-size:22px;line-height:1;font-weight:900}.simple-stat-row.has-overdue{background:#fffbeb}.simple-stat-row .is-alert{color:#dc2626}.department-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.simple-service-record-table .simple-stat-head,.simple-service-record-table .simple-stat-row{grid-template-columns:minmax(140px,1.8fr) repeat(4,minmax(80px,1fr))}@media (max-width: 1100px){.department-type-grid{grid-template-columns:1fr}}@media (max-width: 768px){.simple-stat-table-wrap,.simple-section-card{overflow-x:auto}.simple-stat-head,.simple-stat-row,.simple-service-record-table .simple-stat-head,.simple-service-record-table .simple-stat-row{min-width:620px}}.clean-stat-card strong{font-size:21px!important}.simple-stat-row span{font-size:17px!important}.service-record-clean-main strong,.clean-number-strip b{font-size:18px!important}.person-type-list{overflow-x:auto;border-radius:18px;background:#fff;box-shadow:0 10px 24px #0f172a0f}.person-type-head,.person-type-row{display:grid;grid-template-columns:minmax(100px,1.1fr) minmax(100px,1fr) repeat(4,minmax(62px,.55fr)) minmax(260px,2fr);gap:8px;align-items:center;min-width:860px;padding:11px 14px}.person-type-head{background:#f8fafc;color:#475569;font-size:12px;font-weight:900}.person-type-row{background:#fff;border-top:1px solid rgba(148,163,184,.16)}.person-type-row.has-overdue{background:#fffbeb}.person-type-row strong{color:#111827;font-size:13px;font-weight:950}.person-type-row>span{color:var(--muted);font-size:12px;font-weight:800}.person-type-row>b{color:#111827;font-size:16px;line-height:1;font-weight:950;text-align:center}.person-type-tags{display:flex;flex-wrap:wrap;gap:5px}.person-type-tags em{display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border-radius:999px;background:#f1f5f9;color:#334155;font-size:11px;font-style:normal;font-weight:900}.person-type-tags i{color:#111827;font-size:12px;font-style:normal;font-weight:950}@media (max-width: 768px){.person-type-head,.person-type-row{min-width:820px}}.person-type-column-list{overflow-x:auto}.person-type-column-head,.person-type-column-row{min-width:980px}.person-type-column-head span{text-align:center}.person-type-column-head span:first-child,.person-type-column-head span:nth-child(2){text-align:left}.person-type-column-row strong,.person-type-column-row>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person-type-column-row>b{font-size:15px!important;text-align:center}.person-type-column-row .type-stat-number{color:#111827;font-weight:950}.person-type-tags{display:none!important}@media (max-width: 768px){.person-type-column-head,.person-type-column-row{min-width:1040px}}.stats-schedule-only-metrics{grid-template-columns:repeat(4,minmax(0,1fr))!important}.service-record-clean-section,.service-record-clean-grid,.service-record-number-list,.simple-service-record-table{display:none!important}@media (max-width: 900px){.stats-schedule-only-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width: 768px){.stats-schedule-only-metrics{grid-template-columns:1fr!important}}.option-management-form{display:grid;gap:16px}.option-page-notice{margin-bottom:14px}.option-group-card{border:1px solid var(--border);border-radius:22px;background:#fff;overflow:hidden}.option-group-head{padding:18px 20px 12px;border-bottom:1px solid rgba(148,163,184,.14);background:#fafbfd}.option-group-head h4{margin:0 0 4px;font-size:18px;font-weight:950;color:#111827}.option-group-head p{margin:0;font-size:13px;color:var(--muted);line-height:1.55}.option-group-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px}.option-edit-box{display:grid;gap:10px;padding:16px;border:1px solid var(--border);border-radius:18px;background:#fff}.option-edit-head h4{margin:0 0 4px;color:#111827;font-size:15px;font-weight:950}.option-edit-head p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.option-edit-body textarea,.option-edit-box textarea{width:100%;min-height:170px;resize:vertical;font-family:inherit;line-height:1.6;box-sizing:border-box}.option-form-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.option-action-tip{color:var(--muted);font-size:12px}@media (max-width: 960px){.option-group-body{grid-template-columns:1fr}}@media (max-width: 768px){.option-form-actions{display:grid}.option-form-actions .primary-btn{width:100%}}.schedule-template-row{display:flex;align-items:center;gap:10px;margin-top:-4px}.schedule-template-row span{color:var(--muted);font-size:12px;line-height:1.5}.option-edit-box textarea[name=scheduleContentTemplates]{min-height:220px}@media (max-width: 768px){.schedule-template-row{display:grid;align-items:stretch}.schedule-template-row button{width:100%}}.option-hidden-textarea{display:none!important}.option-line-list{display:grid;gap:8px}.option-line-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.option-line-row input{width:100%;min-height:38px;box-sizing:border-box}.option-line-remove-btn{min-height:38px;padding:0 12px!important;font-size:12px!important}.option-add-line-btn{width:fit-content;margin-top:10px}.option-placeholder-tip{margin-top:8px;padding:8px 10px;border-radius:12px;background:#f8fafc;color:var(--muted);font-size:12px;line-height:1.5}@media (max-width: 768px){.option-line-row{grid-template-columns:1fr}.option-line-remove-btn,.option-add-line-btn{width:100%}}.service-record-combined-wrap{overflow-x:auto}.service-record-combined-head,.service-record-combined-row{display:grid;grid-template-columns:minmax(180px,1.8fr) repeat(8,minmax(74px,.7fr));gap:8px;align-items:center;min-width:920px;padding:12px 16px}.service-record-combined-head{background:#f8fafc;color:#475569;font-size:12px;font-weight:900}.service-record-combined-row{background:#fff;border-top:1px solid rgba(148,163,184,.14)}.service-record-combined-row.has-overdue{background:#fffbeb}.service-record-combined-row strong{color:#111827;font-size:13px;font-weight:950}.service-record-combined-row b{color:#111827;font-size:15px;line-height:1;font-weight:900;text-align:center}.service-record-combined-row b.is-alert{color:#b91c1c}@media (max-width: 768px){.service-record-combined-head,.service-record-combined-row{min-width:960px}}.option-group-body{align-items:start!important}.option-edit-box{align-self:start!important;min-height:auto!important}.option-line-list{align-content:start!important}.option-edit-body textarea,.option-edit-box textarea{min-height:110px!important}.option-placeholder-tip{margin-top:6px!important}.personal-todo-alert{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;margin-bottom:14px;border-radius:18px;background:#f8fafc;border:1px solid var(--border)}.personal-todo-alert.has-today{background:#fff7ed;border-color:#fed7aa}.personal-todo-alert strong{display:block;color:#111827;font-size:15px;font-weight:950}.personal-todo-alert span{display:block;margin-top:3px;color:var(--muted);font-size:12px;font-weight:800}.today-todo-list{margin-bottom:18px}.incident-urgency-badge{display:inline-flex;align-items:center;margin-left:6px;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:950;vertical-align:middle;background:#e2e8f0;color:#334155}.incident-urgency-badge.is-important{background:#fef3c7;color:#92400e}.incident-urgency-badge.is-urgent{background:#fee2e2;color:#b91c1c}.service-record-period-section{margin:18px 0}.service-record-period-wrap{overflow-x:auto}.service-record-period-table .simple-stat-head,.service-record-period-table .simple-stat-row{grid-template-columns:minmax(160px,1.8fr) repeat(4,minmax(76px,1fr))}.service-record-period-table .simple-stat-row span{font-size:16px!important}@media (max-width: 768px){.personal-todo-alert{display:grid}.service-record-period-table .simple-stat-head,.service-record-period-table .simple-stat-row{min-width:620px}}.menu-btn{display:flex!important;align-items:center;gap:10px;border-radius:14px}.menu-icon{width:24px;height:24px;display:inline-grid;place-items:center;flex:0 0 24px;border-radius:10px;background:#f8fafc;font-size:15px;line-height:1}.menu-btn.active .menu-icon,.menu-btn:hover .menu-icon{background:#fff}.menu-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-menu-icon{display:block;font-size:15px;line-height:1;margin-bottom:3px}.mobile-menu-label{display:block;font-size:11px;line-height:1.1}.mobile-nav button{display:grid;place-items:center;gap:2px}.nav-icon-img{width:18px;height:18px;object-fit:contain;display:block;opacity:.88}.menu-btn.active .nav-icon-img{opacity:1}.menu-icon:has(.nav-icon-img){background:#fff}.mobile-menu-icon .nav-icon-img{width:16px;height:16px;margin:0 auto 2px}.desktop-menu .menu-btn{justify-content:flex-start!important;text-align:left!important;padding-left:12px!important}.desktop-menu .menu-icon{margin-left:0!important}.desktop-menu .menu-label{text-align:left!important;flex:1 1 auto}.sidebar .desktop-menu{text-align:left!important}.desktop-menu .menu-btn{min-height:42px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;padding:9px 12px!important;margin:3px 0!important;border-radius:14px!important;text-align:left!important;line-height:1.25!important}.desktop-menu .menu-icon{width:26px!important;height:26px!important;min-width:26px!important;display:inline-grid!important;place-items:center!important;margin:0!important;border-radius:10px!important;background:#f8fafc!important}.desktop-menu .nav-icon-img{width:17px!important;height:17px!important;object-fit:contain!important;display:block!important;opacity:.82!important}.desktop-menu .menu-label{flex:1 1 auto!important;min-width:0!important;text-align:left!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:14px!important;font-weight:800!important}.desktop-menu .menu-btn.active{background:#eef5ff!important;color:#3155d4!important}.desktop-menu .menu-btn:hover{background:#f3f7ff!important;color:#3155d4!important}.desktop-menu .menu-btn.active .menu-icon,.desktop-menu .menu-btn:hover .menu-icon{background:#fff!important}.desktop-menu .menu-btn.active .nav-icon-img,.desktop-menu .menu-btn:hover .nav-icon-img{opacity:1!important}.mobile-nav button{display:grid!important;place-items:center!important;gap:2px!important;min-width:62px!important;padding:7px 8px!important}.mobile-menu-icon{display:grid!important;place-items:center!important;width:20px!important;height:18px!important;margin:0 auto 2px!important}.mobile-menu-icon .nav-icon-img{width:15px!important;height:15px!important;object-fit:contain!important;opacity:.85!important}.mobile-nav button.active .nav-icon-img{opacity:1!important}.mobile-menu-label{font-size:11px!important;line-height:1.1!important;font-weight:800!important}.users-filter-panel{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(160px,1fr) minmax(160px,1fr) auto;gap:12px;align-items:end;padding:14px;margin-bottom:16px;border-radius:18px;background:#f8fafc}.current-user-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;margin-bottom:16px;border-radius:18px;background:#eef5ff;border:1px solid #c7d2fe}.current-user-card span{display:block;color:var(--muted);font-size:12px;font-weight:900}.current-user-card strong{display:block;margin-top:3px;color:#111827;font-size:17px}.current-user-card p{margin:0;color:#3155d4;font-weight:900}.users-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.users-table-wrap{margin-top:16px;overflow-x:auto;border-radius:18px;background:#fff;box-shadow:0 10px 24px #0f172a0f}.users-table{display:grid;min-width:760px}.users-table-head,.users-table-row{display:grid;grid-template-columns:minmax(160px,1.3fr) minmax(150px,1fr) minmax(180px,1.2fr) minmax(120px,.8fr) minmax(90px,.6fr);gap:10px;align-items:center;padding:12px 16px}.users-table-head{background:#f8fafc;color:#475569;font-size:12px;font-weight:950}.users-table-row{border-top:1px solid rgba(148,163,184,.16);background:#fff}.users-table-row strong{color:#111827;font-size:14px;font-weight:950}.users-table-row span{color:#334155;font-size:13px;font-weight:800}@media (max-width: 960px){.users-filter-panel,.users-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.users-filter-panel button{grid-column:span 2}.current-user-card{display:grid}}@media (max-width: 768px){.users-filter-panel,.users-summary-grid{grid-template-columns:1fr}.users-filter-panel button{grid-column:span 1}}.users-filter-panel-field-staff{grid-template-columns:minmax(220px,1.4fr) minmax(150px,1fr) minmax(150px,1fr) minmax(150px,1fr) auto!important}.users-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}.users-table-field-staff .users-table-head,.users-table-field-staff .users-table-row{grid-template-columns:minmax(150px,1.2fr) minmax(130px,.9fr) minmax(150px,1fr) minmax(110px,.8fr) minmax(110px,.8fr) minmax(80px,.55fr)!important}.field-staff-toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:fit-content;min-width:68px;padding:5px 9px;border-radius:999px;background:#f8fafc;border:1px solid var(--border);color:#334155;font-size:12px;font-weight:900}.field-staff-toggle input{width:15px;height:15px;accent-color:var(--blue)}.field-staff-toggle:has(input:checked){background:#eef5ff;border-color:#bfdbfe;color:#3155d4}.field-staff-toggle input:disabled{opacity:.5}@media (max-width: 1100px){.users-filter-panel-field-staff,.users-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.users-filter-panel-field-staff button{grid-column:span 2}}@media (max-width: 768px){.users-filter-panel-field-staff,.users-summary-grid{grid-template-columns:1fr!important}.users-filter-panel-field-staff button{grid-column:span 1}}.users-table-field-staff .users-table-head,.users-table-field-staff .users-table-row{grid-template-columns:minmax(150px,1.25fr) minmax(125px,.9fr) minmax(145px,1fr) minmax(105px,.75fr) 54px minmax(76px,.55fr)!important}.users-table-field-staff .users-table-head span:nth-child(5),.users-table-field-staff .users-table-row label:nth-child(5){justify-self:center}.field-staff-toggle.compact-field-toggle{width:38px!important;min-width:38px!important;height:22px!important;padding:0!important;border:0!important;background:transparent!important;display:inline-grid!important;place-items:center!important;cursor:pointer}.field-staff-toggle.compact-field-toggle:has(input:checked){background:transparent!important;border-color:transparent!important}.field-staff-toggle.compact-field-toggle input{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;pointer-events:none!important}.field-staff-switch{position:relative;width:34px;height:18px;border-radius:999px;background:#cbd5e1;box-shadow:inset 0 0 0 1px #0f172a14;transition:background .18s ease}.field-staff-switch:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:999px;background:#fff;box-shadow:0 1px 3px #0f172a40;transition:transform .18s ease}.field-staff-toggle.compact-field-toggle input:checked+.field-staff-switch{background:var(--blue)}.field-staff-toggle.compact-field-toggle input:checked+.field-staff-switch:after{transform:translate(16px)}.field-staff-toggle.compact-field-toggle input:disabled+.field-staff-switch{opacity:.45;cursor:not-allowed}@media (max-width: 768px){.users-table-field-staff .users-table-head,.users-table-field-staff .users-table-row{min-width:720px}}.color-settings-grid{display:grid;gap:12px}.color-setting-row{display:grid;grid-template-columns:minmax(220px,1fr) 120px minmax(220px,1.2fr);gap:12px;align-items:center;padding:12px;border-radius:18px;border:1px solid var(--border);background:#fff}.color-setting-row label{display:flex;align-items:center;justify-content:space-between;gap:12px}.color-setting-row label span{color:#111827;font-weight:950}.color-setting-row input[type=color]{width:46px;height:34px;padding:2px;border:1px solid var(--border);border-radius:10px;background:#fff}.color-code-input{min-height:36px;text-align:center;font-weight:900;color:#334155;background:#f8fafc}.color-preview-card{display:grid;gap:3px;min-height:48px;padding:10px 12px;border:1px solid;border-radius:14px}.color-preview-card strong{font-size:14px;font-weight:950}.color-preview-card span{font-size:12px;opacity:.82}.schedule-card[style],.week-schedule-card[style],.field-week-schedule-card[style],.meeting-room-card[style]{box-shadow:0 10px 20px #0f172a14}.schedule-card[style] .schedule-meta,.schedule-card[style] .schedule-date,.week-schedule-card[style] .week-card-preview,.field-week-schedule-card[style] .field-week-card-preview,.meeting-room-card[style] .meeting-room-meta,.meeting-room-card[style] .meeting-room-preview{color:inherit!important;opacity:.86}.schedule-card[style] .schedule-title,.week-schedule-card[style] strong,.field-week-schedule-card[style] strong,.meeting-room-card[style] strong{color:inherit!important}@media (max-width: 900px){.color-setting-row{grid-template-columns:1fr}.color-code-input{text-align:left}}.schedule-card[style],.week-schedule-card[style],.field-week-schedule-card[style],.meeting-room-card[style]{background:#fff!important;color:#111827!important;border-color:#e5e7eb!important;border-left-width:5px!important;box-shadow:0 8px 18px #0f172a0f!important}.schedule-card[style] .schedule-date,.schedule-card[style] .schedule-title,.schedule-card[style] .schedule-meta,.schedule-card[style] .schedule-content-preview,.week-schedule-card[style] .week-card-time,.week-schedule-card[style] .week-card-preview,.week-schedule-card[style] strong,.field-week-schedule-card[style] .field-week-card-time,.field-week-schedule-card[style] .field-week-card-preview,.field-week-schedule-card[style] strong,.meeting-room-card[style] .meeting-room-time,.meeting-room-card[style] .meeting-room-meta,.meeting-room-card[style] .meeting-room-preview,.meeting-room-card[style] strong{color:#111827!important}.schedule-card[style] .schedule-meta,.week-schedule-card[style] .week-card-preview,.field-week-schedule-card[style] .field-week-card-preview,.meeting-room-card[style] .meeting-room-meta,.meeting-room-card[style] .meeting-room-preview{opacity:.72!important}.schedule-card[style] .schedule-type-prefix,.week-schedule-card[style] .week-card-time,.field-week-schedule-card[style] .field-week-card-time,.meeting-room-card[style] .meeting-room-time{color:var(--schedule-accent, var(--blue))!important}.color-preview-card{background:#fff!important;color:#111827!important;border-color:#e5e7eb!important;border-left-width:5px!important}.color-preview-card span{color:#64748b!important;opacity:1!important}.schedule-card[style],.week-schedule-card[style],.field-week-schedule-card[style],.meeting-room-card[style]{background:#fff!important;border-color:var(--schedule-accent, var(--border))!important;border-left-width:1px!important;border-left-style:solid!important;color:inherit!important;box-shadow:0 8px 18px #0f172a0f!important}.schedule-card[style] .schedule-date{color:var(--muted)!important}.schedule-card[style] .schedule-title,.week-schedule-card[style] strong,.field-week-schedule-card[style] strong,.meeting-room-card[style] strong{color:#111827!important}.schedule-card[style] .schedule-meta,.week-schedule-card[style] .week-card-preview,.field-week-schedule-card[style] .field-week-card-preview,.meeting-room-card[style] .meeting-room-meta,.meeting-room-card[style] .meeting-room-preview{color:var(--muted)!important;opacity:1!important}.schedule-card[style] .schedule-content-preview{color:#374151!important}.schedule-card[style] .schedule-type-prefix,.week-schedule-card[style] .week-card-time,.field-week-schedule-card[style] .field-week-card-time,.meeting-room-card[style] .meeting-room-time{color:var(--blue)!important}.color-preview-card{background:#fff!important;color:#111827!important;border:1.5px solid var(--schedule-accent, #e5e7eb)!important;border-left-width:1.5px!important}.schedule-card[style],.week-schedule-card[style],.field-week-schedule-card[style],.meeting-room-card[style]{border-width:2px!important;border-style:solid!important;border-color:var(--schedule-accent, var(--border))!important;background:#fff!important}.meeting-room-card[style]{border-color:#dfd3c3!important;--schedule-accent: #DFD3C3 !important}.color-preview-card{border-width:2px!important}.reminder-empty-state{padding:12px 14px;border-radius:16px;background:#f8fafc;border:1px dashed var(--border);color:var(--muted);font-size:13px;font-weight:800}.personal-todo-notice{display:grid;gap:10px;padding:14px;margin-bottom:16px;border-radius:18px;background:#fff;border:2px solid #e5e7eb}.personal-todo-notice.has-today{border-color:#fed7aa;background:#fffaf3}.personal-todo-notice.has-overdue{border-color:#fde68a}.todo-notice-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.todo-notice-header strong{display:block;color:#111827;font-size:15px;font-weight:950}.todo-notice-header span{display:block;margin-top:3px;color:var(--muted);font-size:12px;font-weight:800}.todo-notice-list{display:grid;gap:8px}.todo-notice-card{width:100%;min-height:0;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:10px 12px;border-radius:14px;border:1px solid #fed7aa;background:#fff;text-align:left;cursor:pointer}.todo-notice-card strong{display:block;color:#111827;font-size:13px;line-height:1.45}.todo-notice-card span{display:block;margin-top:2px;color:var(--muted);font-size:12px;font-weight:800}.todo-notice-card em{color:var(--blue);font-style:normal;font-size:12px;font-weight:950;white-space:nowrap}.todo-notice-card:hover{box-shadow:0 6px 16px #0f172a1a;transform:translateY(-1px)}.todo-notice-empty{padding:10px 12px;border-radius:14px;background:#f8fafc;color:var(--muted);font-size:13px;font-weight:800}@media (max-width: 768px){.todo-notice-card{grid-template-columns:1fr}}.color-setting-row label{justify-content:flex-start!important;gap:10px!important}.color-setting-row label span{min-width:150px;text-align:left!important}.color-setting-row input[type=color]{margin-left:0!important;justify-self:start!important}.color-code-input{text-align:left!important}.color-preview-card{justify-items:start!important;text-align:left!important}@media (max-width: 900px){.color-setting-row label{justify-content:flex-start!important}.color-setting-row label span{min-width:120px}}.personal-overdue-task-area{display:grid;gap:10px;margin:12px 0 16px}.overdue-task-title{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border-radius:16px;background:#fff7ed;border:2px solid #fed7aa}.overdue-task-title strong{display:block;color:#111827;font-size:15px;font-weight:950}.overdue-task-title span{display:block;margin-top:3px;color:#9a3412;font-size:12px;font-weight:800}.overdue-task-title em{flex:0 0 auto;padding:5px 10px;border-radius:999px;background:#ff3131;color:#fff;font-size:12px;font-style:normal;font-weight:950}.overdue-task-list{display:grid;gap:8px}.overdue-task-card{width:100%;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:12px;border-radius:16px;border:2px solid #fed7aa;background:#fff;text-align:left;cursor:pointer}.overdue-task-card strong{display:block;color:#111827;font-size:14px;line-height:1.45}.overdue-task-card span{display:block;margin-top:4px;color:var(--muted);font-size:12px;font-weight:800;line-height:1.45}.overdue-task-card b{color:#ff3131;font-size:13px;font-weight:950;white-space:nowrap}.overdue-task-card:hover{box-shadow:0 6px 16px #0f172a1a;transform:translateY(-1px)}.color-settings-grid-clean{display:grid!important;gap:0!important;overflow:hidden;border:1px solid var(--border);border-radius:18px;background:#fff}.color-settings-header,.color-setting-row-clean{display:grid!important;grid-template-columns:minmax(170px,1fr) 70px 120px minmax(220px,1.3fr)!important;gap:12px!important;align-items:center!important;padding:11px 14px!important}.color-settings-header{background:#f8fafc;color:#475569;font-size:12px;font-weight:950}.color-setting-row-clean{border:0!important;border-top:1px solid rgba(148,163,184,.18)!important;border-radius:0!important;background:#fff!important}.color-item-name{color:#111827;font-size:14px;font-weight:950;text-align:left}.color-picker-cell{display:inline-flex!important;justify-content:flex-start!important;align-items:center!important;width:auto!important}.color-picker-cell input[type=color],.color-setting-row-clean input[type=color]{width:38px!important;height:30px!important;padding:2px!important;border:1px solid var(--border)!important;border-radius:9px!important;background:#fff!important}.color-setting-row-clean .color-code-input{width:100%!important;min-height:32px!important;padding:7px 9px!important;text-align:left!important;font-size:12px!important;font-weight:900!important;background:#f8fafc!important}.color-setting-row-clean .color-preview-card{min-height:40px!important;padding:8px 10px!important;border-radius:12px!important;justify-items:start!important;text-align:left!important}.color-setting-row-clean .color-preview-card strong{font-size:13px!important}.color-setting-row-clean .color-preview-card span{font-size:11px!important;color:#64748b!important}.meeting-room-card[style]{border-width:2px!important;border-color:#dfd3c3!important}@media (max-width: 900px){.color-settings-header{display:none!important}.color-setting-row-clean{grid-template-columns:1fr 64px 110px!important}.color-setting-row-clean .color-preview-card{grid-column:1 / -1}.overdue-task-card{grid-template-columns:1fr}.overdue-task-card b{white-space:normal}}.color-settings-header,.color-setting-row-clean{grid-template-columns:minmax(170px,1fr) 96px 120px minmax(220px,1.3fr)!important}.color-picker-cell{min-height:44px!important}.color-picker-cell input[type=color],.color-setting-row-clean input[type=color],.color-setting-row input[type=color]{width:56px!important;height:40px!important;min-width:56px!important;border-radius:12px!important;padding:3px!important;cursor:pointer}.personal-overdue-task-area{--overdue-alert-color: #F62440;--overdue-alert-bg: #fff1f3}.overdue-task-title{background:var(--overdue-alert-bg)!important;border-color:var(--overdue-alert-color)!important}.overdue-task-title span{color:var(--overdue-alert-color)!important}.overdue-task-title em{background:var(--overdue-alert-color)!important;color:#fff!important}.overdue-task-card{border-color:var(--overdue-alert-color)!important}.overdue-task-card b{color:var(--overdue-alert-color)!important}.overdue-task-card:hover{box-shadow:0 8px 20px #f6244024!important}@media (max-width: 900px){.color-setting-row-clean{grid-template-columns:1fr 84px 116px!important}.color-picker-cell input[type=color],.color-setting-row-clean input[type=color],.color-setting-row input[type=color]{width:54px!important;height:38px!important;min-width:54px!important}}@media (max-width: 560px){.color-setting-row-clean{grid-template-columns:1fr!important}}.users-table-account-manage .users-table-head,.users-table-account-manage .users-table-row{grid-template-columns:minmax(150px,1.25fr) minmax(125px,.9fr) minmax(145px,1fr) minmax(105px,.75fr) 54px minmax(76px,.55fr) 78px!important}.users-table-account-manage .users-table-head span:nth-child(5),.users-table-account-manage .users-table-row label:nth-child(5){justify-self:center}.users-table-row.is-disabled-user{background:#f8fafc;opacity:.82}.user-status-pill{display:inline-flex;width:fit-content;align-items:center;justify-content:center;padding:4px 8px;border-radius:999px;background:#dcfce7;color:#166534;font-size:12px;font-weight:950}.user-status-pill.is-disabled{background:#fee2e2;color:#991b1b}.users-edit-btn{min-width:58px;justify-self:start}.user-account-modal{width:min(820px,100%)}.user-field-check-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.large-field-toggle{justify-self:start}.large-field-toggle .field-staff-switch{width:40px;height:22px}.large-field-toggle .field-staff-switch:after{width:18px;height:18px}.large-field-toggle input:checked+.field-staff-switch:after{transform:translate(18px)}@media (max-width: 960px){.users-table-account-manage .users-table-head,.users-table-account-manage .users-table-row{min-width:860px}}.color-settings-header{align-items:center!important}.color-settings-header span{justify-self:start!important;text-align:left!important;padding:0!important}.color-settings-header span:nth-child(2){justify-self:start!important;padding-left:0!important}.color-settings-header span:nth-child(3),.color-settings-header span:nth-child(4){justify-self:start!important}.color-item-name,.color-picker-cell,.color-code-input,.color-preview-card{justify-self:start!important}.color-picker-cell{width:100%!important}.status-pill.is-calendar-only{background:#f8fafc!important;color:#64748b!important;border:1px solid #e5e7eb!important}.user-account-modal select[name=position]{width:100%}.line-notify-panel{display:grid;grid-template-columns:minmax(180px,1fr) minmax(160px,.8fr) auto;gap:12px;align-items:end;padding:14px;margin-bottom:16px;border-radius:18px;background:#f8fafc}.line-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.line-message-card{display:grid;gap:12px;padding:14px;margin:16px 0;border-radius:18px;border:1px solid var(--border);background:#fff}.line-message-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.line-message-head strong{display:block;color:#111827;font-size:16px;font-weight:950}.line-message-head span{display:block;margin-top:3px;color:var(--muted);font-size:12px;font-weight:800}.line-message-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}#lineMessageText{width:100%;min-height:280px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;line-height:1.55;white-space:pre-wrap}.line-preview-list{margin-top:16px}@media (max-width: 820px){.line-notify-panel,.line-summary-grid{grid-template-columns:1fr}.line-message-head{display:grid}.line-message-actions{justify-content:stretch}.line-message-actions button{flex:1}}.color-settings-header span:nth-child(2){justify-self:center!important;text-align:center!important;width:100%}.color-setting-row-clean .color-picker-cell,.color-picker-cell{justify-self:center!important;justify-content:center!important;align-items:center!important;width:100%!important}.color-picker-cell input[type=color],.color-setting-row-clean input[type=color],.color-setting-row input[type=color]{margin-left:auto!important;margin-right:auto!important;display:block!important}.export-csv-btn{border-color:#cbd5e1!important;background:#fff!important;color:#334155!important}.export-csv-btn:hover{background:#f8fafc!important;color:#111827!important}.export-csv-modal{width:min(720px,100%)}.export-csv-form{display:grid;gap:14px}.export-filter-section{display:grid;gap:10px;padding:14px;border-radius:18px;background:#f8fafc;border:1px solid var(--border)}.export-filter-section>strong{color:#111827;font-size:14px;font-weight:950}.export-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.export-filter-section:nth-of-type(2) .export-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width: 768px){#exportCsvBtn,.export-csv-btn{display:none!important}}.color-settings-header,.color-setting-row-clean{grid-template-columns:minmax(170px,1fr) 96px 120px minmax(260px,1.35fr)!important}.color-setting-row-clean .color-preview-card,.color-preview-card{width:100%!important;min-width:0!important;box-sizing:border-box!important;justify-self:stretch!important}.color-settings-header span:nth-child(4){justify-self:stretch!important;text-align:left!important}@media (max-width: 900px){.export-filter-grid,.export-filter-section:nth-of-type(2) .export-filter-grid{grid-template-columns:1fr!important}.color-setting-row-clean .color-preview-card{width:100%!important}}.audit-filter-panel .audit-filter-row{grid-template-columns:repeat(4,minmax(0,1fr))}.audit-date-row{grid-template-columns:minmax(150px,1fr) auto minmax(150px,1fr) auto}.audit-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.audit-list-detail .audit-row{grid-template-columns:minmax(132px,.62fr) minmax(0,1fr) auto;align-items:center}.audit-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.audit-title em{display:inline-flex;align-items:center;padding:3px 7px;border-radius:999px;background:#f8fafc;color:#64748b;font-size:11px;font-style:normal;font-weight:900}.audit-actions{display:flex;justify-content:flex-end}.audit-detail-panel .detail-grid strong{word-break:break-word}@media (max-width: 980px){.audit-filter-panel .audit-filter-row,.audit-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-date-row{grid-template-columns:1fr}.date-range-separator{display:none}}@media (max-width: 768px){.audit-filter-panel .audit-filter-row,.audit-summary-grid,.audit-list-detail .audit-row{grid-template-columns:1fr}.audit-actions{justify-content:flex-start}}.users-department-summary-grid{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))!important;align-items:stretch}.users-department-summary-grid .summary-card{min-height:88px}.users-summary-total{border-color:#bfdbfe!important;background:#eef5ff!important}.users-dept-card{background:#fff!important}.users-dept-card span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.users-table-login-manage .users-table-head,.users-table-login-manage .users-table-row{grid-template-columns:minmax(130px,1.1fr) minmax(110px,.75fr) minmax(118px,.8fr) minmax(92px,.65fr) minmax(180px,1.35fr) 48px minmax(70px,.45fr) 94px!important}.login-account-cell{display:grid;gap:4px;align-items:center;min-width:0}.login-account-cell small{color:#64748b;font-size:11px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.login-status-pill{display:inline-flex;width:fit-content;align-items:center;justify-content:center;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:950}.login-status-pill.is-bound{background:#dcfce7;color:#166534}.login-status-pill.is-unbound{background:#f1f5f9;color:#64748b}.users-action-stack{display:flex;gap:5px;flex-wrap:wrap}.users-reset-btn{min-width:48px}.login-account-info{display:grid;gap:4px;padding:12px;border-radius:16px;background:#f8fafc;border:1px solid var(--border)}.login-account-info strong{color:#111827;font-size:13px;font-weight:950}.login-account-info span{color:#3155d4;font-size:13px;font-weight:900}.login-account-info small{color:#64748b;font-size:12px;line-height:1.45}@media (max-width: 1100px){.users-table-login-manage .users-table-head,.users-table-login-manage .users-table-row{min-width:1020px}}.users-create-login-btn{min-width:48px;color:#3155d4!important}.login-account-modal{width:min(720px,100%)}.login-create-user-card{display:grid;gap:4px;padding:12px;border-radius:16px;background:#eef5ff;border:1px solid #c7d2fe}.login-create-user-card strong{color:#111827;font-size:16px;font-weight:950}.login-create-user-card span{color:#3155d4;font-size:13px;font-weight:900}.login-password-tip div{min-height:42px;padding:9px 10px;border-radius:12px;background:#f8fafc;color:#64748b;font-size:12px;line-height:1.45;font-weight:800}.login-reminder-modal{width:min(860px,100%)}.login-reminder-hello{display:grid;gap:4px;padding:12px 14px;margin-bottom:12px;border-radius:16px;background:#eef5ff;border:1px solid #c7d2fe}.login-reminder-hello strong{color:#111827;font-size:17px;font-weight:950}.login-reminder-hello span{color:#3155d4;font-size:13px;font-weight:900}.login-reminder-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.login-reminder-summary div{display:grid;gap:3px;padding:10px;border-radius:14px;background:#fff;border:1px solid var(--border);text-align:center}.login-reminder-summary div.is-danger{border-color:#f62440;background:#fff1f3}.login-reminder-summary strong{color:#111827;font-size:20px;font-weight:950}.login-reminder-summary div.is-danger strong{color:#f62440}.login-reminder-summary span{color:var(--muted);font-size:12px;font-weight:900}.login-reminder-body{display:grid;gap:12px;max-height:54vh;overflow-y:auto;padding-right:4px}.login-reminder-section{display:grid;gap:8px;padding:12px;border-radius:16px;background:#f8fafc}.login-reminder-section.is-overdue{background:#fff1f3}.login-reminder-section-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.login-reminder-section-title strong{color:#111827;font-size:14px;font-weight:950}.login-reminder-section-title span{color:var(--muted);font-size:12px;font-weight:900}.login-reminder-list{display:grid;gap:7px}.login-reminder-item{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:14px;background:#fff;text-align:left;cursor:pointer}.login-reminder-item strong{display:block;color:#111827;font-size:13px;line-height:1.45}.login-reminder-item span{display:block;margin-top:3px;color:var(--muted);font-size:12px;font-weight:800}.login-reminder-item em{color:var(--blue);font-size:12px;font-weight:950;font-style:normal;white-space:nowrap}.login-reminder-section.is-overdue .login-reminder-item{border-color:#f62440}.login-reminder-section.is-overdue .login-reminder-item em{color:#f62440}.login-reminder-empty,.login-reminder-more{padding:10px 12px;border-radius:14px;background:#fff;color:var(--muted);font-size:12px;font-weight:850}@media (max-width: 760px){.login-reminder-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.login-reminder-item{grid-template-columns:1fr}}#checkLoginFunctionBtn{border-color:#c7d2fe!important;background:#eef5ff!important;color:#3155d4!important;font-weight:950!important}#checkLoginFunctionBtn:hover{background:#dbeafe!important}.login-account-modal .notice{border-color:#facc15!important}.password-recovery-card h1{margin-bottom:6px}.password-recovery-card p{color:var(--muted);font-size:14px;line-height:1.5}.secondary-login-btn{width:100%;margin-top:10px;border:1px solid var(--border);background:#fff;color:#334155;border-radius:12px;min-height:42px;font-weight:900;cursor:pointer}.secondary-login-btn:hover{background:#f8fafc}#updatePasswordBtn:disabled{opacity:.7;cursor:not-allowed}.password-hint-box{display:grid;gap:3px;margin:10px 0 12px;padding:10px 12px;border-radius:14px;background:#eef5ff;border:1px solid #c7d2fe}.password-hint-box strong{color:#111827;font-size:13px;font-weight:950}.password-hint-box span{color:#3155d4;font-size:12px;font-weight:850}.permission-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;background:#eef5ff;color:#3155d4;font-size:12px;font-weight:900}button:disabled,.primary-btn:disabled,.secondary-btn:disabled,.small-secondary-btn:disabled{cursor:not-allowed!important;opacity:.55!important}.small-danger-btn{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:6px 9px;border-radius:10px;border:1px solid #fecaca;background:#fff1f2;color:#be123c;font-size:12px;font-weight:950;cursor:pointer}.small-danger-btn:hover{background:#ffe4e6}.small-danger-btn:disabled{opacity:.45;cursor:not-allowed}.admin-reset-password-modal{width:min(640px,100%)}.admin-reset-password-modal input[name=password]{font-size:18px;font-weight:950;letter-spacing:.08em}@media (max-width: 900px){input,select,textarea,button{font-size:16px}.layout{display:block;min-height:100vh;padding-bottom:88px}.sidebar{display:none!important}.main{width:100%;min-width:0;padding:10px 10px 92px}.mobile-header{display:flex;align-items:center;justify-content:center;min-height:48px;padding:6px 0}.mobile-header .brand-logo-img{max-width:168px;height:auto}.topbar{display:grid;grid-template-columns:1fr;gap:10px;align-items:start;padding:12px;margin-bottom:10px;border-radius:18px}.topbar h2{font-size:20px;line-height:1.25}.topbar p{font-size:12px;line-height:1.45;word-break:break-word}.logout-btn{width:auto!important;min-width:96px!important;max-width:132px!important;height:38px!important;min-height:38px!important;padding:0 18px!important;font-size:13px!important}.content-card{padding:12px;border-radius:18px;overflow:hidden}.page-toolbar{display:grid;grid-template-columns:1fr;gap:10px;align-items:start;margin-bottom:12px}.page-toolbar h3{font-size:19px;line-height:1.3}.page-toolbar .muted{font-size:12px;line-height:1.45}.toolbar-actions{width:100%;display:flex;justify-content:flex-start;gap:8px;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch}.toolbar-actions button{flex:0 0 auto;min-height:38px;white-space:nowrap}#exportCsvBtn,.export-csv-btn{display:none!important}.summary-grid,.users-department-summary-grid,.line-summary-grid,.audit-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px}.summary-card{min-height:76px;padding:11px}.summary-card strong{font-size:21px}.summary-card span{font-size:12px}.form-grid,.inner-grid,.vehicle-doc-row,.users-filter-panel,.users-filter-panel-field-staff,.search-panel,.search-row,.date-range-row,.line-notify-panel,.export-filter-grid,.current-user-card{grid-template-columns:1fr!important}.span-2,.form-grid .span-2,.modal-actions.span-2{grid-column:1 / -1!important}.search-panel,.users-filter-panel,.line-notify-panel,.export-filter-section{padding:12px;border-radius:16px}.schedule-card{display:grid;grid-template-columns:1fr;gap:10px;padding:12px}.schedule-card-actions{flex-direction:row;align-items:center;justify-content:flex-start;flex-wrap:wrap;min-width:0}.schedule-title{font-size:15px;line-height:1.45}.schedule-date,.schedule-meta,.schedule-content-preview{font-size:12px}.week-overview-scroll,.field-week-scroll,.meeting-room-scroll,.users-table-wrap,.stats-table-wrap,.service-record-table-wrap{width:calc(100% + 24px);margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px;overflow-x:auto;-webkit-overflow-scrolling:touch}.week-overview-table,.field-week-table,.meeting-room-table,.users-table,.clean-list-table,.service-record-status-table{min-width:860px}.week-schedule-card,.field-week-schedule-card,.meeting-room-card{min-width:138px;padding:8px;border-radius:12px}.week-card-time,.field-week-card-time,.meeting-room-time{font-size:12px}.week-schedule-card strong,.field-week-schedule-card strong,.meeting-room-card strong{font-size:12px;line-height:1.35}.modal-backdrop{align-items:end;padding:8px}.modal-panel{width:100%;max-height:90vh;border-radius:22px 22px 0 0;padding:16px}.modal-header{position:sticky;top:-16px;z-index:2;margin:-16px -16px 10px;padding:14px 16px;background:#fff;border-radius:22px 22px 0 0;border-bottom:1px solid var(--border)}.modal-actions{position:sticky;bottom:-16px;z-index:2;display:grid;grid-template-columns:1fr;gap:8px;margin:12px -16px -16px;padding:12px 16px 16px;background:#fff;border-top:1px solid var(--border)}.modal-actions button{width:100%;min-height:42px}.detail-grid{grid-template-columns:1fr!important}.detail-grid>div{min-width:0}.login-reminder-modal,.user-account-modal,.login-account-modal,.admin-reset-password-modal,.export-csv-modal{width:100%}.login-reminder-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.login-reminder-body{max-height:56vh}.login-reminder-item,.todo-notice-card,.overdue-task-card{grid-template-columns:1fr}.color-settings-header{display:none!important}.color-setting-row-clean{grid-template-columns:1fr!important;gap:8px!important}.color-picker-cell{justify-content:flex-start!important}.color-setting-row-clean .color-preview-card,.color-preview-card{width:100%!important}.mobile-nav{position:fixed;left:0;right:0;bottom:0;z-index:900;display:flex;gap:2px;padding:7px 6px calc(7px + env(safe-area-inset-bottom));overflow-x:auto;background:#fffffff5;border-top:1px solid var(--border);box-shadow:0 -8px 20px #0f172a14;-webkit-overflow-scrolling:touch}.mobile-nav button{flex:0 0 auto;min-width:64px!important;border-radius:14px}}@media (max-width: 560px){.main{padding-left:8px;padding-right:8px}.content-card{padding:10px;border-radius:16px}.summary-grid,.users-department-summary-grid,.line-summary-grid,.audit-summary-grid{grid-template-columns:1fr!important}.toolbar-actions button{padding-left:12px;padding-right:12px}.week-overview-scroll,.field-week-scroll,.meeting-room-scroll,.users-table-wrap,.stats-table-wrap,.service-record-table-wrap{width:calc(100% + 20px);margin-left:-10px;margin-right:-10px;padding-left:10px;padding-right:10px}.modal-panel{padding:14px}.modal-header{top:-14px;margin:-14px -14px 10px;padding:12px 14px}.modal-actions{bottom:-14px;margin:12px -14px -14px;padding:12px 14px 14px}.mobile-nav button{min-width:60px!important}.mobile-menu-label{font-size:10px!important}}.users-table-permission-view .users-table-head,.users-table-permission-view .users-table-row{grid-template-columns:minmax(130px,1.08fr) minmax(110px,.74fr) minmax(118px,.82fr) minmax(92px,.64fr) minmax(180px,1.35fr) 52px minmax(76px,.52fr) 220px!important}.users-table-row.is-deleted-user{background:#f8fafc;opacity:.74}.user-status-pill.is-deleted{background:#e5e7eb!important;color:#475569!important}.users-action-stack-polished{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-start}.user-action-btn{width:52px;min-width:52px;height:32px;display:inline-flex;align-items:center;justify-content:center;padding:0 8px;border-radius:11px;border:1px solid transparent;font-size:12px;font-weight:950;line-height:1;letter-spacing:.01em;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease;box-shadow:0 5px 12px #0f172a0f}.user-action-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 18px #0f172a1f}.user-action-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.user-action-btn.is-edit{background:#eef5ff;border-color:#c7d2fe;color:#3155d4}.user-action-btn.is-reset{background:#f5f3ff;border-color:#ddd6fe;color:#6d28d9}.user-action-btn.is-create{background:#ecfdf5;border-color:#bbf7d0;color:#047857}.user-action-btn.is-activate{background:#f0fdf4;border-color:#86efac;color:#15803d}.user-action-btn.is-delete{background:#fff1f2;border-color:#fecdd3;color:#be123c}.users-action-muted{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 10px;border-radius:999px;background:#f8fafc;color:#64748b;border:1px solid #e5e7eb;font-size:12px;font-weight:900;white-space:nowrap}.user-self-only-notice{background:#f8fafc;border-color:#e5e7eb}@media (max-width: 1100px){.users-table-permission-view .users-table-head,.users-table-permission-view .users-table-row{min-width:1120px}}.self-password-btn{border-color:#c7d2fe!important;background:#eef5ff!important;color:#3155d4!important;font-weight:950!important}.user-action-btn.is-self-password{background:#eef5ff;border-color:#c7d2fe;color:#3155d4}.own-password-modal{width:min(640px,100%)}.week-schedule-card,.field-week-schedule-card,.meeting-room-card{box-sizing:border-box!important;max-width:100%!important;overflow:visible!important;word-break:break-word!important;overflow-wrap:anywhere!important}.week-schedule-card strong,.week-card-time,.week-card-preview,.week-card-extra,.field-week-schedule-card strong,.field-week-card-time,.field-week-card-preview,.meeting-room-card strong,.meeting-room-time,.meeting-room-meta,.meeting-room-preview{white-space:normal!important;word-break:break-word!important;overflow-wrap:anywhere!important}@media (max-width: 900px){.week-overview-table,.field-week-table,.meeting-week-table{min-width:1280px!important;table-layout:fixed!important}.week-overview-table .staff-col,.field-week-table .field-staff-col,.meeting-week-table .meeting-room-col,.staff-name-cell,.field-staff-name-cell,.meeting-room-name-cell{width:116px!important;min-width:116px!important;max-width:116px!important}.week-overview-table th:not(.staff-col),.field-week-table th:not(.field-staff-col),.meeting-week-table th:not(.meeting-room-col),.week-day-cell,.field-week-day-cell,.meeting-week-day-cell{width:166px!important;min-width:166px!important;max-width:166px!important}.week-day-cell,.field-week-day-cell,.meeting-week-day-cell{height:auto!important;min-height:168px!important;overflow:visible!important;padding:7px!important}.week-schedule-card,.field-week-schedule-card,.meeting-room-card{width:100%!important;max-width:100%!important;margin:0 0 8px!important;padding:8px!important;border-radius:12px!important;position:relative!important;z-index:1!important}.week-schedule-card strong,.field-week-schedule-card strong,.meeting-room-card strong{display:block!important;font-size:12px!important;line-height:1.42!important;max-height:none!important;overflow:visible!important}.week-card-time,.week-card-preview,.week-card-extra,.field-week-card-time,.field-week-card-preview,.meeting-room-time,.meeting-room-meta,.meeting-room-preview{display:block!important;font-size:11px!important;line-height:1.42!important;max-height:none!important;overflow:visible!important}.week-day-cell.is-today,.field-week-day-cell.is-today,.meeting-week-day-cell.is-today{overflow:visible!important;z-index:1!important}.week-overview-scroll,.field-week-scroll,.meeting-room-scroll{overflow-x:auto!important;overflow-y:visible!important;-webkit-overflow-scrolling:touch}}@media (max-width: 560px){.week-overview-table,.field-week-table,.meeting-week-table{min-width:1240px!important}.week-overview-table th:not(.staff-col),.field-week-table th:not(.field-staff-col),.meeting-week-table th:not(.meeting-room-col),.week-day-cell,.field-week-day-cell,.meeting-week-day-cell{width:160px!important;min-width:160px!important;max-width:160px!important}}.overview-filter-panel{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1.2fr) auto auto;gap:10px;align-items:end;padding:12px;margin:10px 0 12px;border-radius:16px;background:#f8fafc;border:1px solid var(--border)}.medical-followup-inline-box{border:1px solid #bfdbfe;background:#eef5ff;border-radius:16px;padding:12px}.week-overview-table{table-layout:fixed!important}.week-overview-table .staff-col,.week-overview-table .staff-name-cell{width:132px!important;min-width:132px!important;max-width:132px!important}.week-overview-table th:not(.staff-col),.week-overview-table td.week-day-cell{width:210px!important;min-width:210px!important;max-width:210px!important}.week-day-cell{vertical-align:top!important;overflow:hidden!important;padding:8px!important}.week-schedule-card{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;display:grid!important;gap:3px!important;overflow:hidden!important;white-space:normal!important;word-break:break-word!important;overflow-wrap:anywhere!important}.week-schedule-card strong,.week-schedule-card span{max-width:100%!important;white-space:normal!important;word-break:break-word!important;overflow-wrap:anywhere!important}@media (max-width: 900px){.overview-filter-panel{grid-template-columns:1fr 1fr}.overview-filter-panel button{min-height:40px}.week-overview-table{min-width:1640px!important;table-layout:fixed!important}.week-overview-table .staff-col,.week-overview-table .staff-name-cell{width:132px!important;min-width:132px!important;max-width:132px!important}.week-overview-table th:not(.staff-col),.week-overview-table td.week-day-cell{width:214px!important;min-width:214px!important;max-width:214px!important}.week-day-cell{overflow:hidden!important;min-height:176px!important;padding:8px!important}.week-schedule-card{position:static!important;width:100%!important;max-width:100%!important;margin:0 0 8px!important;padding:9px!important;border-radius:13px!important;z-index:auto!important}.week-schedule-card strong{font-size:12px!important;line-height:1.45!important}.week-card-time,.week-card-preview,.week-card-extra{font-size:11px!important;line-height:1.42!important}}@media (max-width: 560px){.overview-filter-panel{grid-template-columns:1fr}.week-overview-table{min-width:1580px!important}.week-overview-table th:not(.staff-col),.week-overview-table td.week-day-cell{width:206px!important;min-width:206px!important;max-width:206px!important}}.overview-filter-panel-multi{grid-template-columns:minmax(210px,1fr) minmax(260px,1.2fr) auto!important;align-items:stretch!important}.overview-filter-panel-multi label{display:grid;gap:6px;color:#334155;font-size:13px;font-weight:950}.overview-filter-panel-multi select[multiple]{min-height:104px;padding:8px;border-radius:14px;border:1px solid var(--border);background:#fff;color:#111827;font-weight:800}.overview-filter-panel-multi select[multiple] option{padding:6px 8px;border-radius:8px}.overview-filter-actions{display:grid;gap:8px;align-content:end}.overview-filter-actions button{min-height:39px;white-space:nowrap}.overview-filter-summary{grid-column:1 / -1;padding:9px 11px;border-radius:12px;background:#eef5ff;color:#3155d4;font-size:12px;font-weight:900;line-height:1.5}.overview-filter-summary span{display:block;margin-top:2px;color:#64748b;font-weight:800}@media (max-width: 900px){.overview-filter-panel-multi{grid-template-columns:1fr!important}.overview-filter-actions{grid-template-columns:1fr 1fr}.overview-filter-panel-multi select[multiple]{min-height:128px}}@media (max-width: 560px){.overview-filter-actions{grid-template-columns:1fr}.overview-filter-panel-multi select[multiple]{min-height:142px}}.overview-filter-panel-compact{display:grid;gap:8px;padding:10px;margin:10px 0 12px;border-radius:16px;background:#f8fafc;border:1px solid var(--border)}.overview-filter-compact-row{display:grid;grid-template-columns:minmax(180px,.9fr) minmax(220px,1.1fr) auto auto;gap:8px;align-items:start}.compact-multi-select{position:relative;min-width:0}.compact-multi-select summary{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 11px;border-radius:13px;border:1px solid #cbd5e1;background:#fff;color:#334155;font-size:13px;font-weight:950;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.compact-multi-select summary::-webkit-details-marker{display:none}.compact-multi-select summary:after{content:"▾";color:#64748b;font-size:12px;transition:transform .15s ease}.compact-multi-select[open] summary:after{transform:rotate(180deg)}.compact-check-panel{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:40;display:grid;gap:5px;max-height:240px;overflow:auto;padding:8px;border-radius:14px;border:1px solid #cbd5e1;background:#fff;box-shadow:0 16px 36px #0f172a24}.compact-check-option{display:flex;align-items:center;gap:7px;min-height:30px;padding:6px 7px;border-radius:10px;color:#334155;font-size:13px;font-weight:850;cursor:pointer}.compact-check-option:hover{background:#f8fafc}.compact-check-option input{width:15px;height:15px;accent-color:var(--blue)}.compact-check-option:has(input:checked){background:#eef5ff;color:#3155d4}.compact-check-empty{padding:8px;color:var(--muted);font-size:12px;font-weight:850}.overview-filter-compact-row>button{min-height:38px;white-space:nowrap}.compact-summary{padding:7px 10px!important;font-size:12px!important;line-height:1.45;border-radius:12px;background:#eef5ff;color:#3155d4;font-weight:900}.field-filter-panel-compact{border-color:#fed7aa;background:#fffaf3}.field-filter-panel-compact .compact-summary{background:#fff7ed;color:#c2410c}@media (max-width: 900px){.overview-filter-compact-row{grid-template-columns:1fr 1fr}.compact-check-panel{position:static;margin-top:6px;max-height:176px;box-shadow:none}.overview-filter-compact-row>button{width:100%}}@media (max-width: 560px){.overview-filter-compact-row{grid-template-columns:1fr}.compact-multi-select summary{min-height:40px}}.compact-check-panel{text-align:left!important}.compact-check-option{justify-content:flex-start!important;align-items:center!important;text-align:left!important;white-space:nowrap!important;flex-wrap:nowrap!important;width:100%!important;box-sizing:border-box!important}.compact-check-option input{flex:0 0 auto!important;margin:0!important}.compact-check-option span{flex:1 1 auto!important;min-width:0!important;display:block!important;text-align:left!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.compact-sort-select{display:grid;gap:4px;min-width:126px;color:#334155;font-size:12px;font-weight:950}.compact-sort-select select{min-height:38px;padding:7px 10px;border-radius:13px;border:1px solid #cbd5e1;background:#fff;color:#111827;font-size:13px;font-weight:900}.overview-filter-compact-row,.field-filter-panel-compact .overview-filter-compact-row{grid-template-columns:minmax(165px,.9fr) minmax(205px,1.1fr) 132px 132px auto auto!important}.user-action-btn.is-create{background:#eef5ff!important;border-color:#c7d2fe!important;color:#3155d4!important}@media (max-width: 900px){.overview-filter-compact-row,.field-filter-panel-compact .overview-filter-compact-row{grid-template-columns:1fr 1fr!important}.compact-sort-select{min-width:0}}@media (max-width: 560px){.overview-filter-compact-row,.field-filter-panel-compact .overview-filter-compact-row{grid-template-columns:1fr!important}}.overview-filter-panel-compact{gap:10px!important;padding:14px!important;margin:12px 0 14px!important;border-radius:18px!important;background:linear-gradient(180deg,#fbfdff,#f8fbff)!important;border:1px solid #dbe7ff!important;box-shadow:0 10px 28px #0f172a0f!important}.field-filter-panel-compact{background:linear-gradient(180deg,#fffdf9,#fff8ef)!important;border-color:#f6d6ae!important}.overview-filter-compact-row,.field-filter-panel-compact .overview-filter-compact-row{display:grid!important;grid-template-columns:minmax(190px,1.15fr) minmax(220px,1.35fr) 136px 136px auto auto!important;gap:12px!important;align-items:end!important}.compact-filter-control{min-width:0;align-self:end}.compact-multi-select summary,.compact-sort-select select,.overview-filter-compact-row>.primary-btn,.overview-filter-compact-row>.secondary-btn{min-height:44px!important;border-radius:14px!important;font-size:14px!important;font-weight:900!important}.compact-multi-select summary{padding:10px 13px!important;border:1px solid #cfd8e7!important;color:#1f3b71!important;background:linear-gradient(180deg,#fff,#f8fbff)!important;box-shadow:inset 0 1px #ffffffeb,0 2px 6px #0f172a0a!important}.field-filter-panel-compact .compact-multi-select summary{color:#8a4b0f!important;background:linear-gradient(180deg,#fff,#fff9f1)!important}.compact-sort-select{display:flex!important;flex-direction:column!important;justify-content:flex-end!important;gap:6px!important;min-width:136px!important;margin:0!important}.compact-field-label{display:block;margin:0 0 1px;color:#3a4a67;font-size:13px;font-weight:900;letter-spacing:.02em}.compact-sort-select select{padding:9px 12px!important;border:1px solid #cfd8e7!important;background:linear-gradient(180deg,#fff,#f9fbff)!important;color:#24324a!important;box-shadow:inset 0 1px #ffffffeb,0 2px 6px #0f172a0a!important}.overview-filter-compact-row>.primary-btn,.overview-filter-compact-row>.secondary-btn{align-self:end!important;padding:0 16px!important;box-shadow:0 8px 20px #5170ff1a!important}.compact-check-panel{left:0!important;right:auto!important;min-width:100%!important;width:max-content;max-width:min(380px,calc(100vw - 32px));padding:10px!important;border-radius:16px!important;border:1px solid #d6dfed!important;box-shadow:0 18px 40px #0f172a1f!important;text-align:left!important}.compact-check-option{display:grid!important;grid-template-columns:18px minmax(0,1fr)!important;align-items:center!important;justify-content:start!important;column-gap:10px!important;row-gap:0!important;min-height:36px!important;padding:7px 8px!important;border-radius:11px!important;color:#334155!important;font-size:13px!important;font-weight:850!important;text-align:left!important;white-space:nowrap!important;box-sizing:border-box!important}.compact-check-option input{grid-column:1!important;width:16px!important;height:16px!important;margin:0!important;align-self:center!important;justify-self:start!important;accent-color:var(--blue)!important}.compact-check-option span{grid-column:2!important;display:block!important;min-width:0!important;line-height:1.25!important;text-align:left!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.compact-check-option:hover{background:#f8fbff!important}.compact-check-option:has(input:checked){background:#eef4ff!important;color:#2f4fc6!important}.compact-summary{padding:10px 12px!important;font-size:12.5px!important;line-height:1.5!important;border-radius:14px!important;border:1px solid #dbe7ff;background:#f3f7ff!important;color:#3554bf!important}.field-filter-panel-compact .compact-summary{border-color:#f8dec3!important;background:#fff6eb!important;color:#c66d1e!important}@media (max-width: 1180px){.overview-filter-compact-row,.field-filter-panel-compact .overview-filter-compact-row{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (max-width: 900px){.overview-filter-compact-row,.field-filter-panel-compact .overview-filter-compact-row{grid-template-columns:1fr 1fr!important}.compact-check-panel{position:static!important;width:100%!important;max-width:100%!important;margin-top:6px;box-shadow:none!important}}@media (max-width: 560px){.overview-filter-compact-row,.field-filter-panel-compact .overview-filter-compact-row{grid-template-columns:1fr!important}.compact-multi-select summary,.compact-sort-select select,.overview-filter-compact-row>.primary-btn,.overview-filter-compact-row>.secondary-btn{min-height:42px!important}}.option-management-form [data-option-editor=carOptions] .option-line-row input{font-family:ui-monospace,Noto Sans TC,system-ui,sans-serif;letter-spacing:.01em}.error-card{padding:14px;border:1px solid #fecaca;background:#fff1f2;color:#be123c;border-radius:16px;font-weight:900;line-height:1.6}.health-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.health-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.health-card{display:grid;gap:8px;min-height:148px;padding:14px;border-radius:18px;border:1px solid var(--border);background:#fff}.health-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.health-card-head strong{color:#111827;font-size:15px;font-weight:950}.health-card-head span{display:inline-flex;align-items:center;justify-content:center;min-width:54px;padding:4px 8px;border-radius:999px;font-size:12px;font-weight:950}.health-card p{margin:0;color:#334155;font-size:13px;font-weight:850;line-height:1.5;word-break:break-word}.health-card small{color:var(--muted);font-size:12px;line-height:1.45}.health-card.is-ok{border-color:#bbf7d0;background:#f7fef9}.health-card.is-ok .health-card-head span{background:#dcfce7;color:#166534}.health-card.is-warn{border-color:#fde68a;background:#fffdf2}.health-card.is-warn .health-card-head span{background:#fef3c7;color:#92400e}.health-card.is-bad{border-color:#fecaca;background:#fff7f7}.health-card.is-bad .health-card-head span{background:#fee2e2;color:#b91c1c}.health-checklist{margin-top:16px;padding:16px;border-radius:18px;border:1px solid var(--border);background:#f8fafc}.health-checklist h4{margin:0 0 10px;color:#111827;font-size:16px}.health-checklist ol{margin:0;padding-left:22px;color:#334155;font-size:13px;font-weight:850;line-height:1.7}@media (max-width: 1050px){.health-grid,.health-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 680px){.health-grid,.health-summary-grid{grid-template-columns:1fr}}.health-toolbar-actions{flex-wrap:wrap}.health-toolbar-actions button{min-height:40px}.summary-card.is-alert strong{color:#f97316}.health-card.is-warn p{color:#7c2d12}.health-card.is-bad p{color:#991b1b}.health-checklist li+li{margin-top:4px}@media (max-width: 720px){.health-toolbar-actions{display:grid;grid-template-columns:1fr;width:100%}.health-toolbar-actions button{width:100%}}.role-permission-section,.current-role-permission-box{margin-top:16px;padding:16px;border:1px solid var(--border);border-radius:18px;background:#fff}.current-role-permission-box{display:grid;gap:12px;background:#f8fbff;border-color:#dbe7ff}.current-role-permission-box strong{display:block;color:#111827;font-size:16px;font-weight:950}.current-role-permission-box span{display:block;margin-top:3px;color:#3155d4;font-size:13px;font-weight:900}.current-role-permission-tags{display:flex;flex-wrap:wrap;gap:6px}.role-tag{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:900}.role-tag.is-enabled{background:#eef5ff;color:#3155d4}.role-matrix-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.role-matrix-table{width:100%;min-width:980px;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid var(--border);border-radius:16px}.role-matrix-table th,.role-matrix-table td{padding:10px 9px;border-right:1px solid rgba(148,163,184,.22);border-bottom:1px solid rgba(148,163,184,.22);text-align:center;font-size:12px}.role-matrix-table thead th{position:sticky;top:0;background:#f8fafc;color:#334155;font-weight:950}.role-matrix-table tbody th{position:sticky;left:0;z-index:1;background:#fff;color:#111827;text-align:left;font-weight:950;min-width:150px}.role-matrix-table tr:last-child th,.role-matrix-table tr:last-child td{border-bottom:0}.role-matrix-table th:last-child,.role-matrix-table td:last-child{border-right:0}.permission-mark{display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;border-radius:999px;font-size:13px;font-weight:950}.permission-mark.is-yes{background:#dcfce7;color:#166534}.permission-mark.is-no{background:#f1f5f9;color:#94a3b8}.page-access-matrix{min-width:920px}@media (max-width: 760px){.role-permission-section,.current-role-permission-box{padding:12px;border-radius:16px}.role-matrix-table{min-width:860px}}.launch-test-section{margin-top:16px;padding:16px;border-radius:18px;border:1px solid #dbe7ff;background:#f8fbff}.launch-progress{display:flex;align-items:center;gap:12px;margin:12px 0}.launch-progress-bar{flex:1;height:10px;overflow:hidden;border-radius:999px;background:#e2e8f0}.launch-progress-bar span{display:block;height:100%;border-radius:inherit;background:#5170ff;transition:width .2s ease}.launch-progress strong{min-width:76px;color:#3155d4;font-size:13px;font-weight:950;text-align:right}.launch-test-actions{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 14px}.launch-test-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.launch-test-group{padding:12px;border-radius:16px;border:1px solid rgba(81,112,255,.18);background:#fff}.launch-test-group h5{margin:0 0 9px;color:#111827;font-size:14px;font-weight:950}.launch-test-items{display:grid;gap:7px}.launch-test-item{display:grid;grid-template-columns:20px 1fr;align-items:start;gap:8px;padding:8px;border-radius:12px;color:#334155;font-size:13px;font-weight:850;line-height:1.45;cursor:pointer}.launch-test-item:hover{background:#f8fafc}.launch-test-item input{margin-top:2px}.launch-test-item.is-done{color:#166534;background:#f0fdf4}.launch-test-item.is-done span{text-decoration:line-through;text-decoration-thickness:1.5px;text-decoration-color:#16653459}@media (max-width: 900px){.launch-test-groups{grid-template-columns:1fr}}@media (max-width: 640px){.launch-progress{display:grid}.launch-progress strong{text-align:left}.launch-test-actions{display:grid}.launch-test-actions button{width:100%}}html,body{max-width:100%;overflow-x:hidden}@media (max-width: 768px){body{min-width:0;overscroll-behavior-y:contain}input,select,textarea,button{font-size:16px}.main{width:100%;margin-left:0!important;padding:12px;padding-bottom:calc(104px + env(safe-area-inset-bottom));overflow-x:hidden}.content-card{max-width:100%;overflow:hidden;padding:14px;border-radius:16px}.topbar{padding:14px;border-radius:16px}.topbar h2{font-size:20px;line-height:1.25}.page-toolbar{display:grid!important;grid-template-columns:1fr;gap:10px;align-items:stretch}.toolbar-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:0!important}.page-toolbar .toolbar-actions button,.toolbar-actions button,.primary-btn,.secondary-btn,.danger-btn{min-height:42px}.page-toolbar .toolbar-actions button{flex:1 1 120px}.modal-backdrop{display:flex;align-items:flex-end;justify-content:center;padding:10px 10px calc(10px + env(safe-area-inset-bottom))}.modal-panel{width:100%;max-width:100%;max-height:min(88vh,calc(100dvh - 18px));overflow-y:auto;-webkit-overflow-scrolling:touch;border-radius:20px 20px 16px 16px;padding:14px}.modal-header{position:sticky;top:-14px;z-index:8;margin:-14px -14px 10px;padding:14px;background:#fff;border-bottom:1px solid rgba(148,163,184,.22);border-radius:20px 20px 0 0}.modal-header h3{font-size:18px;line-height:1.35;padding-right:8px}.modal-header .icon-btn{flex:0 0 38px}.form-grid,.detail-grid,.service-grid,.vehicle-doc-row,.field-mode-time-grid,.field-single-time-row,.compact-grid,.export-filter-grid{grid-template-columns:1fr!important}.span-2{grid-column:auto!important}.checkbox-list,.compact-check-panel,.field-special-dropdown-panel{max-height:240px;-webkit-overflow-scrolling:touch}.inline-check-list{display:grid;grid-template-columns:1fr}.inline-check,.check-row,.service-check{width:100%;justify-content:flex-start}.week-overview-scroll,.field-week-scroll,.meeting-week-scroll,.stats-table-wrap,.users-table-wrap,.role-matrix-scroll{margin-left:-4px;margin-right:-4px;border-radius:14px;overflow-x:auto;-webkit-overflow-scrolling:touch}.week-overview-table,.field-week-table,.meeting-week-table{min-width:980px}.week-overview-table .staff-col,.staff-name-cell,.field-week-table .field-staff-col,.field-staff-name-cell,.meeting-week-table .meeting-room-col,.meeting-room-name-cell{width:128px;min-width:128px}.week-day-cell,.field-week-day-cell,.meeting-week-day-cell{min-height:120px;height:120px;padding:6px}.week-schedule-card,.field-week-schedule-card,.meeting-room-card{padding:7px;border-radius:10px}.overview-filter-compact-row,.field-filter-panel-compact .overview-filter-compact-row{display:grid!important;grid-template-columns:1fr!important;gap:8px}.compact-filter-control,.compact-sort-select,.overview-filter-compact-row button{width:100%}.mobile-nav{min-height:calc(62px + env(safe-area-inset-bottom));padding:8px 8px calc(10px + env(safe-area-inset-bottom));box-shadow:0 -8px 24px #0f172a14}.mobile-nav button{min-width:68px;min-height:42px}}@media (max-width: 420px){.summary-grid,.health-summary-grid,.users-summary-grid,.line-summary-grid,.audit-summary-grid{grid-template-columns:1fr!important}.schedule-card{padding:12px}.schedule-title{font-size:16px}.schedule-card-actions{justify-content:stretch}.schedule-card-actions button{flex:1 1 100%}}.user-action-btn.is-rebind{background:#fff7ed;border-color:#fed7aa;color:#c2410c}.users-table-permission-view .users-table-head,.users-table-permission-view .users-table-row{grid-template-columns:minmax(130px,1.08fr) minmax(110px,.74fr) minmax(118px,.82fr) minmax(92px,.64fr) minmax(180px,1.35fr) 52px minmax(76px,.52fr) 270px!important}@media (max-width: 1100px){.users-table-permission-view .users-table-head,.users-table-permission-view .users-table-row{min-width:1170px}}.account-binding-section{margin-top:16px;padding:16px;border-radius:18px;border:1px solid var(--border);background:#fff}.account-binding-section.is-ok{border-color:#bbf7d0;background:#f7fef9}.account-binding-section.is-warn{border-color:#fde68a;background:#fffdf2}.account-binding-section.is-bad{border-color:#fecaca;background:#fff7f7}.account-binding-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}.account-binding-summary-grid div{padding:12px;border-radius:14px;border:1px solid rgba(148,163,184,.22);background:#fff}.account-binding-summary-grid strong{display:block;color:var(--blue);font-size:24px;font-weight:950}.account-binding-summary-grid span{display:block;margin-top:3px;color:var(--muted);font-size:12px;font-weight:850}.account-binding-issue-list{display:grid;gap:8px;margin-top:12px}.account-binding-issue{display:grid;gap:3px;padding:10px 12px;border-radius:14px;border:1px solid var(--border);background:#fff}.account-binding-issue strong{color:#111827;font-size:13px;font-weight:950}.account-binding-issue span{color:#475569;font-size:12px;font-weight:850;line-height:1.45;word-break:break-word}.account-binding-issue.is-bad{border-color:#fecaca;background:#fff1f2}.account-binding-issue.is-bad strong{color:#b91c1c}.account-binding-issue.is-warn{border-color:#fde68a;background:#fffbeb}.account-binding-issue.is-warn strong{color:#92400e}@media (max-width: 760px){.account-binding-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-binding-section{padding:12px;border-radius:16px}}@media (max-width: 420px){.account-binding-summary-grid{grid-template-columns:1fr}}.launch-readiness-card{display:grid;gap:14px;margin:14px 0 16px;padding:16px;border-radius:20px;border:1px solid var(--border);background:#fff}.launch-readiness-card.is-ok{border-color:#bbf7d0;background:#f7fef9}.launch-readiness-card.is-warn{border-color:#fde68a;background:#fffdf2}.launch-readiness-card.is-bad{border-color:#fecaca;background:#fff7f7}.launch-readiness-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.launch-readiness-head h4{margin:0 0 6px;color:#111827;font-size:16px;font-weight:950}.launch-readiness-head strong{display:block;color:#111827;font-size:20px;font-weight:950;line-height:1.35}.launch-readiness-head p{margin:6px 0 0;color:#475569;font-size:13px;font-weight:850;line-height:1.55}.launch-readiness-head>span{display:inline-flex;align-items:center;justify-content:center;min-width:64px;padding:6px 10px;border-radius:999px;background:#eef5ff;color:var(--blue);font-size:13px;font-weight:950}.launch-readiness-card.is-ok .launch-readiness-head>span{background:#dcfce7;color:#166534}.launch-readiness-card.is-warn .launch-readiness-head>span{background:#fef3c7;color:#92400e}.launch-readiness-card.is-bad .launch-readiness-head>span{background:#fee2e2;color:#b91c1c}.launch-readiness-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.launch-readiness-metrics div{padding:12px;border-radius:16px;border:1px solid rgba(148,163,184,.22);background:#ffffffd1}.launch-readiness-metrics strong{display:block;color:var(--blue);font-size:24px;font-weight:950}.launch-readiness-metrics span{display:block;margin-top:3px;color:var(--muted);font-size:12px;font-weight:850}.launch-readiness-list{display:grid;gap:6px;padding:12px;border-radius:16px;background:#fff;border:1px solid rgba(148,163,184,.22)}.launch-readiness-list h5{margin:0 0 4px;color:#111827;font-size:14px;font-weight:950}.launch-readiness-list p{margin:0;padding-left:10px;border-left:3px solid #cbd5e1;color:#334155;font-size:13px;font-weight:850;line-height:1.45}.launch-readiness-list.is-bad p{border-left-color:#f87171;color:#991b1b}.launch-readiness-list.is-warn p{border-left-color:#facc15;color:#92400e}.launch-readiness-actions{display:flex;justify-content:flex-end}@media (max-width: 760px){.launch-readiness-head{display:grid}.launch-readiness-head>span{justify-self:start}.launch-readiness-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.launch-readiness-actions{display:grid}.launch-readiness-actions button{width:100%}}.launch-backup-section{margin:14px 0 16px;padding:16px;border-radius:20px;border:1px solid #dbe7ff;background:#f8fbff}.launch-backup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.launch-backup-card{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:14px;border-radius:18px;border:1px solid rgba(81,112,255,.16);background:#fff}.launch-backup-card.is-primary{grid-column:span 2;border-color:#5170ff59;background:linear-gradient(135deg,#eef5ff,#fff)}.launch-backup-card strong{display:block;color:#111827;font-size:15px;font-weight:950}.launch-backup-card p{margin:5px 0;color:#475569;font-size:13px;font-weight:850;line-height:1.45}.launch-backup-card span{display:inline-flex;width:fit-content;padding:3px 8px;border-radius:999px;background:#eef5ff;color:var(--blue);font-size:12px;font-weight:950}.launch-backup-card button{min-width:94px}@media (max-width: 900px){.launch-backup-grid{grid-template-columns:1fr}.launch-backup-card.is-primary{grid-column:span 1}}@media (max-width: 620px){.launch-backup-section{padding:12px;border-radius:16px}.launch-backup-card{grid-template-columns:1fr}.launch-backup-card button{width:100%}}.data-integrity-section{margin-top:16px;padding:16px;border-radius:18px;border:1px solid var(--border);background:#fff}.data-integrity-section.is-ok{border-color:#bbf7d0;background:#f7fef9}.data-integrity-section.is-warn{border-color:#fde68a;background:#fffdf2}.data-integrity-section.is-bad{border-color:#fecaca;background:#fff7f7}.data-integrity-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}.data-integrity-summary-grid div{padding:12px;border-radius:14px;border:1px solid rgba(148,163,184,.22);background:#fff}.data-integrity-summary-grid strong{display:block;color:var(--blue);font-size:24px;font-weight:950}.data-integrity-summary-grid span{display:block;margin-top:3px;color:var(--muted);font-size:12px;font-weight:850}.data-integrity-issue-list{display:grid;gap:8px;margin-top:12px}.data-integrity-issue{display:grid;gap:3px;padding:10px 12px;border-radius:14px;border:1px solid var(--border);background:#fff}.data-integrity-issue strong{color:#111827;font-size:13px;font-weight:950}.data-integrity-issue span{color:#475569;font-size:12px;font-weight:850;line-height:1.45;word-break:break-word}.data-integrity-issue.is-bad{border-color:#fecaca;background:#fff1f2}.data-integrity-issue.is-bad strong{color:#b91c1c}.data-integrity-issue.is-warn{border-color:#fde68a;background:#fffbeb}.data-integrity-issue.is-warn strong{color:#92400e}.data-integrity-actions{display:flex;justify-content:flex-end;margin-top:12px}.launch-readiness-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width: 980px){.launch-readiness-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.data-integrity-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.data-integrity-section{padding:12px;border-radius:16px}.data-integrity-actions{display:grid}.data-integrity-actions button{width:100%}}@media (max-width: 420px){.data-integrity-summary-grid,.launch-readiness-metrics{grid-template-columns:1fr}}.role-test-section{margin-top:16px;padding:16px;border-radius:20px;border:1px solid #dbe7ff;background:#f8fbff}.role-test-actions{display:flex;justify-content:flex-end;margin:10px 0 14px}.role-test-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.role-test-card{display:grid;gap:12px;padding:14px;border-radius:18px;border:1px solid rgba(81,112,255,.16);background:#fff}.role-test-card.is-done{border-color:#bbf7d0;background:#f7fef9}.role-test-card-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.role-test-card-head strong{color:#111827;font-size:16px;font-weight:950}.role-test-card-head span{display:inline-flex;align-items:center;justify-content:center;min-width:62px;padding:4px 8px;border-radius:999px;background:#eef5ff;color:var(--blue);font-size:12px;font-weight:950}.role-test-card.is-done .role-test-card-head span{background:#dcfce7;color:#166534}.role-test-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.role-test-columns div{padding:10px;border-radius:14px;background:#f8fafc;border:1px solid rgba(148,163,184,.22)}.role-test-columns h5{margin:0 0 7px;color:#111827;font-size:13px;font-weight:950}.role-test-columns p{margin:0 0 4px;color:#475569;font-size:12px;font-weight:850;line-height:1.35}.role-test-card-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.role-test-card-actions button{min-width:98px}.launch-readiness-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}@media (max-width: 1180px){.launch-readiness-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 980px){.role-test-grid{grid-template-columns:1fr}}@media (max-width: 720px){.role-test-section{padding:12px;border-radius:16px}.role-test-actions{display:grid}.role-test-actions button{width:100%}.role-test-columns{grid-template-columns:1fr}.role-test-card-actions{display:grid}.role-test-card-actions button{width:100%}.launch-readiness-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 420px){.launch-readiness-metrics{grid-template-columns:1fr}}.final-acceptance-section{display:grid;gap:14px;margin:14px 0 16px;padding:16px;border-radius:20px;border:1px solid var(--border);background:#fff}.final-acceptance-section.is-ok{border-color:#bbf7d0;background:#f7fef9}.final-acceptance-section.is-warn{border-color:#fde68a;background:#fffdf2}.final-acceptance-section.is-bad{border-color:#fecaca;background:#fff7f7}.final-acceptance-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.final-acceptance-head h4{margin:0 0 6px;color:#111827;font-size:16px;font-weight:950}.final-acceptance-head strong{display:block;color:#111827;font-size:21px;font-weight:950;line-height:1.35}.final-acceptance-head p{margin:6px 0 0;color:#475569;font-size:13px;font-weight:850;line-height:1.55}.final-acceptance-head>span{display:inline-flex;align-items:center;justify-content:center;min-width:64px;padding:6px 10px;border-radius:999px;background:#eef5ff;color:var(--blue);font-size:13px;font-weight:950}.final-acceptance-section.is-ok .final-acceptance-head>span{background:#dcfce7;color:#166534}.final-acceptance-section.is-warn .final-acceptance-head>span{background:#fef3c7;color:#92400e}.final-acceptance-section.is-bad .final-acceptance-head>span{background:#fee2e2;color:#b91c1c}.final-acceptance-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.final-acceptance-metrics div{padding:12px;border-radius:16px;border:1px solid rgba(148,163,184,.22);background:#ffffffd1}.final-acceptance-metrics strong{display:block;color:var(--blue);font-size:24px;font-weight:950}.final-acceptance-metrics span{display:block;margin-top:3px;color:var(--muted);font-size:12px;font-weight:850}.final-module-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.final-module-card{display:flex;flex-direction:column;gap:5px;padding:12px;border-radius:16px;border:1px solid rgba(81,112,255,.16);background:#fff}.final-module-card strong{color:#111827;font-size:14px;font-weight:950}.final-module-card span{display:inline-flex;width:fit-content;padding:3px 8px;border-radius:999px;background:#eef5ff;color:#3155d4;font-size:12px;font-weight:900}.final-acceptance-actions{display:flex;justify-content:flex-end}@media (max-width: 1100px){.final-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.final-acceptance-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 760px){.final-acceptance-head{display:grid}.final-acceptance-head>span{justify-self:start}.final-acceptance-section{padding:12px;border-radius:16px}.final-acceptance-metrics,.final-module-grid{grid-template-columns:1fr}.final-acceptance-actions{display:grid}.final-acceptance-actions button{width:100%}}@media (max-width: 768px){body{font-size:17px}.main{padding:14px;padding-bottom:calc(106px + env(safe-area-inset-bottom))}.content-card{font-size:17px;line-height:1.65}.mobile-header{margin-bottom:14px}.topbar{padding:16px}.topbar h2{font-size:24px;line-height:1.3}.topbar p{font-size:15.5px;line-height:1.7}.page-toolbar h3{font-size:24px;line-height:1.3}.page-toolbar .muted,.content-card .muted,.empty-state p{font-size:15.5px;line-height:1.75}.notice,.error-card,.login-note{font-size:16px;line-height:1.75}label{font-size:16.5px;line-height:1.45}input,select,textarea{min-height:48px;font-size:16.5px;line-height:1.45}textarea{min-height:108px}button,.primary-btn,.secondary-btn,.danger-btn,.small-btn,.small-secondary-btn,.small-danger-btn{font-size:16px}.primary-btn,.secondary-btn,.danger-btn{padding:12px 14px}.schedule-title,.field-week-schedule-card strong,.week-schedule-card strong,.meeting-room-card strong{font-size:16px;line-height:1.45}.schedule-meta,.schedule-date,.schedule-content-preview,.week-card-preview,.field-week-card-preview,.meeting-room-preview{font-size:15px;line-height:1.65}.summary-card strong{font-size:30px}.summary-card span,.status-pill,.reminder-tags span,.service-record-hint{font-size:13.5px}.health-card p,.account-binding-issue span,.data-integrity-issue span,.launch-test-item,.role-test-columns p,.final-module-card span{font-size:14.5px;line-height:1.65}.mobile-nav{gap:7px;padding:9px 10px calc(10px + env(safe-area-inset-bottom))}.mobile-nav button{min-width:72px;min-height:46px;padding:8px 10px}.mobile-menu-icon{font-size:18px;line-height:1}.mobile-menu-label{font-size:12.5px;font-weight:950}}@media (max-width: 420px){.topbar h2,.page-toolbar h3{font-size:23px}.mobile-nav button{min-width:70px}}@media (max-width: 768px){.mobile-nav{gap:9px;min-height:calc(70px + env(safe-area-inset-bottom))}.mobile-nav button{min-width:76px;min-height:54px;padding:7px 11px 8px}.mobile-menu-icon{display:flex;align-items:center;justify-content:center;min-height:26px;font-size:24px!important;line-height:1;margin-bottom:2px}.mobile-menu-icon img,.mobile-menu-icon svg,.mobile-menu-icon .nav-icon-img{width:25px!important;height:25px!important;min-width:25px;min-height:25px;object-fit:contain}.mobile-menu-label{font-size:12.5px;line-height:1.15;font-weight:950}}@media (max-width: 420px){.mobile-nav{gap:8px}.mobile-nav button{min-width:74px}.mobile-menu-icon{font-size:23px!important}.mobile-menu-icon img,.mobile-menu-icon svg,.mobile-menu-icon .nav-icon-img{width:24px!important;height:24px!important;min-width:24px;min-height:24px}}.option-page-notice{margin-bottom:10px!important;padding:10px 12px!important;font-size:13px!important;line-height:1.55!important}.option-management-form{display:grid;gap:12px!important}.option-group-card{border-radius:16px!important;overflow:hidden!important}.option-group-head{padding:12px 14px 9px!important}.option-group-head h4{margin:0 0 2px!important;font-size:16px!important}.option-group-head p{font-size:12px!important;line-height:1.45!important}.option-group-body{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;gap:10px!important;padding:12px!important}.option-edit-box{gap:7px!important;padding:10px!important;border-radius:14px!important}.option-edit-head{display:grid;gap:2px}.option-edit-head h4{margin:0!important;font-size:14px!important;line-height:1.25!important}.option-edit-head p{margin:0!important;font-size:11.5px!important;line-height:1.35!important}.option-line-list{display:grid!important;gap:5px!important;max-height:238px;overflow-y:auto;padding-right:2px}.option-line-row{display:grid!important;grid-template-columns:minmax(0,1fr) 30px 30px 30px!important;gap:5px!important;align-items:center!important}.option-line-row input{min-height:34px!important;height:34px!important;padding:6px 9px!important;border-radius:10px!important;font-size:13px!important}.option-line-move-btn,.option-line-remove-btn{width:30px!important;min-width:30px!important;height:34px!important;min-height:34px!important;padding:0!important;border-radius:10px!important;font-size:15px!important;line-height:1!important}.option-line-remove-btn{font-size:18px!important}.option-mini-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px}.option-mini-actions span{min-width:0;color:var(--muted);font-size:11px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.option-add-line-btn{width:auto!important;min-height:34px!important;margin-top:0!important;padding:6px 10px!important;border-radius:10px!important;font-size:13px!important;white-space:nowrap}.option-placeholder-tip{display:none!important}.option-form-actions{position:sticky;bottom:12px;z-index:6;padding:10px 12px;border:1px solid rgba(148,163,184,.22);border-radius:14px;background:#fffffff0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.option-action-tip{font-size:12px!important}@media (max-width: 768px){.option-group-body{grid-template-columns:1fr!important;padding:10px!important}.option-line-row{grid-template-columns:minmax(0,1fr) 32px 32px 32px!important}.option-line-move-btn,.option-line-remove-btn{width:32px!important;min-width:32px!important}.option-mini-actions{display:grid;grid-template-columns:auto minmax(0,1fr)}.option-mini-actions span{white-space:normal}.option-form-actions{position:static;display:grid!important}.option-form-actions .primary-btn{width:100%}}.schedule-template-editor-box{grid-column:1 / -1;border-color:#c7d2fe!important;background:#fbfdff!important}.schedule-template-head h4{font-size:16px!important}.schedule-template-head p{font-size:12.5px!important}.schedule-template-help{display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid #dbe7ff;border-radius:12px;background:#eef5ff}.schedule-template-help strong{flex:0 0 auto;color:#3155d4;font-size:13px;font-weight:950}.schedule-template-help span{color:#334155;font-size:12.5px;font-weight:850;line-height:1.45}.schedule-template-list{display:grid;gap:10px;max-height:560px;overflow-y:auto;padding-right:4px}.schedule-template-row{display:grid;grid-template-columns:minmax(190px,.38fr) minmax(420px,1fr) 36px;gap:10px;align-items:stretch;padding:12px;border:1px solid rgba(81,112,255,.18);border-radius:16px;background:#fff}.schedule-template-type-field,.schedule-template-content-field{display:grid;gap:6px;margin:0;font-weight:900}.schedule-template-type-field span,.schedule-template-content-field span{color:#111827;font-size:12px;font-weight:950}.schedule-template-type-field input{height:44px!important;min-height:44px!important;padding:9px 11px!important;border-radius:12px!important;font-size:14.5px!important}.schedule-template-content-field textarea{min-height:148px!important;height:148px;padding:10px 12px!important;border-radius:12px!important;font-size:14.5px!important;line-height:1.6!important;resize:vertical}.schedule-template-row-actions{display:grid;grid-template-rows:repeat(3,36px);gap:6px;align-self:end}.schedule-template-row-actions button{width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;padding:0!important;border-radius:11px!important;font-size:16px!important;line-height:1!important}.schedule-template-row-actions [data-template-remove-row]{font-size:20px!important}.schedule-template-actions{display:flex;align-items:center;gap:10px;margin-top:4px}.schedule-template-add-btn{min-height:38px!important;padding:8px 12px!important;border-radius:11px!important;font-size:13.5px!important;white-space:nowrap}.schedule-template-actions span{color:var(--muted);font-size:12px;line-height:1.45}@media (max-width: 1100px){.schedule-template-row{grid-template-columns:1fr}.schedule-template-row-actions{grid-template-columns:repeat(3,36px);grid-template-rows:none;justify-content:end;align-self:auto}}@media (max-width: 768px){.schedule-template-help,.schedule-template-actions{display:grid}.schedule-template-list{max-height:none}.schedule-template-row{padding:10px;border-radius:14px}.schedule-template-content-field textarea{min-height:170px!important;height:170px}.schedule-template-row-actions{justify-content:stretch;grid-template-columns:repeat(3,1fr)}.schedule-template-row-actions button,.schedule-template-add-btn{width:100%!important}}.option-management-form{gap:14px!important}.option-group-card{border-radius:18px!important}.option-group-head{padding:14px 16px 10px!important}.option-group-head h4{font-size:16.5px!important;line-height:1.3!important}.option-group-head p{font-size:12.5px!important;line-height:1.55!important}.option-group-body{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))!important;gap:12px!important;padding:14px!important}.option-edit-box{gap:9px!important;padding:12px!important;border-radius:15px!important}.option-edit-head h4{font-size:14.5px!important;line-height:1.3!important}.option-edit-head p{font-size:12px!important;line-height:1.45!important}.option-line-list{gap:6px!important;max-height:260px}.option-line-row{grid-template-columns:minmax(0,1fr) 34px 34px 34px!important;gap:6px!important}.option-line-row input{min-height:38px!important;height:38px!important;padding:7px 10px!important;border-radius:11px!important;font-size:13.5px!important}.option-line-move-btn,.option-line-remove-btn{width:34px!important;min-width:34px!important;height:38px!important;min-height:38px!important;border-radius:11px!important}.option-add-line-btn{min-height:36px!important;padding:7px 12px!important;font-size:13.5px!important}.option-mini-actions{margin-top:7px}.option-mini-actions span{font-size:11.5px}.schedule-template-editor-box{padding:12px!important}.schedule-template-help{padding:9px 11px!important;margin-bottom:2px}.schedule-template-list{gap:12px!important;max-height:600px}.schedule-template-row{grid-template-columns:minmax(160px,.26fr) minmax(620px,1.5fr) 38px!important;gap:12px!important;padding:12px!important;border-radius:16px!important}.schedule-template-type-field input{height:42px!important;min-height:42px!important}.schedule-template-content-field textarea{width:100%!important;min-height:158px!important;height:158px;padding:11px 13px!important;font-size:14.5px!important;line-height:1.62!important}.schedule-template-row-actions{grid-template-rows:repeat(3,38px)!important;gap:7px!important}.schedule-template-row-actions button{width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important}.schedule-template-actions{margin-top:6px}.schedule-template-add-btn{min-height:38px!important;padding:8px 13px!important}@media (max-width: 980px){.schedule-template-row{grid-template-columns:minmax(140px,.32fr) minmax(420px,1fr) 38px!important}}@media (max-width: 760px){.option-group-body{grid-template-columns:1fr!important;gap:12px!important;padding:12px!important}.option-line-row{grid-template-columns:minmax(0,1fr) 36px 36px 36px!important}.schedule-template-row{grid-template-columns:1fr!important;gap:10px!important}.schedule-template-content-field textarea{min-height:168px!important;height:168px}.schedule-template-row-actions{grid-template-columns:repeat(3,1fr)!important;grid-template-rows:none!important}.schedule-template-row-actions button{width:100%!important}}.option-management-form{gap:16px!important}.option-group-body{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))!important;gap:14px!important;padding:15px!important}.option-edit-box{padding:14px!important;gap:10px!important}.option-line-list{gap:7px!important;max-height:280px}.option-line-row{grid-template-columns:minmax(0,1fr) 36px 36px 36px!important;gap:7px!important}.option-line-row input{height:40px!important;min-height:40px!important;font-size:14px!important}.option-line-move-btn,.option-line-remove-btn{width:36px!important;min-width:36px!important;height:40px!important;min-height:40px!important}.schedule-template-editor-box{grid-column:1 / -1}.schedule-template-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 40px!important;gap:14px!important;align-items:start!important;padding:14px!important}.schedule-template-type-field,.schedule-template-content-field{min-width:0!important;width:100%!important}.schedule-template-type-field input,.schedule-template-content-field textarea{width:100%!important;box-sizing:border-box!important}.schedule-template-type-field input{height:44px!important;min-height:44px!important;font-size:14.5px!important}.schedule-template-content-field textarea{min-height:150px!important;height:150px!important;max-height:210px;font-size:14.5px!important;line-height:1.62!important}.schedule-template-row-actions{justify-self:end;grid-template-rows:repeat(3,40px)!important;gap:8px!important}.schedule-template-row-actions button{width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important}@media (max-width: 1100px){.schedule-template-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 40px!important}}@media (max-width: 760px){.option-group-body{grid-template-columns:1fr!important;gap:13px!important}.schedule-template-row{grid-template-columns:1fr!important;gap:11px!important}.schedule-template-content-field textarea{min-height:165px!important;height:165px!important}.schedule-template-row-actions{grid-template-columns:repeat(3,1fr)!important;grid-template-rows:none!important;justify-self:stretch}.schedule-template-row-actions button{width:100%!important}}.option-management-form{gap:18px!important}.option-group-body{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;padding:16px!important;align-items:start!important}.option-edit-box{padding:14px!important;gap:10px!important;border-radius:15px!important;min-width:0!important}.option-line-list{gap:8px!important;max-height:300px!important}.option-line-row{grid-template-columns:minmax(0,1fr) 36px 36px 36px!important;gap:8px!important}@media (max-width: 1320px){.option-group-body{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width: 820px){.option-group-body{grid-template-columns:1fr!important}}.schedule-template-editor-box{grid-column:1 / -1!important}.schedule-template-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;max-height:620px!important;overflow-y:auto!important;padding-right:4px}.schedule-template-row{display:grid!important;grid-template-columns:minmax(140px,1fr) 10cm 42px!important;gap:12px!important;align-items:start!important;padding:14px!important;border-radius:16px!important;min-width:0!important}.schedule-template-type-field{justify-self:stretch!important;align-self:start!important;align-content:start!important;text-align:left!important;min-width:0!important;width:100%!important}.schedule-template-type-field span,.schedule-template-content-field span{text-align:left!important}.schedule-template-type-field input{width:100%!important;box-sizing:border-box!important;height:42px!important;min-height:42px!important;margin:0!important;text-align:left!important}.schedule-template-content-field{width:10cm!important;max-width:100%!important;justify-self:end!important;align-self:start!important;text-align:left!important}.schedule-template-content-field textarea{width:10cm!important;max-width:100%!important;min-height:132px!important;height:132px!important;max-height:170px!important;box-sizing:border-box!important;font-size:14.5px!important;line-height:1.58!important;resize:vertical!important}.schedule-template-row-actions{justify-self:end!important;align-self:start!important;display:grid!important;grid-template-rows:repeat(3,40px)!important;gap:8px!important}.schedule-template-row-actions button{width:42px!important;min-width:42px!important;height:40px!important;min-height:40px!important}.schedule-template-actions{margin-top:8px!important}@media (max-width: 1280px){.schedule-template-list{grid-template-columns:1fr!important}.schedule-template-row{grid-template-columns:minmax(180px,1fr) 10cm 42px!important}}@media (max-width: 760px){.schedule-template-row{grid-template-columns:1fr!important}.schedule-template-content-field{width:100%!important;justify-self:stretch!important}.schedule-template-content-field textarea{width:100%!important;min-height:150px!important;height:150px!important}.schedule-template-row-actions{grid-template-columns:repeat(3,1fr)!important;grid-template-rows:none!important;justify-self:stretch!important}.schedule-template-row-actions button{width:100%!important}}.login-page{background:radial-gradient(circle at top,rgba(81,112,255,.1),transparent 38%),linear-gradient(180deg,#f7f9ff,#f5f7fb)}.login-card{max-width:440px!important;padding:34px 30px 28px!important;border-radius:26px!important;text-align:left;box-shadow:0 18px 42px #0f172a1a!important}.login-brand{width:100%;display:grid!important;place-items:center!important;justify-content:center!important;margin:2px 0 8px!important}.login-brand .brand-logo-img.square-logo{width:190px!important;height:190px!important;object-fit:contain!important;margin:0 auto!important}.login-card h1{text-align:center!important;margin:0 0 26px!important;font-size:28px!important;line-height:1.25!important;font-weight:950!important;letter-spacing:.04em;color:#111827}.login-card>p{display:none!important}.sidebar .brand{text-align:center!important;padding:14px 10px 18px!important;margin-bottom:14px!important}.sidebar .brand-logo-wrap{display:flex!important;justify-content:center!important;align-items:center!important;width:100%}.sidebar .brand-logo-wrap .brand-logo-img{width:178px!important;max-width:100%!important;height:auto!important;object-fit:contain!important;margin:0 auto!important}.sidebar .brand-subtitle{margin:10px 0 0!important;color:#4a4466!important;font-size:13px!important;line-height:1.35!important;font-weight:850!important;letter-spacing:.04em}.mobile-header .brand-logo-img{width:150px!important;height:auto!important}.meeting-participant-box{border:1px solid rgba(81,112,255,.18);background:#f8fbff;border-radius:16px;padding:14px;display:grid;gap:12px}.meeting-participant-title{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.meeting-participant-title strong{color:#111827;font-size:15px;font-weight:950}.meeting-participant-title span{color:var(--muted);font-size:12px;line-height:1.45}.meeting-participant-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.meeting-check-group{min-width:0;display:grid;gap:8px}.meeting-check-head{color:#334155;font-size:13px;font-weight:950}.meeting-check-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:7px;max-height:180px;overflow-y:auto;padding:2px}.meeting-check-item{margin:0!important;min-height:38px;display:flex!important;align-items:center;gap:8px;padding:8px 10px;border:1px solid #dbe3f0;border-radius:12px;background:#fff;cursor:pointer;font-weight:850!important}.meeting-check-item input{width:16px!important;height:16px!important;flex:0 0 auto;margin:0}.meeting-check-item span{min-width:0;display:grid;gap:1px;color:#111827;font-size:13px;line-height:1.2}.meeting-check-item small{color:var(--muted);font-size:11px;font-weight:800}@media (max-width: 768px){.meeting-participant-title{display:grid}.meeting-participant-grid{grid-template-columns:1fr}.meeting-check-list{max-height:240px}}.meeting-participant-box{padding:10px 12px!important;gap:8px!important;border-radius:14px!important;background:#f8fbff!important}.meeting-participant-title{align-items:center!important}.meeting-participant-title strong{font-size:14px!important}.meeting-participant-title span{font-size:12px!important;text-align:right}.meeting-participant-dropdown-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.meeting-dropdown-group{min-width:0;display:grid;gap:5px}.meeting-dropdown-label{color:#334155;font-size:12.5px;font-weight:950;text-align:left}.meeting-dropdown-select{position:relative;min-width:0}.meeting-dropdown-select summary{min-height:40px;display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:8px 12px;border:1px solid #cbd5e1;border-radius:12px;background:#fff;color:#111827;font-size:14px;font-weight:900;text-align:left;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.meeting-dropdown-select summary::-webkit-details-marker{display:none}.meeting-dropdown-select summary:after{content:"▾";margin-left:auto;color:#64748b;font-size:12px;transition:transform .15s ease}.meeting-dropdown-select[open] summary:after{transform:rotate(180deg)}.meeting-dropdown-panel{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:80;display:grid;gap:4px;max-height:230px;overflow-y:auto;padding:8px;border:1px solid #cbd5e1;border-radius:14px;background:#fff;box-shadow:0 16px 36px #0f172a24}.meeting-dropdown-option{min-height:34px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;margin:0!important;padding:7px 8px!important;border:0!important;border-radius:10px!important;background:transparent!important;color:#334155;font-size:13px;font-weight:850!important;text-align:left!important;cursor:pointer}.meeting-dropdown-option:hover{background:#f8fafc!important}.meeting-dropdown-option:has(input:checked){background:#eef5ff!important;color:#3155d4!important}.meeting-dropdown-option input{width:15px!important;height:15px!important;min-width:15px!important;flex:0 0 auto!important;margin:0!important;accent-color:var(--blue)}.meeting-dropdown-option span{min-width:0;display:block!important;color:inherit!important;text-align:left!important;line-height:1.25!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meeting-dropdown-option small{display:block;margin-top:1px;color:var(--muted);font-size:11px;font-weight:800;text-align:left}.meeting-participant-grid,.meeting-check-group,.meeting-check-list{min-height:0!important}.meeting-room-card.is-completed{opacity:.62!important;background:#f3f4f6!important}@media (max-width: 768px){.meeting-participant-title{display:grid!important;gap:4px}.meeting-participant-title span{text-align:left}.meeting-participant-dropdown-row{grid-template-columns:1fr}.meeting-dropdown-panel{position:static;margin-top:6px;max-height:200px;box-shadow:none}}.meeting-dropdown-option{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;width:100%!important;min-width:0!important;min-height:34px!important;text-align:left!important;white-space:nowrap!important}.meeting-dropdown-option input[type=checkbox]{flex:0 0 15px!important;width:15px!important;min-width:15px!important;max-width:15px!important;height:15px!important;margin:0!important}.meeting-dropdown-option span{flex:1 1 auto!important;min-width:0!important;display:block!important;text-align:left!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;line-height:1.25!important}.meeting-dropdown-panel{text-align:left!important}.meeting-dropdown-select summary span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.personal-today-schedule-notice{margin-bottom:16px!important}.personal-today-schedule-notice .todo-notice-card{border-color:#bfdbfe!important}.personal-today-schedule-notice .todo-notice-card em{color:#3155d4!important}.login-reminder-note{margin:10px 0 0;padding:9px 12px;border-radius:12px;background:#f8fafc;color:#64748b;font-size:12px;line-height:1.5;font-weight:850}.assigned-reminder-backdrop .assigned-reminder-modal{max-width:620px}.assigned-reminder-hello{background:#eef5ff;border:1px solid #c7d2fe}.assigned-reminder-item em{color:#3155d4}.service-record-hint.is-submitted{background:#dcfce7!important;color:#166534!important;border-color:#86efac!important}.medical-followup-inline-box{border:1px solid rgba(81,112,255,.22);border-radius:16px;padding:12px;background:#f8fbff}.medical-followup-inline-box .group-title{margin-bottom:8px}.medical-followup-inline-box .compact-grid{gap:10px}.medical-followup-inline-box .field-hint{margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.has-login-reminder-open{overflow:hidden}.login-reminder-backdrop,.assigned-reminder-backdrop{z-index:3000!important;padding:14px!important;pointer-events:auto!important}.login-reminder-modal,.assigned-reminder-modal{width:min(720px,100%)!important;max-height:calc(100vh - 28px)!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;pointer-events:auto!important}.login-reminder-modal .modal-header,.assigned-reminder-modal .modal-header{flex:0 0 auto}.login-reminder-body{flex:1 1 auto!important;min-height:0!important;max-height:none!important;overflow-y:auto!important;padding-right:4px;-webkit-overflow-scrolling:touch}.login-reminder-actions{flex:0 0 auto!important;position:sticky!important;bottom:0!important;z-index:4!important;margin:10px -2px -2px!important;padding:10px 2px 2px!important;background:#fff!important;pointer-events:auto!important}.login-reminder-actions button,.login-reminder-modal .icon-btn,.assigned-reminder-modal .icon-btn{pointer-events:auto!important;touch-action:manipulation}@media (max-width: 768px){.login-reminder-backdrop,.assigned-reminder-backdrop{align-items:end!important;place-items:end center!important;padding:10px!important}.login-reminder-modal,.assigned-reminder-modal{width:100%!important;max-height:calc(100dvh - 20px)!important;border-radius:22px 22px 16px 16px!important;padding:14px!important}.login-reminder-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.login-reminder-body{max-height:none!important}.login-reminder-actions{display:grid!important;grid-template-columns:1fr 1fr;gap:8px}.login-reminder-actions button{width:100%!important;min-height:46px!important}.login-reminder-item{grid-template-columns:1fr!important}}@media (max-width: 420px){.login-reminder-actions{grid-template-columns:1fr}}[data-section=todo],#editTodoBlock{align-items:start}.department-assignee-box{border:1px solid rgba(81,112,255,.18);border-radius:16px;padding:12px;background:#f8fbff}.department-assignee-list{max-height:150px}.department-assignee-row{justify-content:flex-start;text-align:left}.department-assignee-row span{font-weight:900;color:#334155}[data-section=todo],#editTodoBlock{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}[data-section=todo].hidden,#editTodoBlock.hidden{display:none!important}@media (max-width: 768px){[data-section=todo],#editTodoBlock{grid-template-columns:1fr}}.meeting-participant-box{padding:10px 12px!important;gap:8px!important}.meeting-participant-dropdown-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.meeting-dropdown-option{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;text-align:left!important;white-space:nowrap!important}.meeting-dropdown-option input{flex:0 0 auto!important;width:15px!important;min-width:15px!important;height:15px!important;margin:0!important}.meeting-dropdown-option span{display:block!important;min-width:0!important;text-align:left!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}@media (max-width: 768px){.meeting-participant-dropdown-row{grid-template-columns:1fr!important}}.remember-login-check{display:inline-flex!important;align-items:center;justify-content:flex-start;gap:8px;margin:12px 0 0!important;color:#334155;font-size:13.5px;font-weight:850;-webkit-user-select:none;user-select:none}.remember-login-check input{width:17px!important;height:17px!important;min-width:17px!important;margin:0!important;accent-color:var(--blue)}.remember-login-check span{line-height:1.3}.login-card .remember-login-check{width:100%;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;margin:12px 0 0!important;padding:0!important;line-height:1.3!important;white-space:nowrap!important}.login-card .remember-login-check input[type=checkbox]{width:17px!important;min-width:17px!important;max-width:17px!important;height:17px!important;min-height:17px!important;max-height:17px!important;flex:0 0 17px!important;display:inline-block!important;margin:0!important;padding:0!important;accent-color:var(--blue)}.login-card .remember-login-check label{display:inline!important;width:auto!important;margin:0!important;padding:0!important;color:#334155;font-size:13.5px;font-weight:850;line-height:1.3!important;white-space:nowrap!important;cursor:pointer}.edit-schedule-mode-box{border-color:#c7d2fe;background:#f8fbff}.edit-schedule-mode-box .inline-check-list{gap:8px}#meetingRoomEditForm .edit-schedule-mode-box{border-color:#d6c7b4;background:#fbf8f1}.summary-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.schedule-card.is-alert-item .schedule-title,.week-schedule-card.is-alert-item strong,.field-week-schedule-card.is-alert-item strong,.meeting-room-card.is-alert-item strong,.todo-notice-card.is-alert-item strong,.login-reminder-item.is-alert-item strong,.field-detail-row.is-alert-item .field-detail-title{color:#dc2626!important}.schedule-card.is-alert-item,.week-schedule-card.is-alert-item,.field-week-schedule-card.is-alert-item,.meeting-room-card.is-alert-item,.todo-notice-card.is-alert-item,.login-reminder-item.is-alert-item,.field-detail-row.is-alert-item{border-color:#fecaca!important}.department-assignee-list .check-row input:checked+span,.checkbox-list .check-row input:checked+span{font-weight:950}.schedule-card,.week-schedule-card,.field-week-schedule-card,.meeting-room-card,.todo-notice-card,.login-reminder-item,.field-detail-row,.schedule-card *,.week-schedule-card *,.field-week-schedule-card *,.meeting-room-card *,.todo-notice-card *,.login-reminder-item *,.field-detail-row *{text-align:left!important}.schedule-title{font-size:18px!important;line-height:1.45!important;font-weight:950!important}.schedule-date,.schedule-meta{font-size:14px!important;line-height:1.65!important}.schedule-content-preview{font-size:15px!important;line-height:1.7!important}.week-schedule-card,.field-week-schedule-card,.meeting-room-card{padding:9px 10px!important}.week-schedule-card strong,.field-week-schedule-card strong,.meeting-room-card strong{font-size:13.5px!important;line-height:1.5!important;font-weight:950!important}.week-card-time,.field-week-card-time,.meeting-room-time{font-size:12.5px!important;line-height:1.45!important}.week-card-preview,.week-card-extra,.field-week-card-preview,.meeting-room-meta,.meeting-room-preview{font-size:12.5px!important;line-height:1.5!important}.todo-notice-card strong,.login-reminder-item strong,.field-detail-title{font-size:14.5px!important;line-height:1.55!important;font-weight:950!important}.todo-notice-card span,.login-reminder-item span,.field-detail-meta,.field-detail-content,.field-detail-date span{font-size:13px!important;line-height:1.55!important}.field-detail-date strong{font-size:14px!important}.status-pill,.reminder-tags span,.service-record-hint{font-size:12.5px!important}@media (max-width: 768px){.schedule-title{font-size:19px!important}.schedule-date,.schedule-meta,.schedule-content-preview,.week-schedule-card strong,.field-week-schedule-card strong,.meeting-room-card strong,.todo-notice-card strong,.login-reminder-item strong,.field-detail-title{font-size:15px!important}.week-card-time,.field-week-card-time,.meeting-room-time,.week-card-preview,.week-card-extra,.field-week-card-preview,.meeting-room-meta,.meeting-room-preview,.todo-notice-card span,.login-reminder-item span{font-size:13.5px!important}}.week-day-cell .week-schedule-card,.field-week-day-cell .field-week-schedule-card,.meeting-week-day-cell .meeting-room-card{text-align:left!important;justify-content:flex-start!important;align-items:flex-start!important;justify-items:start!important}.week-day-cell .week-schedule-card *,.field-week-day-cell .field-week-schedule-card *,.meeting-week-day-cell .meeting-room-card *{text-align:left!important}.week-schedule-card>*,.field-week-schedule-card>*,.meeting-room-card>*{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:auto!important;justify-content:flex-start!important;align-items:flex-start!important;justify-items:start!important}.week-schedule-card strong,.field-week-schedule-card strong,.meeting-room-card strong,.week-card-time,.field-week-card-time,.meeting-room-time,.week-card-preview,.week-card-extra,.field-week-card-preview,.meeting-room-meta,.meeting-room-preview{display:block!important;text-align:left!important;align-self:flex-start!important}.week-day-cell,.field-week-day-cell,.meeting-week-day-cell{text-align:left!important;vertical-align:top!important}.week-schedule-card .reminder-tags,.field-week-schedule-card .field-week-card-preview,.field-week-schedule-card .field-special-badges,.field-week-schedule-card .field-result-badge,.meeting-room-card .meeting-room-meta{text-align:left!important;justify-content:flex-start!important;align-items:flex-start!important}@media (max-width: 768px){.week-day-cell .week-schedule-card,.field-week-day-cell .field-week-schedule-card,.meeting-week-day-cell .meeting-room-card,.week-day-cell .week-schedule-card *,.field-week-day-cell .field-week-schedule-card *,.meeting-week-day-cell .meeting-room-card *{text-align:left!important}}.birthday-card,.field-birthday-card{display:flex;align-items:center;justify-content:flex-start;gap:8px;width:100%;margin:0 0 6px;padding:8px 9px;border:2px solid #f9a8d4;border-radius:12px;background:#fff1f8;color:#be185d;text-align:left!important;box-sizing:border-box}.field-birthday-card{border-color:#fdba74;background:#fff7ed;color:#c2410c}.birthday-card-icon{width:30px;height:30px;flex:0 0 30px;object-fit:contain}.birthday-card strong,.field-birthday-card strong{display:block;font-size:13.5px;line-height:1.35;font-weight:950;text-align:left!important}.birthday-card span,.field-birthday-card span{display:block;margin-top:1px;font-size:12.5px;line-height:1.35;font-weight:850;text-align:left!important}.week-day-cell .birthday-card *,.field-week-day-cell .field-birthday-card *{text-align:left!important}.birthday-card-icon{width:28px!important;height:28px!important;object-fit:contain!important}.week-day-cell.is-personal-leave-day{background:#eef5ff!important}.week-day-cell.is-personal-leave-day.is-today{background:#e0f2fe!important}.week-day-cell.is-personal-leave-day.is-today{box-shadow:inset 0 0 0 2px #5170ff!important}.birthday-card,.field-birthday-card{text-align:left!important;justify-content:flex-start!important}.birthday-card *,.field-birthday-card *{text-align:left!important}.birthday-card strong,.field-birthday-card strong{margin-top:0!important}.birthday-card>div,.field-birthday-card>div{display:flex;align-items:center;min-height:30px}.field-hint{display:block;margin-top:4px;color:var(--muted);font-size:12px;font-weight:800}.compact-filter-control.is-disabled-filter{opacity:.62}.week-overview-table.is-personal-day{min-width:420px}.week-overview-table.is-personal-week{min-width:980px}.week-overview-table.is-personal-month{min-width:3600px}.week-overview-table.is-personal-month .week-day-cell{min-width:112px}.week-overview-table.is-personal-month thead th:not(.staff-col){min-width:112px}.status-pill.is-calendar-only{background:#eef2ff;color:#4338ca}.schedule-card.is-completed .status-pill,.week-schedule-card.is-completed,.field-week-schedule-card.is-completed{opacity:.72}.overview-month-row{display:flex;justify-content:flex-start;align-items:flex-end;gap:12px;margin-bottom:10px}.overview-month-row label{display:grid;gap:5px;width:170px;font-size:12px;font-weight:850;color:#1f2937}.overview-month-row input[type=month]{height:42px;border-radius:13px;border:1px solid #cbd5e1;padding:0 12px;font-weight:900;color:#1e3a8a;background:#fff;box-sizing:border-box}.personal-month-calendar{margin-top:14px;overflow-x:auto}.personal-month-calendar-title{display:flex;align-items:baseline;gap:8px;margin:0 0 10px;text-align:left}.personal-month-calendar-title strong{font-size:18px;font-weight:950;color:#111827}.personal-month-calendar-title span{color:var(--muted);font-size:13px;font-weight:850}.personal-month-calendar-head,.personal-month-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(128px,1fr));gap:8px}.personal-month-calendar-head{margin-bottom:8px}.personal-month-calendar-head>div{padding:9px 10px;border-radius:12px;background:#f8fafc;color:#475569;font-weight:950;text-align:center;border:1px solid #e5e7eb}.month-day-cell{min-height:148px;height:auto;border:1px solid #e5e7eb;border-radius:14px;background:#fff;padding:8px;box-sizing:border-box;text-align:left!important}.month-day-cell.is-outside-month{background:#f8fafc;border-style:dashed;opacity:.55}.month-day-header{display:flex;align-items:flex-start;justify-content:space-between;gap:6px;margin-bottom:6px;text-align:left}.month-day-header strong{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:24px;padding:0 6px;border-radius:999px;background:#f1f5f9;color:#0f172a;font-size:13px;font-weight:950}.month-day-cell.is-today .month-day-header strong{background:#5170ff;color:#fff}.month-day-cell.is-holiday,.month-day-cell.is-personal-leave-day{background:#eef5ff!important}.week-overview-table.is-overview-month,.week-overview-table.is-personal-month{min-width:3600px}.week-overview-table.is-overview-month .week-day-cell,.week-overview-table.is-personal-month .week-day-cell{min-width:112px;min-height:132px;height:auto}.week-overview-table.is-overview-month thead th:not(.staff-col),.week-overview-table.is-personal-month thead th:not(.staff-col){min-width:112px}.login-birthday-reminder{margin-bottom:10px}.login-birthday-card{display:flex;align-items:center;gap:12px;border:2px solid #f9a8d4;background:#fff1f8;color:#be185d;border-radius:16px;padding:12px 14px;text-align:left}.login-birthday-icon{width:38px;height:38px;flex:0 0 38px;object-fit:contain}.login-birthday-card strong{display:block;font-size:16px;line-height:1.35;font-weight:950;text-align:left}.field-week-table thead th.is-holiday,.field-week-day-cell.is-holiday,.field-week-day-cell.is-holiday.is-today,.field-week-table thead th.is-holiday.is-today{background:#fff7ed!important;border-color:#fdba74!important}.field-week-table thead th.is-holiday strong{color:#c2410c!important}.field-week-table thead th.is-today,.field-week-day-cell.is-today{box-shadow:inset 0 0 0 3px #faab78!important}.field-week-table thead th.is-today strong{background:#faab78!important;color:#111827!important}.color-code-input:focus{outline:2px solid rgba(81,112,255,.18);border-color:#5170ff}.field-staff-dropdown-box{display:grid;gap:8px}.field-staff-dropdown{border:1px solid #cbd5e1;border-radius:14px;background:#fff;overflow:visible}.field-staff-dropdown summary{min-height:44px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-weight:900;color:#1e3a8a;list-style:none}.field-staff-dropdown summary::-webkit-details-marker{display:none}.field-staff-dropdown-panel{display:grid;gap:6px;padding:8px 12px 12px;max-height:220px;overflow-y:auto;border-top:1px solid #e5e7eb}.field-staff-check-row{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;min-height:32px;padding:6px 4px;text-align:left!important;white-space:nowrap}.field-staff-check-row input{flex:0 0 auto}.field-staff-check-row span{flex:1 1 auto;text-align:left!important;font-weight:850}.compact-check-option,.compact-check-option span{text-align:left!important}@media (max-width: 768px){.personal-month-calendar{overflow-x:auto}.personal-month-calendar-head,.personal-month-calendar-grid{min-width:980px;grid-template-columns:repeat(7,140px)}.month-day-cell{min-height:140px}}.toolbar-month-control{display:inline-grid;grid-template-rows:14px 42px;gap:3px;align-items:end;min-width:132px;margin:0;font-size:11px;font-weight:900;color:#64748b;text-align:left}.toolbar-month-control select,.toolbar-month-control input[type=month]{height:42px;min-height:42px;border-radius:13px;border:1px solid #cbd5e1;background:#fff;color:#1e3a8a;font-size:12.5px;font-weight:900;box-sizing:border-box;padding:0 10px}.toolbar-view-control{min-width:112px}.toolbar-view-control select{width:112px}.overview-month-row{display:none!important}.field-week-table.is-field-month,.meeting-week-table.is-meeting-month{min-width:3600px}.field-week-table.is-field-month .field-week-day-cell,.meeting-week-table.is-meeting-month .meeting-week-day-cell{min-width:112px;min-height:132px;height:auto}.field-week-table.is-field-month thead th:not(.field-staff-col),.meeting-week-table.is-meeting-month thead th:not(.meeting-room-col){min-width:112px}.week-schedule-card,.field-week-schedule-card,.meeting-room-card,.schedule-card,.week-schedule-card[style],.field-week-schedule-card[style],.meeting-room-card[style],.schedule-card[style]{border-width:4px!important;border-style:solid!important;border-color:var(--schedule-accent, #c7d2fe)!important}.field-week-table thead th.is-today,.field-week-day-cell.is-today,.field-personal-month-calendar .month-day-cell.is-today{border-color:#faab78!important;box-shadow:inset 0 0 0 3px #faab78!important}.field-week-table thead th.is-today strong,.field-personal-month-calendar .month-day-cell.is-today .month-day-header strong{background:#faab78!important;color:#111827!important}.field-week-table thead th.is-holiday,.field-week-day-cell.is-holiday,.field-personal-month-calendar .month-day-cell.is-holiday{background:#fff7ed!important;border-color:#fdba74!important}.field-week-table thead th.is-today.is-holiday,.field-week-day-cell.is-today.is-holiday,.field-personal-month-calendar .month-day-cell.is-today.is-holiday{border-color:#faab78!important;box-shadow:inset 0 0 0 3px #faab78!important}#resetOverviewFilterBtn.overview-reset-btn-small{width:64px!important;min-width:64px!important;padding-left:10px!important;padding-right:10px!important}@media (max-width: 768px){.toolbar-month-control{min-width:120px}.toolbar-month-control input[type=month],.toolbar-month-control select{width:100%}}@media (min-width: 920px){#overviewFilterForm .overview-filter-compact-row{grid-template-columns:150px 150px 180px 140px 140px 80px 64px!important;align-items:end!important}#overviewFilterForm .overview-filter-compact-row>details:nth-of-type(1){width:150px!important;max-width:150px!important}#overviewFilterForm .overview-filter-compact-row>details:nth-of-type(2){width:180px!important;max-width:180px!important}#overviewFilterForm .overview-apply-btn{width:80px!important;min-width:80px!important;max-width:80px!important;padding-left:10px!important;padding-right:10px!important}#overviewFilterForm #resetOverviewFilterBtn.overview-reset-btn-small{width:64px!important;min-width:64px!important;max-width:64px!important;padding-left:10px!important;padding-right:10px!important}}.color-code-input{min-height:38px;border-radius:12px;border:1px solid #cbd5e1;padding:0 10px;font-weight:900;color:#334155;background:#fff;text-transform:uppercase}.schedule-card[style],.week-schedule-card[style],.field-week-schedule-card[style],.meeting-room-card[style]{border-width:4px!important;border-style:solid!important;border-color:var(--schedule-accent, #4E71FF)!important;background:#fff!important}.choice-search-input{width:100%;height:34px;min-height:34px;border-radius:12px;border:1px solid #cbd5e1;background:#fff;padding:0 10px;margin:0 0 8px;box-sizing:border-box;font-size:12.5px;font-weight:850;color:#334155}.choice-search-input:focus{outline:2px solid rgba(81,112,255,.18);border-color:#5170ff}.check-row.is-filter-hidden,.compact-check-option.is-filter-hidden,.department-assignee-row.is-filter-hidden,.field-staff-check-row.is-filter-hidden,label.is-filter-hidden,#scheduleForm[data-current-category=公務車保養] .schedule-date-cycle-group,#scheduleForm[data-current-category=公務車保養] .schedule-time-group,#scheduleForm[data-current-category=公務車保養] [data-section=common-simple],#scheduleForm[data-current-category=公務車保養] .notify-supervisor-field,#editScheduleForm[data-current-category=公務車保養] #editServiceBlock,#editScheduleForm[data-current-category=公務車保養] #editServiceLocationBlock,#editScheduleForm[data-current-category=公務車保養] .edit-schedule-mode-box,#editScheduleForm[data-current-category=公務車保養] .edit-time-type-field,#editScheduleForm[data-current-category=公務車保養] #editTimeRangeBlock,#editScheduleForm[data-current-category=公務車保養] .edit-common-title-field,#editScheduleForm[data-current-category=公務車保養] .edit-common-description-field,#editScheduleForm[data-current-category=公務車保養] .edit-note-field,#editScheduleForm[data-current-category=公務車保養] .edit-assignee-box,#editScheduleForm[data-current-category=公務車保養] .edit-notify-supervisor-field{display:none!important}.vehicle-maintenance-section{border:1px solid #dbe3f0;border-radius:16px;padding:14px;background:#f8fafc}.vehicle-maintenance-section label{min-width:0}.vehicle-maintenance-section textarea{resize:vertical}#scheduleForm[data-current-category=服務行程] .common-title-field,#editScheduleForm[data-current-category=服務行程] .edit-common-title-field{display:none!important}.schedule-card[style*="#EBD6FB"],.week-schedule-card[style*="#EBD6FB"],.field-week-schedule-card[style*="#EBD6FB"]{border-color:#ebd6fb!important}.continuous-span-row,.month-continuous-bars,.continuous-schedule-bar,.continuous-segment{display:none!important}.week-day-cell.is-field-day,.field-week-day-cell.is-field-day,.month-day-cell.is-field-day{background:color-mix(in srgb,var(--day-accent, #F48F68) 14%,#ffffff)!important;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--day-accent, #F48F68) 44%,#ffffff)!important;cursor:pointer}.week-day-cell.is-leave-day,.field-week-day-cell.is-leave-day,.month-day-cell.is-leave-day,.week-day-cell.is-return-day,.field-week-day-cell.is-return-day,.month-day-cell.is-return-day{background:color-mix(in srgb,var(--day-accent, #BFDDF0) 16%,#ffffff)!important;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--day-accent, #BFDDF0) 48%,#ffffff)!important;cursor:pointer}.week-day-cell.is-return-day,.field-week-day-cell.is-return-day,.month-day-cell.is-return-day{background:color-mix(in srgb,var(--day-accent, #9B8EC7) 18%,#ffffff)!important}.week-overview-table thead th.is-holiday,.week-day-cell.is-holiday,.meeting-week-table thead th.is-holiday,.meeting-week-day-cell.is-holiday,.personal-month-calendar .month-day-cell.is-holiday,.week-overview-table.is-overview-month td.is-holiday,.week-overview-table.is-personal-month td.is-holiday{background:#eef5ff!important;box-shadow:inset 0 0 0 1px #dbeafe!important}.field-week-table thead th.is-holiday,.field-week-day-cell.is-holiday,.field-personal-month-calendar .month-day-cell.is-holiday{background:#fff7ed!important;border-color:#fdba74!important;box-shadow:inset 0 0 0 1px #fdba74!important}.week-overview-table thead th.is-today.is-holiday,.week-day-cell.is-today.is-holiday,.meeting-week-table thead th.is-today.is-holiday,.meeting-week-day-cell.is-today.is-holiday{background:#eef5ff!important;box-shadow:inset 0 0 0 2px #5170ff!important}.field-week-table thead th.is-today.is-holiday,.field-week-day-cell.is-today.is-holiday{background:#fff7ed!important;box-shadow:inset 0 0 0 3px #faab78!important}.week-day-cell.has-continuation-mark,.field-week-day-cell.has-continuation-mark,.month-day-cell.has-continuation-mark,.meeting-week-day-cell.has-continuation-mark{cursor:pointer}.week-day-cell.has-continuation-mark:not(.is-holiday),.field-week-day-cell.has-continuation-mark:not(.is-holiday),.month-day-cell.has-continuation-mark:not(.is-holiday),.meeting-week-day-cell.has-continuation-mark:not(.is-holiday){background:inherit!important;box-shadow:none!important}.week-day-cell.has-continuation-mark:hover,.field-week-day-cell.has-continuation-mark:hover,.month-day-cell.has-continuation-mark:hover,.meeting-week-day-cell.has-continuation-mark:hover,.week-day-cell.is-field-day:hover,.field-week-day-cell.is-field-day:hover,.month-day-cell.is-field-day:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--day-accent, #F48F68) 48%,#ffffff)!important}.leave-return-day-mark,.continuation-day-mark{width:100%;border:0;background:color-mix(in srgb,var(--day-accent, #4E71FF) 18%,#ffffff)!important;border-left:6px solid var(--day-accent, #4E71FF);border-radius:12px;min-height:28px;padding:4px 8px;margin:3px 0 5px;display:inline-flex;align-items:center;gap:7px;color:#0f172a;font-size:12px;font-weight:950;text-align:left;cursor:pointer;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--day-accent, #4E71FF) 38%,#ffffff)!important}.continuation-day-mark[style*="#EBD6FB"]{background:#f9f2fe!important;border-left-color:#ebd6fb!important;box-shadow:inset 0 0 0 1px #f0e0fc!important}.continuation-day-mark[style*="#EBD6FB"] span{background:#ebd6fb!important}.leave-return-day-mark span,.continuation-day-mark span{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;border-radius:999px;background:var(--day-accent, #4E71FF)!important;color:#0f172a!important;font-size:12px;font-weight:950}.leave-return-day-mark strong,.continuation-day-mark strong{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-leave-return-prompt{border-left-width:0!important;border:1px solid color-mix(in srgb,var(--day-accent, #BFDDF0) 42%,#ffffff)!important;background:color-mix(in srgb,var(--day-accent, #BFDDF0) 13%,#ffffff)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--day-accent, #BFDDF0) 18%,#ffffff)!important;border-radius:999px;min-height:27px;padding:3px 8px;margin:3px 0 5px}.field-leave-return-prompt span{min-width:20px;width:20px;height:20px;color:#0f172a!important}.field-leave-return-prompt strong{font-size:12px}.continuation-day-placeholder{min-height:28px;margin:3px 0 5px;visibility:hidden;pointer-events:auto;cursor:pointer}.admin-notify-box{border:1px solid #dbe3f0;border-radius:16px;padding:12px;background:#f8fafc}.admin-notify-box .field-title{margin-bottom:8px}.admin-notify-box input,.admin-notify-box select{width:100%}.field-result-reminder-panel .field-result-reminder-note{color:#3155d4;font-weight:900}.incident-admin-notify-line{margin-top:8px;padding:8px 10px;border-radius:12px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;font-size:12px;font-weight:900;line-height:1.45}@supports not (color: color-mix(in srgb,#000 50%,#fff)){.week-day-cell.is-field-day,.field-week-day-cell.is-field-day,.month-day-cell.is-field-day,.week-day-cell.is-leave-day,.field-week-day-cell.is-leave-day,.month-day-cell.is-leave-day,.week-day-cell.is-return-day,.field-week-day-cell.is-return-day,.month-day-cell.is-return-day{background:#f8fafc!important}.leave-return-day-mark,.continuation-day-mark{background:#fff!important}}.line-select-card{border:1px solid #dbe3f0;border-radius:18px;background:#fff;padding:14px;display:grid;gap:12px;margin:12px 0}.line-select-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.line-select-head strong{display:block;font-weight:950;color:#111827}.line-select-head span{display:block;color:#64748b;font-size:12px;margin-top:2px}.line-select-actions{display:flex;gap:8px;flex-wrap:wrap}.line-select-dropdown{border:1px solid #dbe3f0;border-radius:16px;background:#f8fafc;overflow:hidden}.line-select-dropdown summary{min-height:44px;padding:0 14px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#1e3a8a;font-weight:950;list-style:none}.line-select-dropdown summary::-webkit-details-marker{display:none}.line-select-dropdown summary span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-select-dropdown summary strong{flex:0 0 auto;color:#5170ff;font-size:12px}.line-select-list{display:grid;gap:6px;max-height:360px;overflow:auto;padding:10px;border-top:1px solid #e2e8f0;background:#fff}.line-select-row{width:100%;display:flex!important;align-items:flex-start;justify-content:flex-start;gap:9px;border:1px solid #e2e8f0;border-radius:14px;padding:9px 10px;background:#f8fafc;cursor:pointer;box-sizing:border-box;text-align:left}.line-select-row input{flex:0 0 auto;margin:2px 0 0}.line-select-row>span{flex:1 1 auto;min-width:0;display:grid;gap:3px;text-align:left}.line-select-row strong,.line-select-row small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.line-select-row strong{color:#111827;font-size:13px;font-weight:950}.line-select-row small{color:#64748b;font-size:12px}.line-select-row:has(input:checked){border-color:#86efac;background:#f0fdf4}.incident-list{display:grid;gap:12px}.incident-row{border:2px solid #FFCEE3!important;background:#fff5fb!important;border-radius:20px!important;box-shadow:0 8px 20px #ff62bb14}.incident-row.is-overdue{border-color:#ff62bb!important;background:#ffeaf4!important}.incident-date{background:#ffcee3!important;color:#8a104d!important;border-color:#ff85bb!important}.incident-date span,.incident-date small{color:#9f215b!important}.incident-date strong{color:#7f1548!important}.incident-title{color:#9f174f!important}.incident-meta,.incident-note{color:#7f1d4f!important}.incident-history-panel,.incident-next-context,.incident-tracking-target-box{border-color:#ffcee3!important;background:#fff7fb!important}.incident-history-title,.incident-history-item-head strong{color:#b01262!important}.incident-history-item{border-color:#ffcee3!important;background:#fff!important}.incident-urgency-badge{background:#ffcee3!important;color:#9f174f!important;border:1px solid #FF85BB!important}.incident-urgency-badge.is-urgent,.incident-urgency-badge.is-important{background:#ff62bb!important;color:#fff!important;border-color:#ff62bb!important}.incident-actions .small-btn,.incident-next-btn{background:#ff62bb!important;border-color:#ff62bb!important;color:#fff!important}#incidentForm .admin-notify-box,#incidentNextTrackingForm .admin-notify-box,.admin-notify-box{border-color:#ff85bb!important;background:#ffcee3!important;box-shadow:inset 0 0 0 1px #ff62bb2e}#incidentForm .admin-notify-box .field-title,#incidentNextTrackingForm .admin-notify-box .field-title,.admin-notify-box .field-title{color:#9f174f!important;font-weight:950}#incidentForm .admin-notify-box select,#incidentForm .admin-notify-box input,#incidentNextTrackingForm .admin-notify-box select,#incidentNextTrackingForm .admin-notify-box input,.admin-notify-box select,.admin-notify-box input{border-color:#ff85bb!important;background:#fff!important}#incidentForm .admin-notify-box select:focus,#incidentForm .admin-notify-box input:focus,#incidentNextTrackingForm .admin-notify-box select:focus,#incidentNextTrackingForm .admin-notify-box input:focus,.admin-notify-box select:focus,.admin-notify-box input:focus{outline:2px solid rgba(255,98,187,.2)!important;border-color:#ff62bb!important}.incident-admin-notify-line{background:#ffcee3!important;border-color:#ff85bb!important;color:#9f174f!important}.field-result-reminder-panel .field-result-reminder-note{color:#ff62bb!important;font-weight:900}@media (max-width: 768px){.line-select-head{align-items:stretch;flex-direction:column}.line-select-list{max-height:300px}}.incident-row .incident-date{background:transparent!important;border-color:transparent!important;box-shadow:none!important;color:#9f174f!important}.incident-row .incident-date span,.incident-row .incident-date small,.incident-row .incident-date strong{color:#9f174f!important}.incident-actions button[data-incident-complete],.incident-actions .small-btn[data-incident-complete]{background:#5170ff!important;border-color:#5170ff!important;color:#fff!important}.incident-actions button[data-incident-complete]:hover,.incident-actions .small-btn[data-incident-complete]:hover{background:#3155d4!important;border-color:#3155d4!important}#incidentFilterForm,.incident-filter-panel,.incident-filter-card{background:#fff0f2!important;border-color:#ffd3d5!important;box-shadow:inset 0 0 0 1px #ffd3d573!important}#incidentFilterForm label,.incident-filter-panel label,.incident-filter-card label{color:#9f174f!important}#incidentFilterForm input,#incidentFilterForm select,.incident-filter-panel input,.incident-filter-panel select,.incident-filter-card input,.incident-filter-card select{background:#fff!important;border-color:#ffd3d5!important}#incidentFilterForm input:focus,#incidentFilterForm select:focus,.incident-filter-panel input:focus,.incident-filter-panel select:focus,.incident-filter-card input:focus,.incident-filter-card select:focus{outline:2px solid rgba(255,98,187,.18)!important;border-color:#ff85bb!important}.line-select-list{display:grid!important;grid-template-columns:1fr!important;align-items:stretch!important}.line-select-row{display:grid!important;grid-template-columns:1.05em minmax(0,1fr)!important;align-items:center!important;justify-content:start!important;justify-items:start!important;column-gap:8px!important;text-align:left!important;width:100%!important}.line-select-row input[type=checkbox]{grid-column:1!important;justify-self:start!important;align-self:center!important;width:1.05em!important;height:1.05em!important;min-width:1.05em!important;min-height:1.05em!important;margin:0!important;padding:0!important;transform:none!important;accent-color:#5170ff}.line-select-row>span{grid-column:2!important;min-width:0!important;width:100%!important;display:block!important;text-align:left!important}.line-select-row strong,.line-select-row small{text-align:left!important;max-width:100%!important}.meeting-week-table thead th.is-holiday,.meeting-week-day-cell.is-holiday{background:#efe9e3!important;border-color:#d8c9ba!important;box-shadow:inset 0 0 0 1px #d8c9ba!important}.meeting-week-table thead th.is-today,.meeting-week-day-cell.is-today{box-shadow:inset 0 0 0 2px #c08552!important}.field-week-day-cell.is-field-day:not(.is-today):not(.is-holiday),.field-personal-month-calendar .month-day-cell.is-field-day:not(.is-today):not(.is-holiday){box-shadow:none!important;border-color:#dbe3f0!important}.field-week-table thead th.is-today,.field-week-day-cell.is-today,.field-personal-month-calendar .month-day-cell.is-today{box-shadow:inset 0 0 0 2px #faab78!important;border-color:#faab78!important}.field-week-table thead th.is-today.is-holiday,.field-week-day-cell.is-today.is-holiday,.field-personal-month-calendar .month-day-cell.is-today.is-holiday{background:#fff7ed!important;box-shadow:inset 0 0 0 2px #faab78!important;border-color:#faab78!important}#openLineShareBtn{white-space:nowrap}.overview-quick-group-bar{margin:12px 0 14px;border:1px solid #dbe3f0;border-radius:18px;background:#fff;padding:12px 14px;display:grid;grid-template-columns:minmax(180px,auto) minmax(0,1fr);align-items:center;gap:12px;box-sizing:border-box;max-width:100%}.overview-quick-group-title{display:grid;gap:2px;min-width:0}.overview-quick-group-title strong{color:#1e3a8a;font-size:15px;font-weight:950}.overview-quick-group-title span{color:#64748b;font-size:12px;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overview-quick-group-chips{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.overview-group-chip{min-height:36px;border:1px solid #cbd5e1;border-radius:999px;background:#f8fafc;color:#1e3a8a;padding:0 14px;font-size:13px;font-weight:950;cursor:pointer;white-space:nowrap}.overview-group-chip.is-active{background:#5170ff;border-color:#5170ff;color:#fff}.overview-group-chip.is-manage{background:#fff7ed;border-color:#fdba74;color:#9a3412}.overview-group-modal .checkbox-list,.overview-group-modal-list{max-height:340px;overflow:auto;border:1px solid #dbe3f0;border-radius:14px;padding:10px;background:#f8fafc}.overview-group-saved-list{margin-top:16px;display:grid;gap:10px}.overview-group-saved-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid #dbe3f0;border-radius:14px;padding:10px 12px;background:#fff}.overview-group-saved-row strong,.overview-group-saved-row span{display:block}.overview-group-saved-row span{color:#64748b;font-size:12px;font-weight:850}.overview-group-saved-row>div:last-child{display:flex;gap:8px;flex-wrap:wrap}.overview-custom-group-panel{display:none!important}.calendar-staff-name-title{display:inline-flex!important;align-items:center!important;gap:6px!important;flex-wrap:nowrap!important;white-space:nowrap!important;min-width:0!important;vertical-align:middle}.calendar-staff-name-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.field-worker-badge{flex:0 0 auto;display:inline-flex!important;align-items:center;justify-content:center;min-width:22px;width:22px;height:22px;border-radius:999px;background:#ffae6e;color:#111827;font-size:12px;font-weight:950;line-height:1;box-shadow:inset 0 0 0 1px color-mix(in srgb,#FFAE6E 45%,#ffffff)}.field-week-table thead th.is-holiday:not(.is-today),.field-week-day-cell.is-holiday:not(.is-today),.field-personal-month-calendar .month-day-cell.is-holiday:not(.is-today){border-color:#dbe3f0!important;box-shadow:inset 0 0 0 1px #dbe3f0!important}.field-week-table thead th.is-today,.field-week-day-cell.is-today,.field-personal-month-calendar .month-day-cell.is-today,.field-week-table thead th.is-today.is-holiday,.field-week-day-cell.is-today.is-holiday,.field-personal-month-calendar .month-day-cell.is-today.is-holiday{border-color:#faab78!important;box-shadow:inset 0 0 0 2px #faab78!important}@media (max-width: 900px){.overview-quick-group-bar{grid-template-columns:1fr}.overview-quick-group-chips{overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}}.overview-group-chip{cursor:pointer}.overview-group-chip:disabled{cursor:not-allowed;opacity:.6}.overview-group-staff-option{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;width:100%;box-sizing:border-box;padding:9px 10px;border-radius:12px;text-align:left}.overview-group-staff-option input[type=checkbox]{flex:0 0 auto;width:18px;height:18px;margin:0}.overview-group-staff-option>span{min-width:0;display:grid;gap:2px;line-height:1.35}.overview-group-staff-option strong{color:#111827;font-size:13px;font-weight:950}.overview-group-staff-option em{color:#64748b;font-size:12px;font-style:normal;font-weight:800}.overview-group-staff-empty{display:grid!important;justify-items:start;gap:8px;text-align:left;padding:14px}.overview-group-staff-empty strong{color:#1f2937;font-size:13px;font-weight:950}.overview-group-staff-empty span{color:#64748b;font-size:12px;font-weight:800;line-height:1.5}.overview-group-person-field{position:relative;overflow:visible}.overview-group-person-dropdown{width:100%;margin-top:6px;position:relative;z-index:5}.overview-group-person-dropdown summary{width:100%;min-height:42px;box-sizing:border-box;border-color:#cbd5e1;background:#fff}.overview-group-person-dropdown summary span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overview-group-person-dropdown .overview-group-person-dropdown-panel{position:static!important;left:auto!important;right:auto!important;top:auto!important;z-index:auto!important;width:100%;max-height:330px;margin-top:8px;box-sizing:border-box;border:1px solid #dbe3f0;border-radius:14px;background:#f8fafc;box-shadow:none;overflow:auto}.overview-group-dropdown-tools{display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:0 0 8px;margin-bottom:2px;border-bottom:1px solid #e2e8f0}.overview-group-dropdown-tools .small-secondary-btn{min-height:30px;padding:0 10px;font-size:12px}.overview-group-person-dropdown .choice-search-input{background:#fff}.overview-group-person-dropdown .overview-group-staff-option{background:#fff;border:1px solid transparent}.overview-group-person-dropdown .overview-group-staff-option:hover{border-color:#dbe3f0;background:#eef5ff}.overview-group-person-dropdown .overview-group-staff-option:has(input:checked){border-color:#aebcff;background:#eef5ff}@media (max-width: 720px){.overview-group-person-dropdown .overview-group-person-dropdown-panel{max-height:280px}}.edit-series-scope-box{border-color:#c7d2fe;background:#f8fbff}#meetingRoomEditForm .edit-series-scope-box{border-color:#ffd8b8;background:#fff8f1}.edit-series-scope-options{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:8px 14px;margin-top:8px}.edit-series-scope-options .inline-check{width:auto;min-width:0;justify-content:flex-start;align-items:center;gap:6px;margin:0;text-align:left;white-space:nowrap}.edit-series-scope-options .inline-check input[type=radio]{margin:0;flex:0 0 auto}.meeting-room-card strong{word-break:break-word}@media (max-width: 768px){.page-toolbar .overview-toolbar-actions,.page-toolbar .field-toolbar-actions,.page-toolbar .meeting-toolbar-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-flow:row!important;grid-auto-rows:44px!important;gap:8px!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important;overflow:visible!important;box-sizing:border-box!important;justify-content:start!important;justify-items:stretch!important;align-items:stretch!important}.page-toolbar .overview-toolbar-actions>*,.page-toolbar .field-toolbar-actions>*,.page-toolbar .meeting-toolbar-actions>*{width:100%!important;max-width:100%!important;min-width:0!important;inline-size:100%!important;max-inline-size:100%!important;min-inline-size:0!important;height:44px!important;min-height:44px!important;margin:0!important;padding:0!important;box-sizing:border-box!important;overflow:visible!important;justify-self:stretch!important;align-self:stretch!important;flex:none!important}.page-toolbar .overview-toolbar-actions .toolbar-month-control,.page-toolbar .field-toolbar-actions .toolbar-month-control,.page-toolbar .meeting-toolbar-actions .toolbar-month-control{display:block!important;grid-template-rows:none!important;gap:0!important;min-width:0!important;text-align:left!important}.page-toolbar .overview-toolbar-actions .toolbar-month-control>span,.page-toolbar .field-toolbar-actions .toolbar-month-control>span,.page-toolbar .meeting-toolbar-actions .toolbar-month-control>span{display:none!important}.page-toolbar .overview-toolbar-actions .toolbar-month-control select,.page-toolbar .field-toolbar-actions .toolbar-month-control select,.page-toolbar .meeting-toolbar-actions .toolbar-month-control select,.page-toolbar .overview-toolbar-actions button,.page-toolbar .field-toolbar-actions button,.page-toolbar .meeting-toolbar-actions button{width:100%!important;max-width:100%!important;min-width:0!important;inline-size:100%!important;max-inline-size:100%!important;min-inline-size:0!important;height:44px!important;min-height:44px!important;margin:0!important;box-sizing:border-box!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:14px!important;font-weight:900!important;vertical-align:middle!important}.page-toolbar .overview-toolbar-actions .toolbar-month-control select,.page-toolbar .field-toolbar-actions .toolbar-month-control select,.page-toolbar .meeting-toolbar-actions .toolbar-month-control select{display:block!important;text-align:left!important;padding:0 28px 0 12px!important;line-height:44px!important;background-position:right 12px center!important}.page-toolbar .overview-toolbar-actions .toolbar-month-control input[type=month],.page-toolbar .field-toolbar-actions .toolbar-month-control input[type=month],.page-toolbar .meeting-toolbar-actions .toolbar-month-control input[type=month]{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;inline-size:100%!important;max-inline-size:100%!important;min-inline-size:0!important;height:44px!important;min-height:44px!important;margin:0!important;box-sizing:border-box!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:14px!important;font-weight:900!important;line-height:20px!important;padding:12px 8px 12px 12px!important;text-align:left!important}.page-toolbar .overview-toolbar-actions .toolbar-month-control input[type=month]::-webkit-date-and-time-value,.page-toolbar .field-toolbar-actions .toolbar-month-control input[type=month]::-webkit-date-and-time-value,.page-toolbar .meeting-toolbar-actions .toolbar-month-control input[type=month]::-webkit-date-and-time-value{display:block!important;height:20px!important;min-height:20px!important;line-height:20px!important;padding:0!important;margin:0!important;text-align:left!important;transform:translateY(0)!important}.page-toolbar .overview-toolbar-actions .toolbar-month-control input[type=month]::-webkit-datetime-edit,.page-toolbar .field-toolbar-actions .toolbar-month-control input[type=month]::-webkit-datetime-edit,.page-toolbar .meeting-toolbar-actions .toolbar-month-control input[type=month]::-webkit-datetime-edit,.page-toolbar .overview-toolbar-actions .toolbar-month-control input[type=month]::-webkit-datetime-edit-fields-wrapper,.page-toolbar .field-toolbar-actions .toolbar-month-control input[type=month]::-webkit-datetime-edit-fields-wrapper,.page-toolbar .meeting-toolbar-actions .toolbar-month-control input[type=month]::-webkit-datetime-edit-fields-wrapper{display:inline-flex!important;align-items:center!important;height:20px!important;min-height:20px!important;line-height:20px!important;padding:0!important;margin:0!important}.page-toolbar .overview-toolbar-actions .toolbar-month-control input[type=month]::-webkit-calendar-picker-indicator,.page-toolbar .field-toolbar-actions .toolbar-month-control input[type=month]::-webkit-calendar-picker-indicator,.page-toolbar .meeting-toolbar-actions .toolbar-month-control input[type=month]::-webkit-calendar-picker-indicator{margin:0!important;padding:0!important;align-self:center!important}.page-toolbar .overview-toolbar-actions button,.page-toolbar .field-toolbar-actions button,.page-toolbar .meeting-toolbar-actions button{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:0 8px!important;line-height:1.2!important}.page-toolbar .overview-toolbar-actions #refreshBtn,.page-toolbar .field-toolbar-actions #refreshBtn,.page-toolbar .meeting-toolbar-actions #refreshBtn{grid-column:auto!important}}@media (min-width: 769px) and (max-width: 1180px){.sidebar{display:none!important}.main{width:min(100%,1080px)!important;margin:0 auto!important;padding:20px 22px calc(104px + env(safe-area-inset-bottom))!important}.mobile-header{display:flex!important;justify-content:center!important;align-items:center!important;margin:0 0 18px!important}.mobile-header .brand-logo-img{width:138px!important;height:auto!important}.topbar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;padding:20px 22px!important;border-radius:22px!important}.topbar h2{font-size:27px!important;line-height:1.25!important}.topbar p{font-size:16px!important;line-height:1.6!important}.logout-btn{width:auto!important;min-width:104px!important;max-width:128px!important;height:40px!important;min-height:40px!important;padding:0 18px!important;font-size:13.5px!important;border-radius:12px!important}.content-card{padding:20px!important;border-radius:22px!important;overflow:hidden!important}.page-toolbar{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:14px!important;align-items:stretch!important;margin-bottom:16px!important}.page-toolbar h3{font-size:28px!important;line-height:1.25!important}.page-toolbar .muted{font-size:16px!important;line-height:1.6!important}.page-toolbar .overview-toolbar-actions,.page-toolbar .field-toolbar-actions,.page-toolbar .meeting-toolbar-actions{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-auto-flow:row!important;grid-auto-rows:48px!important;gap:10px!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;overflow:visible!important;align-items:stretch!important;justify-items:stretch!important}.page-toolbar .overview-toolbar-actions>*,.page-toolbar .field-toolbar-actions>*,.page-toolbar .meeting-toolbar-actions>*{width:100%!important;max-width:100%!important;min-width:0!important;height:48px!important;min-height:48px!important;margin:0!important;padding:0!important;box-sizing:border-box!important;flex:none!important;justify-self:stretch!important;align-self:stretch!important}.page-toolbar .overview-toolbar-actions .toolbar-month-control,.page-toolbar .field-toolbar-actions .toolbar-month-control,.page-toolbar .meeting-toolbar-actions .toolbar-month-control{display:block!important;grid-template-rows:none!important;gap:0!important;text-align:left!important}.page-toolbar .overview-toolbar-actions .toolbar-month-control>span,.page-toolbar .field-toolbar-actions .toolbar-month-control>span,.page-toolbar .meeting-toolbar-actions .toolbar-month-control>span{display:none!important}.page-toolbar .overview-toolbar-actions .toolbar-month-control select,.page-toolbar .field-toolbar-actions .toolbar-month-control select,.page-toolbar .meeting-toolbar-actions .toolbar-month-control select,.page-toolbar .overview-toolbar-actions .toolbar-month-control input[type=month],.page-toolbar .field-toolbar-actions .toolbar-month-control input[type=month],.page-toolbar .meeting-toolbar-actions .toolbar-month-control input[type=month],.page-toolbar .overview-toolbar-actions button,.page-toolbar .field-toolbar-actions button,.page-toolbar .meeting-toolbar-actions button{width:100%!important;min-width:0!important;max-width:100%!important;height:48px!important;min-height:48px!important;margin:0!important;box-sizing:border-box!important;border-radius:15px!important;font-size:15.5px!important;font-weight:950!important;line-height:48px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.page-toolbar .overview-toolbar-actions .toolbar-month-control select,.page-toolbar .field-toolbar-actions .toolbar-month-control select,.page-toolbar .meeting-toolbar-actions .toolbar-month-control select{display:block!important;padding:0 34px 0 14px!important;text-align:left!important;background-position:right 14px center!important}.page-toolbar .overview-toolbar-actions .toolbar-month-control input[type=month],.page-toolbar .field-toolbar-actions .toolbar-month-control input[type=month],.page-toolbar .meeting-toolbar-actions .toolbar-month-control input[type=month]{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;display:block!important;padding:0 14px!important;text-align:left!important}.page-toolbar .overview-toolbar-actions .toolbar-month-control input[type=month]::-webkit-date-and-time-value,.page-toolbar .field-toolbar-actions .toolbar-month-control input[type=month]::-webkit-date-and-time-value,.page-toolbar .meeting-toolbar-actions .toolbar-month-control input[type=month]::-webkit-date-and-time-value,.page-toolbar .overview-toolbar-actions .toolbar-month-control input[type=month]::-webkit-datetime-edit,.page-toolbar .field-toolbar-actions .toolbar-month-control input[type=month]::-webkit-datetime-edit,.page-toolbar .meeting-toolbar-actions .toolbar-month-control input[type=month]::-webkit-datetime-edit,.page-toolbar .overview-toolbar-actions .toolbar-month-control input[type=month]::-webkit-datetime-edit-fields-wrapper,.page-toolbar .field-toolbar-actions .toolbar-month-control input[type=month]::-webkit-datetime-edit-fields-wrapper,.page-toolbar .meeting-toolbar-actions .toolbar-month-control input[type=month]::-webkit-datetime-edit-fields-wrapper{height:48px!important;min-height:48px!important;line-height:48px!important;padding:0!important;margin:0!important;text-align:left!important}.page-toolbar .overview-toolbar-actions button,.page-toolbar .field-toolbar-actions button,.page-toolbar .meeting-toolbar-actions button,.overview-filter-panel-compact .overview-filter-compact-row>button,.field-filter-panel-compact .overview-filter-compact-row>button{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important}.primary-btn,button.primary-btn{background:var(--blue)!important;color:#fff!important;border-color:var(--blue)!important}.secondary-btn,button.secondary-btn{background:#eef2ff!important;color:var(--blue)!important;border-color:#c7d2fe!important}.danger-btn,button.danger-btn{background:#ef4444!important;color:#fff!important;border-color:#ef4444!important}.overview-filter-panel-compact,.field-filter-panel-compact{display:grid!important;grid-template-columns:1fr!important;width:100%!important;padding:18px!important;gap:14px!important;border-radius:20px!important;box-sizing:border-box!important}.overview-filter-panel-compact .compact-field-label,.field-filter-panel-compact .compact-field-label{display:none!important}.overview-filter-panel-compact .overview-filter-compact-row,.field-filter-panel-compact .overview-filter-compact-row{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;width:100%!important;max-width:100%!important;align-items:stretch!important;justify-items:stretch!important}.field-filter-panel-compact .overview-filter-compact-row{grid-template-columns:repeat(3,minmax(0,1fr))!important}.overview-filter-panel-compact .compact-filter-control,.field-filter-panel-compact .compact-filter-control,.overview-filter-panel-compact .compact-sort-select,.field-filter-panel-compact .compact-sort-select,.overview-filter-panel-compact .compact-multi-select,.field-filter-panel-compact .compact-multi-select,.overview-filter-panel-compact .overview-filter-compact-row>button,.field-filter-panel-compact .overview-filter-compact-row>button{width:100%!important;min-width:0!important;max-width:100%!important;height:48px!important;min-height:48px!important;margin:0!important;padding:0!important;box-sizing:border-box!important;justify-self:stretch!important;align-self:stretch!important;display:block!important}.overview-filter-panel-compact .compact-multi-select summary,.field-filter-panel-compact .compact-multi-select summary,.overview-filter-panel-compact .compact-sort-select select,.field-filter-panel-compact .compact-sort-select select,.overview-filter-panel-compact .overview-filter-compact-row>.primary-btn,.field-filter-panel-compact .overview-filter-compact-row>.primary-btn,.overview-filter-panel-compact .overview-filter-compact-row>.secondary-btn,.field-filter-panel-compact .overview-filter-compact-row>.secondary-btn{width:100%!important;min-width:0!important;max-width:100%!important;height:48px!important;min-height:48px!important;margin:0!important;border-radius:15px!important;box-sizing:border-box!important;font-size:15px!important;font-weight:950!important;line-height:48px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.overview-filter-panel-compact .compact-multi-select summary,.field-filter-panel-compact .compact-multi-select summary{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:0 16px!important}.overview-filter-panel-compact .compact-sort-select select,.field-filter-panel-compact .compact-sort-select select{display:block!important;padding:0 34px 0 16px!important;text-align:left!important}.overview-filter-panel-compact .compact-summary,.field-filter-panel-compact .compact-summary{width:100%!important;margin-top:2px!important;padding:12px 14px!important;border-radius:16px!important;font-size:13px!important;line-height:1.45!important;box-sizing:border-box!important}.week-overview-scroll,.field-week-scroll,.meeting-week-scroll{width:100%!important;max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}.week-overview-table,.field-week-table,.meeting-week-table{min-width:1180px!important}.week-overview-table .staff-col,.staff-name-cell,.field-week-table .field-staff-col,.field-staff-name-cell,.meeting-week-table .meeting-room-col,.meeting-room-name-cell{width:150px!important}.modal-backdrop{align-items:center!important;justify-content:center!important;padding:24px!important}.modal-panel{width:min(92vw,860px)!important;max-width:min(92vw,860px)!important;max-height:calc(100dvh - 48px)!important;border-radius:24px!important;padding:20px!important}.mobile-nav{position:fixed!important;left:50%!important;right:auto!important;bottom:0!important;transform:translate(-50%)!important;width:min(100%,880px)!important;display:flex!important;justify-content:center!important;gap:10px!important;padding:10px 16px calc(10px + env(safe-area-inset-bottom))!important;background:#fffffff5!important;border-top:1px solid var(--border)!important;box-shadow:0 -8px 22px #0f172a14!important;z-index:999!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}.mobile-nav button{flex:1 1 0!important;min-width:82px!important;max-width:110px!important;min-height:58px!important;padding:8px 10px!important;border-radius:18px!important;background:transparent!important;color:var(--text)!important}.mobile-nav button.active{background:var(--light-blue)!important;color:var(--blue)!important}}.logout-btn{width:auto;min-width:96px;max-width:132px;height:38px;min-height:38px;padding:0 18px;border-radius:12px;font-size:13px;line-height:1}@media (max-width: 768px){.topbar .logout-btn{width:auto!important;min-width:96px!important;max-width:132px!important;height:38px!important;min-height:38px!important;margin-top:12px!important;padding:0 18px!important}}@media (min-width: 769px) and (max-width: 1180px){.topbar .logout-btn{width:auto!important;min-width:104px!important;max-width:128px!important;height:40px!important;min-height:40px!important;padding:0 18px!important;align-self:center!important}}.meeting-week-table thead th.meeting-room-col{position:sticky!important;top:0!important;left:0!important;z-index:8!important;background:#fbf8f1!important;box-shadow:1px 0 0 var(--border),0 1px 0 var(--border)}.meeting-week-table .meeting-room-col,.meeting-room-name-cell{position:sticky!important;left:0!important;z-index:6!important;background:#fff!important;box-shadow:1px 0 0 var(--border)}.meeting-week-table thead th.meeting-room-col{background:#fbf8f1!important}.week-day-cell .field-day-reminder-stack,.field-week-day-cell .field-day-reminder-stack,.month-day-cell .field-day-reminder-stack{width:100%;max-width:100%;min-width:0;display:grid;gap:4px;margin:0 0 6px;box-sizing:border-box;overflow:hidden}.field-day-reminder-prompt{width:100%;max-width:100%;min-width:0;min-height:28px;display:flex;align-items:center;gap:5px;padding:4px 6px;border:1px solid #fed7aa;border-left:4px solid #FFAE6E;border-radius:10px;background:#fff7ed;color:#9a3412;font-size:11px;font-weight:900;line-height:1.25;box-sizing:border-box;pointer-events:auto;cursor:pointer;overflow:hidden}.field-day-reminder-badge{width:18px;height:18px;flex:0 0 18px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#ffae6e;color:#fff;font-size:11px;font-weight:1000;line-height:1}.field-day-reminder-prompt strong{flex:1 1 auto;display:block;min-width:0;max-width:100%;color:#9a3412;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-day-reminder-prompt:hover{background:#ffedd5;border-color:#fdba74}@media (min-width: 769px) and (max-width: 1180px){.field-week-day-cell .field-day-reminder-prompt,.week-day-cell .field-day-reminder-prompt{align-items:flex-start;gap:4px;padding:4px 5px}.field-week-day-cell .field-day-reminder-prompt strong,.week-day-cell .field-day-reminder-prompt strong{white-space:normal!important;overflow-wrap:anywhere;word-break:break-word;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}}@media (max-width: 768px){.field-day-reminder-prompt{align-items:center;flex-wrap:nowrap}.field-day-reminder-prompt strong{white-space:normal!important;overflow-wrap:anywhere;word-break:break-word;line-height:1.35}}.incident-admin-todo-panel{margin-top:8px;padding:10px;border:1px solid #FF85BB;border-radius:14px;background:#fff7fb;display:grid;gap:8px}.incident-admin-todo-title{color:#9f174f;font-size:12px;font-weight:950;line-height:1.4}.incident-admin-todo-list{display:grid;gap:6px}.incident-admin-todo-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;border:1px solid #ffd3d5;border-radius:12px;padding:8px;background:#fff}.incident-admin-todo-item.is-overdue{border-color:#ff62bb;background:#fff0f7}.incident-admin-todo-item.is-done{opacity:.7;background:#f8fafc}.incident-admin-todo-main{min-width:0;display:grid;gap:2px}.incident-admin-todo-main strong,.incident-admin-todo-main span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.incident-admin-todo-main strong{color:#9f174f;font-size:12.5px;font-weight:950}.incident-admin-todo-main span,.incident-admin-todo-empty span{color:#7f1d4f;font-size:12px;line-height:1.45}.incident-admin-todo-status{min-width:58px;border-radius:999px;padding:5px 8px;background:#ffcee3;color:#9f174f;font-size:12px;font-weight:950;text-align:center}.incident-admin-todo-item.is-overdue .incident-admin-todo-status{background:#ff62bb;color:#fff}.incident-admin-todo-empty{display:grid;gap:6px}.incident-admin-todo-empty .incident-admin-notify-line{margin-top:0}@media (max-width: 768px){.incident-admin-todo-item{grid-template-columns:1fr;align-items:stretch}.incident-admin-todo-main strong,.incident-admin-todo-main span{white-space:normal}.incident-admin-todo-status,.incident-admin-todo-item button{width:100%}}#incidentFilterForm.incident-filter{grid-template-columns:minmax(150px,1fr) minmax(120px,.8fr) minmax(150px,.9fr) minmax(220px,1.5fr) auto}.incident-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width: 1100px){#incidentFilterForm.incident-filter{grid-template-columns:repeat(2,minmax(0,1fr))}#incidentFilterForm .incident-keyword-filter,#incidentFilterForm button[type=submit]{grid-column:span 2}.incident-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 768px){#incidentFilterForm.incident-filter{grid-template-columns:1fr}#incidentFilterForm .incident-keyword-filter,#incidentFilterForm button[type=submit]{grid-column:span 1}.incident-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}button.birthday-card,button.field-birthday-card,button.login-birthday-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-style:solid;font:inherit;cursor:pointer}button.birthday-card:hover,button.birthday-card:focus-visible,button.login-birthday-card:hover,button.login-birthday-card:focus-visible{background:#ffe4f1;box-shadow:0 8px 18px #be185d21;transform:translateY(-1px)}button.field-birthday-card:hover,button.field-birthday-card:focus-visible{background:#ffedd5;box-shadow:0 8px 18px #c2410c21;transform:translateY(-1px)}.login-birthday-card{width:100%}.login-birthday-card span{display:block;margin-top:3px;font-size:12.5px;font-weight:850;color:#9d174d;line-height:1.35}.login-birthday-card.is-personal{border-color:#f9a8d4;background:#fff1f8;color:#be185d}.login-personal-birthday-greeting{margin-bottom:10px}.birthday-wish-modal{max-width:760px}.birthday-wish-hero{display:flex;align-items:center;gap:12px;border:2px solid #f9a8d4;background:#fff1f8;color:#be185d;border-radius:18px;padding:12px 14px;margin-bottom:12px;text-align:left}.birthday-wish-hero strong,.birthday-wish-staff-head strong{display:block;font-size:16px;line-height:1.35;font-weight:950}.birthday-wish-hero span,.birthday-wish-staff-head span{display:block;margin-top:2px;font-size:12.5px;line-height:1.35;font-weight:850;color:#9d174d}.birthday-wish-body{display:grid;gap:12px}.birthday-wish-staff-card{border:1px solid #f9c3dc;background:#fffafe;border-radius:18px;padding:13px}.birthday-wish-staff-head{display:flex;align-items:center;gap:10px;margin-bottom:10px;color:#be185d}.birthday-wish-list{display:grid;gap:8px;margin-bottom:10px}.birthday-wish-item{border:1px solid #fce7f3;background:#fff;border-radius:14px;padding:10px 11px;text-align:left}.birthday-wish-item>div{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:4px}.birthday-wish-item strong{color:#be185d;font-size:13.5px;font-weight:950}.birthday-wish-item span{color:#94a3b8;font-size:11.5px;font-weight:800}.birthday-wish-item p{margin:0;color:#334155;font-size:13.5px;line-height:1.55;font-weight:750}.birthday-wish-empty,.birthday-wish-self-note,.birthday-wish-private-note,.birthday-wish-error{border-radius:14px;padding:10px 11px;margin-bottom:10px;font-size:13px;line-height:1.45;font-weight:850;text-align:left}.birthday-wish-empty,.birthday-wish-self-note{background:#fff7ed;color:#c2410c;border:1px solid #fed7aa}.birthday-wish-private-note{background:#fdf2f8;color:#be185d;border:1px solid #f9a8d4}.birthday-wish-error{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.birthday-wish-form{display:grid;gap:8px}.birthday-wish-form textarea{width:100%;min-height:86px;border:1px solid #f9c3dc;border-radius:14px;padding:10px 11px;resize:vertical;font:inherit;font-size:13.5px;line-height:1.45;box-sizing:border-box}.birthday-wish-form button{justify-self:end;min-width:120px}@media (max-width: 768px){.birthday-wish-modal{max-width:100%}.birthday-wish-hero,.birthday-wish-staff-head{align-items:flex-start}.birthday-wish-form button{width:100%;justify-self:stretch}}.field-detail-action-stack{display:grid;grid-template-columns:1fr;gap:6px;width:96px}.field-detail-action-stack .small-secondary-btn,.field-detail-action-stack .small-primary-btn,.field-detail-action-stack .small-danger-btn{width:100%;min-height:32px;padding:6px 8px;border-radius:10px;font-size:12px;font-weight:950}.small-primary-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8;cursor:pointer}.small-primary-btn:hover{background:#dbeafe}@media (max-width: 768px){.field-detail-action-stack{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}}.birthday-card,.field-birthday-card,.login-birthday-card,.login-birthday-card.is-personal,.birthday-wish-hero,.birthday-wish-staff-card{background:var(--birthday-bg, #FFF7F7)!important;border-color:var(--birthday-border, #CFECF3)!important}button.birthday-card:hover,button.birthday-card:focus-visible,button.field-birthday-card:hover,button.field-birthday-card:focus-visible,button.login-birthday-card:hover,button.login-birthday-card:focus-visible{background:var(--birthday-bg, #FFF7F7)!important;border-color:var(--birthday-accent, #8CA9FF)!important;box-shadow:0 8px 18px #8ca9ff2e!important}.login-birthday-card span,.birthday-wish-hero span{color:var(--birthday-accent, #8CA9FF)!important}.birthday-wish-private-note{background:var(--birthday-bg, #FFF7F7)!important;color:var(--birthday-accent, #8CA9FF)!important;border-color:var(--birthday-border, #CFECF3)!important}.birthday-wish-form textarea{border-color:var(--birthday-border, #CFECF3)!important}.birthday-wish-form textarea:focus{outline:none;border-color:var(--birthday-accent, #8CA9FF)!important;box-shadow:0 0 0 3px #8ca9ff2e!important}.birthday-wish-form button{background:var(--birthday-accent, #8CA9FF)!important;border-color:var(--birthday-accent, #8CA9FF)!important;color:#fff!important}.overview-filter-panel-compact .compact-field-label,.field-filter-panel-compact .compact-field-label,.compact-sort-select .compact-field-label,.toolbar-month-control>span{display:none!important}.toolbar-month-control{grid-template-rows:42px!important;align-items:stretch!important}.toolbar-month-control select,.toolbar-month-control input[type=month]{height:42px!important;min-height:42px!important;line-height:42px!important}.week-overview-table .staff-name-cell strong,.field-week-table .field-staff-name-cell strong,.calendar-staff-name-text{font-size:17px!important;line-height:1.25!important}.week-overview-table .staff-name-cell span,.field-week-table .field-staff-name-cell span{font-size:14px!important;line-height:1.35!important}.field-day-reminder-prompt{background:var(--field-day-prompt-bg, #fff7ed)!important;border-color:var(--field-day-prompt-border, #FFAE6E)!important;border-left-color:var(--field-day-prompt-border, #FFAE6E)!important;color:var(--field-day-prompt-text, #9a3412)!important}.field-day-reminder-badge{background:var(--field-day-prompt-border, #FFAE6E)!important}.field-day-reminder-prompt strong{color:var(--field-day-prompt-text, #9a3412)!important}.field-day-reminder-prompt:hover{background:var(--field-day-prompt-bg, #fff7ed)!important;border-color:var(--field-day-prompt-border, #FFAE6E)!important}.week-day-cell.is-today.has-continuation-mark,.week-day-cell.is-today.is-leave-day,.week-day-cell.is-today.is-return-day,.week-day-cell.is-today.is-personal-leave-day,.month-day-cell.is-today.has-continuation-mark,.month-day-cell.is-today.is-leave-day,.month-day-cell.is-today.is-return-day,.month-day-cell.is-today.is-personal-leave-day{box-shadow:inset 0 0 0 2px #5170ff!important}.field-week-day-cell.is-today.has-continuation-mark,.field-week-day-cell.is-today.is-leave-day,.field-week-day-cell.is-today.is-return-day,.field-week-day-cell.is-today.is-field-day,.field-personal-month-calendar .month-day-cell.is-today.has-continuation-mark,.field-personal-month-calendar .month-day-cell.is-today.is-field-day,.field-personal-month-calendar .month-day-cell.is-today.is-leave-day,.field-personal-month-calendar .month-day-cell.is-today.is-return-day{border-color:#faab78!important;box-shadow:inset 0 0 0 2px #faab78!important}.week-day-cell.is-today .week-schedule-card[style],.month-day-cell.is-today .week-schedule-card[style],.field-week-day-cell.is-today .field-week-schedule-card[style],.field-personal-month-calendar .month-day-cell.is-today .field-week-schedule-card[style]{border-color:var(--schedule-accent, #4E71FF)!important}.week-day-cell.is-today .continuation-day-mark,.month-day-cell.is-today .continuation-day-mark,.field-week-day-cell.is-today .continuation-day-mark,.field-personal-month-calendar .month-day-cell.is-today .continuation-day-mark{border-left-color:var(--day-accent, #4E71FF)!important}.week-overview-table .staff-name-cell span,.field-week-table .field-staff-name-cell span{font-size:16px!important;line-height:1.35!important}.field-week-day-cell.is-today,.field-week-day-cell.is-today.is-field-day,.field-week-day-cell.is-today.has-continuation-mark,.field-week-day-cell.is-today.is-leave-day,.field-week-day-cell.is-today.is-return-day,.field-personal-month-calendar .month-day-cell.is-today,.field-personal-month-calendar .month-day-cell.is-today.is-field-day,.field-personal-month-calendar .month-day-cell.is-today.has-continuation-mark,.field-personal-month-calendar .month-day-cell.is-today.is-leave-day,.field-personal-month-calendar .month-day-cell.is-today.is-return-day{position:relative!important;border-color:#faab78!important;outline:3px solid #FAAB78!important;outline-offset:-3px!important;box-shadow:inset 0 0 0 3px #faab78!important;z-index:1!important}.field-week-day-cell.is-today .field-day-reminder-stack,.field-week-day-cell.is-today .field-week-schedule-card,.field-personal-month-calendar .month-day-cell.is-today .field-day-reminder-stack,.field-personal-month-calendar .month-day-cell.is-today .field-week-schedule-card{position:relative!important;z-index:2!important}.field-detail-action-stack{justify-content:flex-end!important}.field-detail-action-stack .small-secondary-btn[data-view-schedule]{min-width:72px!important}.week-overview-table .staff-name-cell strong,.field-week-table .field-staff-name-cell strong,.calendar-staff-name-text{font-size:19px!important;line-height:1.25!important;font-weight:950!important}.week-overview-table .staff-name-cell span,.field-week-table .field-staff-name-cell span{font-size:14px!important;line-height:1.35!important;font-weight:750!important}.week-overview-table td.week-day-cell.is-today,.week-overview-table td.week-day-cell.is-today.is-field-day,.week-overview-table td.week-day-cell.is-today.has-continuation-mark,.week-overview-table td.week-day-cell.is-today.is-leave-day,.week-overview-table td.week-day-cell.is-today.is-return-day,.week-overview-table td.week-day-cell.is-today.is-personal-leave-day{position:relative!important;outline:3px solid #5170ff!important;outline-offset:-3px!important;box-shadow:inset 0 0 0 3px #5170ff!important;z-index:1!important}.week-overview-table td.week-day-cell.is-today:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:3px solid #5170ff;pointer-events:none;z-index:8;box-sizing:border-box}.week-overview-table td.week-day-cell.is-today>*,.field-week-table td.field-week-day-cell.is-today>*{position:relative;z-index:2}.field-week-table td.field-week-day-cell.is-today,.field-week-table td.field-week-day-cell.is-today.is-field-day,.field-week-table td.field-week-day-cell.is-today.has-continuation-mark,.field-week-table td.field-week-day-cell.is-today.is-leave-day,.field-week-table td.field-week-day-cell.is-today.is-return-day{position:relative!important;outline:3px solid #FAAB78!important;outline-offset:-3px!important;border-color:#faab78!important;box-shadow:inset 0 0 0 3px #faab78!important;z-index:1!important}.field-week-table td.field-week-day-cell.is-today:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:3px solid #FAAB78;pointer-events:none;z-index:8;box-sizing:border-box}.week-overview-table .staff-name-cell .calendar-staff-name-title,.field-week-table .field-staff-name-cell .calendar-staff-name-title,.week-overview-table .staff-name-cell .calendar-staff-name-title .calendar-staff-name-text,.field-week-table .field-staff-name-cell .calendar-staff-name-title .calendar-staff-name-text{font-size:20px!important;line-height:1.2!important;font-weight:950!important}.week-overview-table .staff-name-cell>span,.field-week-table .field-staff-name-cell>span{font-size:14px!important;line-height:1.35!important;font-weight:750!important;color:#64748b!important}.week-overview-table .staff-name-cell .field-worker-badge,.field-week-table .field-staff-name-cell .field-worker-badge{font-size:13px!important;width:24px!important;height:24px!important;line-height:24px!important}.week-overview-table td.week-day-cell.is-field-day,.week-overview-table td.week-day-cell.is-today.is-field-day,.week-overview-table td.week-day-cell.is-field-day.has-continuation-mark,.week-overview-table td.week-day-cell.is-field-day.is-personal-leave-day{background:#fff7ed!important}.week-overview-table td.week-day-cell.is-today.is-field-day,.week-overview-table td.week-day-cell.is-today.is-field-day.has-continuation-mark{outline:3px solid #5170ff!important;outline-offset:-3px!important;box-shadow:inset 0 0 0 3px #5170ff!important}.week-overview-table td.week-day-cell.is-today.is-field-day:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:3px solid #5170ff;pointer-events:none;z-index:8;box-sizing:border-box}.week-overview-table .staff-name-cell .calendar-staff-name-title,.field-week-table .field-staff-name-cell .calendar-staff-name-title,.week-overview-table .staff-name-cell .calendar-staff-name-text,.field-week-table .field-staff-name-cell .calendar-staff-name-text,.week-overview-table .staff-name-cell strong,.field-week-table .field-staff-name-cell strong{font-size:21px!important;line-height:1.22!important;font-weight:950!important;color:#1f2937!important}.week-overview-table .staff-name-cell>span,.field-week-table .field-staff-name-cell>span,.week-overview-table .staff-name-cell .calendar-staff-department,.field-week-table .field-staff-name-cell .calendar-staff-department{font-size:15px!important;line-height:1.35!important;font-weight:750!important;color:#64748b!important}.field-training-hint{border:1px solid #fbbf24;background:#fff7ed;color:#92400e;border-radius:16px;padding:12px 14px;display:grid;gap:8px}.field-training-hint-title{font-size:14px;font-weight:900;color:#9a3412}.field-training-hint-note{display:none!important}.field-training-hint-list{display:grid;gap:7px}.field-training-hint-row{border:1px solid rgba(251,191,36,.72);background:#ffffffb8;border-radius:12px;padding:8px 10px;display:grid;gap:3px}.field-training-hint-row strong{font-size:12.5px;font-weight:900;color:#7c2d12}.field-training-hint-row span,.field-training-hint-more{font-size:12px;font-weight:800;color:#92400e;line-height:1.45}.field-training-calendar-prompt-list{display:grid;gap:4px;margin:4px 0 6px}.field-training-calendar-prompt{display:flex;align-items:center;gap:5px;max-width:100%;min-width:0;padding:3px 8px;border:1px solid var(--field-training-accent, #87B6BC);border-radius:999px;background:var(--field-training-soft-bg, #EFF7F8);color:#0f172a;font-size:12px;font-weight:900;line-height:1.25;box-sizing:border-box;pointer-events:none;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--field-training-accent, #87B6BC) 18%,#ffffff)}.field-training-calendar-badge{flex:0 0 auto;display:inline-grid;place-items:center;width:18px;height:18px;border-radius:999px;background:var(--field-training-accent, #87B6BC);color:#fff;font-size:12px;font-weight:900}.field-training-calendar-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-training-calendar-prompt.is-more{justify-content:center;color:#475569;background:#f8fafc;border-color:#cbd5e1}.field-week-day-cell .field-training-calendar-prompt-list,.month-day-cell .field-training-calendar-prompt-list{position:relative;z-index:2}@media (max-width: 1180px){.field-training-calendar-prompt{padding:3px 6px;font-size:11px}.field-training-calendar-badge{width:17px;height:17px;font-size:11px}}.administrative-reminder-day-mark{width:100%;border:0;background:color-mix(in srgb,var(--day-accent, #C5D89D) 16%,#ffffff)!important;border-left:6px solid var(--day-accent, #C5D89D);border-radius:12px;min-height:28px;padding:4px 8px;margin:3px 0 5px;display:inline-flex;align-items:flex-start;gap:7px;color:#0f172a;font-size:12px;font-weight:950;text-align:left;cursor:pointer;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--day-accent, #C5D89D) 32%,#ffffff)!important}.administrative-reminder-day-mark span{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;border-radius:999px;background:var(--day-accent, #C5D89D)!important;color:#fff!important;font-size:12px;font-weight:950}.administrative-reminder-day-mark strong{min-width:0;flex:1 1 auto;display:block;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.35}@media (max-width: 768px){.administrative-reminder-day-mark{min-height:27px;padding:3px 7px;font-size:11px}.administrative-reminder-day-mark span{min-width:20px;height:20px;font-size:11px}}.continuation-day-mark,.leave-return-day-mark,.field-leave-return-prompt,.field-training-calendar-prompt,.administrative-reminder-day-mark{height:auto!important;min-height:28px!important;align-items:flex-start!important;white-space:normal!important;overflow:visible!important;border-radius:12px!important}.continuation-day-mark strong,.leave-return-day-mark strong,.field-leave-return-prompt strong,.field-training-calendar-text,.administrative-reminder-day-mark strong{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important;word-break:break-word!important;line-height:1.35!important;display:block!important}.field-training-calendar-prompt-list,.field-week-day-cell .field-training-calendar-prompt-list,.month-day-cell .field-training-calendar-prompt-list{max-width:100%!important;min-width:0!important}.return-reminder-day-mark{width:100%;display:flex;align-items:flex-start;gap:6px;border:1px solid var(--day-accent, #67C090);background:color-mix(in srgb,var(--day-accent, #67C090) 22%,#ffffff 78%);color:#3f3f1f;border-radius:13px;padding:5px 8px;margin-bottom:5px;text-align:left;cursor:pointer;box-sizing:border-box;white-space:normal;overflow:hidden}.return-reminder-day-mark span{flex:0 0 auto;display:inline-grid;place-items:center;width:auto;min-width:54px;height:22px;padding:0 8px;border-radius:999px;background:var(--day-accent, #67C090);color:#0f3f30;font-size:11px;font-weight:900;line-height:1}.return-reminder-day-mark strong{flex:1 1 auto;min-width:0;color:#1f2937;font-size:13px;font-weight:900;line-height:1.35;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.return-reminder-day-mark:hover{filter:brightness(.98)}.return-reminder-day-mark strong em,.return-reminder-day-mark strong small{display:block;font-style:normal;line-height:1.35;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.return-reminder-day-mark strong em{font-size:13px;font-weight:900;color:#1f2937}.return-reminder-day-mark strong small{font-size:11.5px;font-weight:800;color:#374151}.service-reminder-week-card{background:color-mix(in srgb,var(--schedule-accent, #FF8080) 14%,#ffffff)!important;border-color:var(--schedule-accent, #FF8080)!important;white-space:normal!important;overflow:visible!important;text-align:left!important}.service-reminder-week-card .service-reminder-card-type{display:inline-flex;align-items:center;width:fit-content;max-width:100%;padding:2px 8px;border-radius:999px;background:var(--schedule-accent, #FF8080);color:#111827;font-size:11px;font-weight:900;line-height:1.3;white-space:normal}.service-reminder-week-card strong,.service-reminder-week-card .week-card-preview{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important;word-break:break-word!important;line-height:1.35!important}.meter-hide-for-reminder.is-compact-hidden{display:none!important}.week-card-type-line,.schedule-card-type-line{display:block;width:fit-content;max-width:100%;margin:0 0 2px;padding:1px 7px;border-radius:999px;background:color-mix(in srgb,var(--schedule-accent, #5170ff) 16%,#ffffff);color:#334155;font-size:11px;font-weight:900;line-height:1.3;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.schedule-title-stack{display:block}.schedule-title-stack strong{display:block;margin-top:2px}.return-reminder-day-mark{display:block!important}.return-reminder-day-mark>span{display:inline-flex!important;width:fit-content!important;max-width:100%!important;margin:0 0 4px!important;white-space:normal!important;line-height:1.3!important;overflow-wrap:anywhere!important;word-break:break-word!important}.return-reminder-day-mark>strong{display:block!important;width:100%!important}.continuation-day-mark{display:block!important;min-height:34px;padding:5px 8px}.continuation-day-mark .continuation-day-type-line{display:inline-flex!important;width:fit-content!important;max-width:100%!important;height:auto!important;min-height:18px;min-width:0!important;margin:0 0 3px!important;padding:1px 7px;border-radius:999px;background:var(--day-accent, #4E71FF)!important;color:#0f172a!important;font-size:11px;line-height:1.25;white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important}.continuation-day-mark strong{display:block!important;overflow:visible!important;text-overflow:clip!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important;line-height:1.3!important}.field-day-reminder-prompt{align-items:flex-start!important}.field-day-reminder-badge{width:fit-content!important;min-width:18px!important;max-width:100%!important;height:auto!important;min-height:18px;padding:2px 6px;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.field-day-reminder-prompt strong,.field-day-reminder-prompt .prompt-title-line{display:block;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important;word-break:break-word!important}.week-card-type-line,.service-reminder-card-type,.schedule-card-type-line,.meeting-room-card .meeting-room-room-line,.meeting-room-card strong.meeting-room-room-line,.week-card-extra.todo-note-item-chip,.extra-schedule-chip.todo-note-item-chip,.schedule-card .extra-schedule-chip.todo-note-item-chip,.week-schedule-card .week-card-extra.todo-note-item-chip{display:block!important;width:auto!important;max-width:100%!important;min-width:0!important;min-height:0!important;height:auto!important;margin:0 0 2px!important;padding:0!important;border:0!important;border-left:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#703b3b!important;font-size:15.5px!important;line-height:1.38!important;font-weight:950!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important;word-break:break-word!important}.week-schedule-card .week-card-type-line,.week-schedule-card .service-reminder-card-type,.week-schedule-card .week-card-extra,.meeting-room-card .meeting-room-room-line,.meeting-room-card strong.meeting-room-room-line{color:#703b3b!important;background:transparent!important;border-radius:0!important;padding:0!important;box-shadow:none!important}.schedule-card .schedule-card-type-line,.schedule-title-stack .schedule-card-type-line,.reminder-tags span{color:#703b3b!important;background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important;font-weight:950!important}.week-schedule-card,.field-week-schedule-card,.meeting-room-card{font-size:15.5px!important;line-height:1.45!important}.week-schedule-card strong,.field-week-schedule-card strong,.meeting-room-card strong{font-size:15.5px!important;line-height:1.4!important;font-weight:950!important}.week-card-time,.field-week-card-time,.meeting-room-time,.week-card-preview,.field-week-card-preview,.meeting-room-meta,.meeting-room-preview{font-size:14.5px!important;line-height:1.45!important}.field-day-reminder-prompt,.week-day-cell .field-day-reminder-prompt,.field-week-day-cell .field-day-reminder-prompt,.month-day-cell .field-day-reminder-prompt{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:flex-start!important;justify-content:flex-start!important;gap:6px 7px!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow:visible!important}.field-day-reminder-badge,.week-day-cell .field-day-reminder-badge,.field-week-day-cell .field-day-reminder-badge,.month-day-cell .field-day-reminder-badge{flex:0 0 auto!important;display:inline-flex!important;width:auto!important;min-width:max-content!important;max-width:46%!important;height:auto!important;min-height:22px!important;padding:2px 8px!important;border-radius:999px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:15.5px!important;line-height:1.25!important;font-weight:950!important}.field-day-reminder-prompt strong,.field-day-reminder-prompt .prompt-title-line,.week-day-cell .field-day-reminder-prompt strong,.field-week-day-cell .field-day-reminder-prompt strong,.month-day-cell .field-day-reminder-prompt strong,.week-day-cell .field-day-reminder-prompt .prompt-title-line,.field-week-day-cell .field-day-reminder-prompt .prompt-title-line,.month-day-cell .field-day-reminder-prompt .prompt-title-line{flex:1 1 auto!important;display:inline-flex!important;align-items:center!important;min-width:0!important;max-width:100%!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important;word-break:break-word!important;font-size:15.5px!important;line-height:1.25!important;font-weight:950!important}.field-worker-badge,.week-overview-table .staff-name-cell .field-worker-badge,.field-week-table .field-staff-name-cell .field-worker-badge{color:#000!important}.calendar-card-inline-title,.factory-station-inline-title{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-start!important;gap:7px!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0 0 2px!important;text-align:left!important;background:transparent!important;border:0!important;box-shadow:none!important}.calendar-card-inline-title .week-card-type-line,.calendar-card-inline-title .service-reminder-card-type,.factory-station-inline-title .week-card-type-line,.factory-station-inline-title .service-reminder-card-type{flex:0 0 auto!important;display:inline-flex!important;align-items:center!important;width:auto!important;min-width:max-content!important;max-width:46%!important;margin:0!important;padding:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;background:transparent!important;border-radius:0!important;font-size:15.5px!important;line-height:1.35!important;font-weight:950!important}.calendar-card-inline-title strong,.factory-station-inline-title strong{flex:1 1 auto!important;min-width:0!important;max-width:100%!important;margin:0!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important;font-size:15.5px!important;line-height:1.35!important;font-weight:950!important}.factory-station-time,.week-schedule-card .factory-station-time,.service-reminder-week-card .factory-station-time,.schedule-card .factory-station-time{display:block!important;width:100%!important;color:#c7c8cc!important;font-size:14.5px!important;line-height:1.45!important;font-weight:950!important}.factory-station-week-card{border-color:#c7c8cc!important}.continuation-day-mark,.week-day-cell .continuation-day-mark,.field-week-day-cell .continuation-day-mark,.month-day-cell .continuation-day-mark,.meeting-week-day-cell .continuation-day-mark{display:flex!important;align-items:center!important;justify-content:flex-start!important;width:100%!important;max-width:100%!important;min-width:0!important;min-height:34px!important;margin:3px 0 5px!important;padding:4px!important;gap:0!important;border:0!important;border-left:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;text-align:left!important;white-space:normal!important;overflow:visible!important;box-sizing:border-box!important}.continuation-day-mark .continuation-day-inline-title,.week-day-cell .continuation-day-mark .continuation-day-inline-title,.field-week-day-cell .continuation-day-mark .continuation-day-inline-title,.month-day-cell .continuation-day-mark .continuation-day-inline-title,.meeting-week-day-cell .continuation-day-mark .continuation-day-inline-title{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;flex:1 1 auto!important;flex-wrap:wrap!important;gap:4px 5px!important;width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#111827!important;line-height:1.35!important}.continuation-day-mark .continuation-day-type-line,.week-day-cell .continuation-day-mark .continuation-day-type-line,.field-week-day-cell .continuation-day-mark .continuation-day-type-line,.month-day-cell .continuation-day-mark .continuation-day-type-line,.meeting-week-day-cell .continuation-day-mark .continuation-day-type-line{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;width:fit-content!important;max-width:100%!important;min-width:0!important;height:auto!important;min-height:21px!important;margin:0!important;padding:1px 7px!important;border:0!important;border-radius:999px!important;background:var(--day-accent, #4E71FF)!important;box-shadow:none!important;color:#703b3b!important;font-size:14px!important;font-weight:950!important;line-height:1.25!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important;word-break:break-word!important}.continuation-day-mark strong,.week-day-cell .continuation-day-mark strong,.field-week-day-cell .continuation-day-mark strong,.month-day-cell .continuation-day-mark strong,.meeting-week-day-cell .continuation-day-mark strong{display:inline!important;flex:1 1 auto!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#111827!important;font-size:14px!important;font-weight:950!important;line-height:1.35!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important;word-break:break-word!important}.continuation-day-mark .continuation-day-time,.week-day-cell .continuation-day-mark .continuation-day-time,.field-week-day-cell .continuation-day-mark .continuation-day-time,.month-day-cell .continuation-day-mark .continuation-day-time,.meeting-week-day-cell .continuation-day-mark .continuation-day-time{display:inline-flex!important;align-items:center!important;flex:0 0 auto!important;min-width:0!important;height:auto!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#475569!important;font-size:13px!important;font-weight:900!important;line-height:1.35!important;white-space:nowrap!important}.continuation-day-mark .continuation-day-inline-title>span:not(.continuation-day-type-line):not(.continuation-day-time){background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important}.continuation-day-mark[style*="#EBD6FB"] .continuation-day-inline-title,.continuation-day-mark[style*="#EBD6FB"] .continuation-day-time{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}.continuation-day-placeholder{min-height:34px!important;margin:3px 0 5px!important}.personal-overdue-task-area,.personal-todo-notice,.personal-reminder-area,.service-record-reminder-area{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;overflow-x:hidden!important}.overdue-task-title,.overdue-task-card,.todo-notice-header,.todo-notice-card,.reminder-alert-card,.service-record-reminder-card{max-width:100%!important;min-width:0!important;box-sizing:border-box!important;overflow-wrap:anywhere!important;word-break:break-word!important}.overdue-task-title>*,.overdue-task-card>*,.todo-notice-header>*,.todo-notice-card>*,.reminder-alert-card>*,.service-record-reminder-card>*{min-width:0!important}.overdue-task-card strong,.overdue-task-card span,.overdue-task-card b,.todo-notice-card strong,.todo-notice-card span,.todo-notice-card em,.reminder-alert-title,.reminder-alert-meta,.reminder-overdue-text,.reminder-today-text,.service-record-reminder-card strong,.service-record-reminder-card span{max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important}.week-overview-table thead th strong,.field-week-table thead th strong,.meeting-week-table thead th strong,.week-overview-table .staff-name-cell strong,.field-week-table .field-staff-name-cell strong,.meeting-week-table .meeting-room-name-cell strong,.calendar-staff-name-text{font-size:17px!important;line-height:1.35!important;font-weight:950!important}.week-overview-table thead th span,.field-week-table thead th span,.meeting-week-table thead th span,.week-overview-table .staff-name-cell span,.field-week-table .field-staff-name-cell span,.meeting-week-table .meeting-room-name-cell span{font-size:14px!important;line-height:1.35!important}@media (max-width: 1024px){.week-schedule-card,.field-week-schedule-card,.meeting-room-card{padding:10px 11px!important;font-size:16px!important}.week-schedule-card strong,.field-week-schedule-card strong,.meeting-room-card strong,.week-card-type-line,.service-reminder-card-type,.meeting-room-card .meeting-room-room-line,.meeting-room-card strong.meeting-room-room-line,.week-card-extra.todo-note-item-chip,.extra-schedule-chip.todo-note-item-chip{font-size:17px!important;line-height:1.42!important}.week-card-time,.field-week-card-time,.meeting-room-time,.week-card-preview,.field-week-card-preview,.meeting-room-meta,.meeting-room-preview,.factory-station-time{font-size:15.5px!important;line-height:1.48!important}.continuation-day-mark .continuation-day-type-line,.continuation-day-mark strong{font-size:14.5px!important}.continuation-day-mark .continuation-day-time{font-size:13.5px!important}}@media (max-width: 768px){.week-overview-table .staff-col,.week-overview-table .staff-name-cell,.staff-name-cell,.field-week-table .field-staff-col,.field-week-table .field-staff-name-cell,.field-staff-name-cell{width:108px!important;min-width:108px!important;max-width:108px!important;padding-left:7px!important;padding-right:7px!important}.overdue-task-title{display:grid!important;grid-template-columns:minmax(0,1fr)!important;justify-items:start!important}.overdue-task-title em{width:fit-content!important;max-width:100%!important;white-space:normal!important}.overdue-task-card,.todo-notice-card,.reminder-alert-card{grid-template-columns:minmax(0,1fr)!important}.service-record-reminder-card{align-items:flex-start!important}.continuation-day-mark .continuation-day-inline-title{gap:4px!important}.continuation-day-mark .continuation-day-type-line{max-width:100%!important;font-size:14.5px!important}.continuation-day-mark strong{font-size:14.5px!important}.continuation-day-mark .continuation-day-time{font-size:13.5px!important}}@media (max-width: 560px){.week-overview-table .staff-col,.week-overview-table .staff-name-cell,.staff-name-cell,.field-week-table .field-staff-col,.field-week-table .field-staff-name-cell,.field-staff-name-cell{width:96px!important;min-width:96px!important;max-width:96px!important;padding-left:6px!important;padding-right:6px!important}.page,.main,.content,.personal-overdue-task-area,.personal-todo-notice,.personal-reminder-area,.service-record-reminder-area{max-width:100%!important;min-width:0!important}.overdue-task-title,.overdue-task-card,.todo-notice-card,.reminder-alert-card,.service-record-reminder-card{padding-left:10px!important;padding-right:10px!important}.calendar-card-inline-title,.factory-station-inline-title{gap:5px!important}.calendar-card-inline-title .week-card-type-line,.calendar-card-inline-title .service-reminder-card-type,.factory-station-inline-title .week-card-type-line,.factory-station-inline-title .service-reminder-card-type,.field-day-reminder-badge{max-width:46%!important;font-size:17px!important}.calendar-card-inline-title strong,.factory-station-inline-title strong,.field-day-reminder-prompt strong,.field-day-reminder-prompt .prompt-title-line{font-size:17px!important}}.week-overview-scroll,.field-week-scroll,.meeting-week-scroll,.personal-month-calendar{width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;overflow-x:auto!important;overflow-y:visible!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-x:contain!important}.week-overview-table,.field-week-table,.meeting-week-table,.personal-month-calendar-head,.personal-month-calendar-grid{height:auto!important;max-height:none!important}.week-day-cell,.field-week-day-cell,.meeting-week-day-cell,.month-day-cell{height:auto!important;max-height:none!important;overflow:visible!important}.week-schedule-card,.field-week-schedule-card,.meeting-room-card,.continuation-day-mark,.field-day-reminder-prompt,.return-reminder-day-mark,.administrative-reminder-day-mark{max-height:none!important;overflow:visible!important}.week-card-time:not(.factory-station-time),.field-week-card-time,.meeting-room-time,.service-reminder-time,.continuation-day-time{display:block!important;color:#4a4466!important;font-weight:950!important;line-height:1.38!important;margin:0 0 3px!important}.week-card-time.factory-station-time,.factory-station-time{color:#c7c8cc!important}.return-reminder-day-mark.is-return-reminder{background:color-mix(in srgb,var(--day-accent, #67C090) 18%,#ffffff 82%)!important;border-color:color-mix(in srgb,var(--day-accent, #67C090) 38%,#ffffff 62%)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--day-accent, #67C090) 22%,#ffffff 78%)!important}.return-reminder-day-mark.is-return-reminder>span{background:color-mix(in srgb,var(--day-accent, #67C090) 68%,#ffffff 32%)!important;color:#fff!important;font-size:15px!important;font-weight:950!important;min-height:24px!important}.return-reminder-day-mark.is-return-reminder>strong,.return-reminder-day-mark.is-return-reminder strong em,.return-reminder-day-mark.is-return-reminder strong small{color:#334155!important}.return-reminder-day-mark.is-return-confirm{background:color-mix(in srgb,var(--day-accent, #67C090) 12%,#ffffff 88%)!important;border-color:color-mix(in srgb,var(--day-accent, #67C090) 28%,#ffffff 72%)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--day-accent, #67C090) 18%,#ffffff 82%)!important}.return-reminder-day-mark.is-return-confirm>span{background:color-mix(in srgb,var(--day-accent, #67C090) 34%,#ffffff 66%)!important;color:#334155!important;font-size:13.5px!important;font-weight:950!important}.return-reminder-day-mark.is-return-confirm>strong,.return-reminder-day-mark.is-return-confirm strong em,.return-reminder-day-mark.is-return-confirm strong small{color:#334155!important}.continuation-day-mark.is-important-continuation .continuation-day-type-line{font-size:12.5px!important;line-height:1.25!important;min-height:20px!important;padding:1px 6px!important}.continuation-day-mark.is-important-continuation strong{font-size:12.5px!important;line-height:1.32!important}.continuation-day-mark.is-important-continuation .continuation-day-time{font-size:12px!important;line-height:1.32!important}@media (max-width: 1024px){.week-overview-scroll,.field-week-scroll,.meeting-week-scroll,.personal-month-calendar{max-height:none!important;overflow-x:auto!important;overflow-y:visible!important}}@media (max-width: 560px){.week-overview-scroll,.field-week-scroll,.meeting-week-scroll,.personal-month-calendar{width:100%!important;max-height:none!important;overflow-x:auto!important;overflow-y:visible!important}.return-reminder-day-mark.is-return-reminder>span{font-size:14.5px!important}.continuation-day-mark.is-important-continuation .continuation-day-type-line,.continuation-day-mark.is-important-continuation strong{font-size:12.5px!important}.continuation-day-mark.is-important-continuation .continuation-day-time{font-size:12px!important}}.week-card-time:not(.factory-station-time),.field-week-card-time,.meeting-room-time,.service-reminder-time,.continuation-day-time{color:#4a4466!important}.week-card-type-line,.service-reminder-card-type,.schedule-card-type-line,.meeting-room-card .meeting-room-room-line,.meeting-room-card strong.meeting-room-room-line,.week-card-extra.todo-note-item-chip,.extra-schedule-chip.todo-note-item-chip,.schedule-card .extra-schedule-chip.todo-note-item-chip,.week-schedule-card .week-card-extra.todo-note-item-chip{color:#703b3b!important}.continuation-day-mark .continuation-day-type-line,.week-day-cell .continuation-day-mark .continuation-day-type-line,.field-week-day-cell .continuation-day-mark .continuation-day-type-line,.month-day-cell .continuation-day-mark .continuation-day-type-line,.meeting-week-day-cell .continuation-day-mark .continuation-day-type-line{color:#703b3b!important;font-size:14px!important;min-height:21px!important;padding:1px 7px!important}.continuation-day-mark strong,.week-day-cell .continuation-day-mark strong,.field-week-day-cell .continuation-day-mark strong,.month-day-cell .continuation-day-mark strong,.meeting-week-day-cell .continuation-day-mark strong{font-size:14px!important}.continuation-day-mark .continuation-day-time,.week-day-cell .continuation-day-mark .continuation-day-time,.field-week-day-cell .continuation-day-mark .continuation-day-time,.month-day-cell .continuation-day-mark .continuation-day-time,.meeting-week-day-cell .continuation-day-mark .continuation-day-time{font-size:13px!important}.continuation-day-mark.is-important-continuation .continuation-day-type-line,.continuation-day-mark.is-important-continuation strong{font-size:12.5px!important}.continuation-day-mark.is-important-continuation .continuation-day-time{font-size:12px!important}.leave-return-day-mark,.field-leave-return-prompt{min-height:32px!important;padding:5px 9px!important;gap:8px!important}.leave-return-day-mark span,.field-leave-return-prompt span{min-width:25px!important;width:auto!important;height:25px!important;padding:0 8px!important;font-size:15px!important;line-height:1.2!important}.leave-return-day-mark strong,.field-leave-return-prompt strong{font-size:16px!important;line-height:1.35!important}@media (max-width: 768px){.continuation-day-mark .continuation-day-type-line,.continuation-day-mark strong{font-size:14px!important}.continuation-day-mark .continuation-day-time{font-size:13px!important}.leave-return-day-mark strong,.field-leave-return-prompt strong{font-size:16px!important}}.schedule-card[style] .schedule-card-list-time,.schedule-card .schedule-card-list-time,.week-schedule-card[style] .week-card-time:not(.factory-station-time),.week-schedule-card[style] .week-card-time.service-reminder-time,.service-reminder-week-card[style] .week-card-time.service-reminder-time,.field-week-schedule-card[style] .field-week-card-time,.meeting-room-card[style] .meeting-room-time,.week-schedule-card .week-card-time:not(.factory-station-time),.week-schedule-card .week-card-time.service-reminder-time,.service-reminder-week-card .week-card-time.service-reminder-time,.field-week-schedule-card .field-week-card-time,.meeting-room-card .meeting-room-time,.continuation-day-mark .continuation-day-time,.week-day-cell .continuation-day-mark .continuation-day-time,.field-week-day-cell .continuation-day-mark .continuation-day-time,.month-day-cell .continuation-day-mark .continuation-day-time,.meeting-week-day-cell .continuation-day-mark .continuation-day-time{color:#4a4466!important}.schedule-card[style] .schedule-card-type-line,.schedule-card .schedule-card-type-line,.schedule-title-stack .schedule-card-type-line,.week-schedule-card[style] .week-card-type-line,.week-schedule-card[style] .service-reminder-card-type,.service-reminder-week-card[style] .service-reminder-card-type,.week-schedule-card .week-card-type-line,.week-schedule-card .service-reminder-card-type,.service-reminder-week-card .service-reminder-card-type,.calendar-card-inline-title .week-card-type-line,.calendar-card-inline-title .service-reminder-card-type,.factory-station-inline-title .week-card-type-line,.factory-station-inline-title .service-reminder-card-type,.meeting-room-card[style] .meeting-room-room-line,.meeting-room-card[style] strong.meeting-room-room-line,.meeting-room-card .meeting-room-room-line,.meeting-room-card strong.meeting-room-room-line,.continuation-day-mark .continuation-day-type-line,.week-day-cell .continuation-day-mark .continuation-day-type-line,.field-week-day-cell .continuation-day-mark .continuation-day-type-line,.month-day-cell .continuation-day-mark .continuation-day-type-line,.meeting-week-day-cell .continuation-day-mark .continuation-day-type-line{color:#4e71ff!important}.week-schedule-card[style] .week-card-extra,.week-schedule-card[style] .week-card-extra.todo-note-item-chip,.week-schedule-card .week-card-extra,.week-schedule-card .week-card-extra.todo-note-item-chip,.schedule-card[style] .extra-schedule-chip,.schedule-card[style] .extra-schedule-chip.todo-note-item-chip,.schedule-card .extra-schedule-chip,.schedule-card .extra-schedule-chip.todo-note-item-chip,.extra-schedule-chip,.extra-schedule-chip.todo-note-item-chip,.reminder-tags span{color:#a03a13!important}.return-reminder-day-mark.is-return-reminder,.week-day-cell .return-reminder-day-mark.is-return-reminder,.field-week-day-cell .return-reminder-day-mark.is-return-reminder,.month-day-cell .return-reminder-day-mark.is-return-reminder,.meeting-week-day-cell .return-reminder-day-mark.is-return-reminder{background:color-mix(in srgb,var(--day-accent, #67C090) 30%,#ffffff 70%)!important;border-color:color-mix(in srgb,var(--day-accent, #67C090) 54%,#ffffff 46%)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--day-accent, #67C090) 38%,#ffffff 62%)!important}.return-reminder-day-mark.is-return-reminder>span,.week-day-cell .return-reminder-day-mark.is-return-reminder>span,.field-week-day-cell .return-reminder-day-mark.is-return-reminder>span,.month-day-cell .return-reminder-day-mark.is-return-reminder>span,.meeting-week-day-cell .return-reminder-day-mark.is-return-reminder>span{background:color-mix(in srgb,var(--day-accent, #67C090) 82%,#ffffff 18%)!important;color:#fff!important}.continuation-day-mark .continuation-day-type-line,.week-day-cell .continuation-day-mark .continuation-day-type-line,.field-week-day-cell .continuation-day-mark .continuation-day-type-line,.month-day-cell .continuation-day-mark .continuation-day-type-line,.meeting-week-day-cell .continuation-day-mark .continuation-day-type-line{color:#000!important}.field-purpose-box{padding:10px 12px;border:1px solid #dbe4ff;border-radius:14px;background:#f8fbff}.field-purpose-check-list{display:flex!important;flex-wrap:wrap!important;justify-content:flex-start!important;align-items:flex-start!important;gap:8px!important;width:100%;text-align:left!important}.field-purpose-check-list .field-purpose-check,#fieldScheduleForm .field-purpose-check-list .field-purpose-check,#editFieldScheduleForm .field-purpose-check-list .field-purpose-check{display:inline-flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:6px!important;width:auto!important;min-width:0!important;margin:0!important;padding:7px 10px!important;text-align:left!important;white-space:nowrap;border-radius:999px}.field-purpose-check-list .field-purpose-check input[type=checkbox]{flex:0 0 auto!important;width:16px!important;height:16px!important;margin:0 4px 0 0!important}.field-purpose-check-list .field-purpose-check span{flex:0 1 auto!important;display:inline!important;text-align:left!important;line-height:1.2!important}.field-purpose-hint{margin:6px 0 0;text-align:left}.field-edit-actions{justify-content:flex-end!important}.field-edit-actions .danger-btn{margin-right:auto}@media (max-width: 768px){.field-purpose-check-list .field-purpose-check{white-space:normal}}#fieldScheduleForm,#editFieldScheduleForm,#scheduleForm,#editScheduleForm,#meetingRoomForm,#meetingRoomEditForm{min-width:0!important}#fieldScheduleForm .field-purpose-box,#editFieldScheduleForm .field-purpose-box,#fieldScheduleForm>.field-special-box.field-special-compact-box,#editFieldScheduleForm>.field-special-box.field-special-compact-box{grid-column:1 / -1!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}#fieldScheduleForm .field-purpose-check-list,#editFieldScheduleForm .field-purpose-check-list{display:flex!important;flex-wrap:wrap!important;align-items:stretch!important;justify-content:flex-start!important;gap:8px!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}#fieldScheduleForm .field-purpose-check,#editFieldScheduleForm .field-purpose-check{display:inline-flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;min-height:42px!important;padding:9px 12px!important;margin:0!important;border:1px solid #dbe4ff!important;border-radius:999px!important;background:#f8fbff!important;color:#1f2937!important;font-size:16px!important;line-height:1.25!important;font-weight:850!important;text-align:left!important;white-space:normal!important;box-sizing:border-box!important}#fieldScheduleForm .field-purpose-check input[type=checkbox],#editFieldScheduleForm .field-purpose-check input[type=checkbox],#fieldScheduleForm .field-special-expanded-list .field-special-check input[type=checkbox],#editFieldScheduleForm .field-special-expanded-list .field-special-check input[type=checkbox]{flex:0 0 auto!important;width:18px!important;height:18px!important;margin:0!important}#fieldScheduleForm .field-purpose-check .field-purpose-label-text,#editFieldScheduleForm .field-purpose-check .field-purpose-label-text{flex:0 0 auto!important;display:inline-flex!important;align-items:center!important}#fieldScheduleForm .field-purpose-check-other,#editFieldScheduleForm .field-purpose-check-other{flex:1 1 360px!important;min-width:280px!important;max-width:100%!important}#fieldScheduleForm .field-purpose-check-other .field-purpose-other-row,#editFieldScheduleForm .field-purpose-check-other .field-purpose-other-row{flex:1 1 160px!important;display:inline-flex!important;align-items:center!important;min-width:140px!important;max-width:100%!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-sizing:border-box!important}#fieldScheduleForm .field-purpose-check-other .field-purpose-other-row.hidden,#editFieldScheduleForm .field-purpose-check-other .field-purpose-other-row.hidden{display:none!important}#fieldScheduleForm .field-purpose-check-other .field-purpose-other-row input,#editFieldScheduleForm .field-purpose-check-other .field-purpose-other-row input{width:100%!important;max-width:100%!important;min-width:0!important;height:34px!important;min-height:34px!important;padding:6px 10px!important;border-radius:999px!important;font-size:15px!important;box-sizing:border-box!important}#fieldScheduleForm .field-purpose-hint,#editFieldScheduleForm .field-purpose-hint{width:100%!important;margin-top:6px!important}#fieldScheduleForm .field-special-compact-list,#editFieldScheduleForm .field-special-compact-list,#fieldScheduleForm .field-special-expanded-list,#editFieldScheduleForm .field-special-expanded-list{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}#fieldScheduleForm .field-special-expanded-list,#editFieldScheduleForm .field-special-expanded-list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important;justify-content:stretch!important;gap:8px!important;padding:8px 0 0!important;text-align:left!important}#fieldScheduleForm .field-special-expanded-list .field-special-check,#editFieldScheduleForm .field-special-expanded-list .field-special-check{width:100%!important;min-width:0!important;min-height:44px!important;height:100%!important;display:inline-flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;margin:0!important;padding:9px 10px!important;border:1px solid #dbe4ff!important;border-radius:999px!important;background:#f8fbff!important;color:#1f2937!important;font-size:16px!important;line-height:1.25!important;font-weight:850!important;white-space:normal!important;text-align:left!important;box-sizing:border-box!important}#fieldScheduleForm .field-special-expanded-list .field-special-check span,#editFieldScheduleForm .field-special-expanded-list .field-special-check span{min-width:0!important;display:inline-flex!important;align-items:center!important;gap:4px!important;overflow-wrap:anywhere!important;word-break:break-word!important;text-align:left!important}@media (max-width: 900px){.modal-panel,.modal-panel *,#scheduleForm,#editScheduleForm,#fieldScheduleForm,#editFieldScheduleForm,#meetingRoomForm,#meetingRoomEditForm{box-sizing:border-box!important}.modal-panel{width:min(96vw,720px)!important;max-width:96vw!important;min-width:0!important;overflow-x:hidden!important}.modal-panel form,.modal-panel label,.modal-panel .form-grid,.modal-panel .inner-grid,.modal-panel .service-grid,.modal-panel .compact-grid,.modal-panel .block-group,.modal-panel .schedule-mode-box,.modal-panel .schedule-date-cycle-group,.modal-panel .field-mode-time-box,.modal-panel .field-mode-time-grid{width:100%!important;max-width:100%!important;min-width:0!important}#scheduleForm .schedule-date-cycle-group .inner-grid,#editScheduleForm .schedule-date-cycle-group .inner-grid,#fieldScheduleForm .field-mode-time-grid,#editFieldScheduleForm .field-mode-time-grid,#meetingRoomForm .schedule-mode-box .inner-grid,#meetingRoomEditForm .schedule-mode-box .inner-grid,.modal-panel .form-grid,.modal-panel .inner-grid,.modal-panel .service-grid,.modal-panel .compact-grid{grid-template-columns:minmax(0,1fr)!important}#scheduleForm .schedule-date-cycle-group .inner-grid>label,#editScheduleForm .schedule-date-cycle-group .inner-grid>label,#fieldScheduleForm .field-mode-time-grid>label,#editFieldScheduleForm .field-mode-time-grid>label,#meetingRoomForm .schedule-mode-box .inner-grid>label,#meetingRoomEditForm .schedule-mode-box .inner-grid>label,.modal-panel .span-2,.modal-panel .form-grid .span-2,.modal-panel .inner-grid .span-2{grid-column:1 / -1!important;width:100%!important;max-width:100%!important;min-width:0!important}.modal-panel input,.modal-panel select,.modal-panel textarea{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}.modal-panel input[type=date],.modal-panel input[type=time]{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;padding-left:8px!important;padding-right:8px!important;font-size:16px!important}#fieldScheduleForm .field-purpose-check-other,#editFieldScheduleForm .field-purpose-check-other{flex-basis:100%!important;min-width:0!important}#fieldScheduleForm .field-special-expanded-list,#editFieldScheduleForm .field-special-expanded-list{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}#fieldScheduleForm .field-special-expanded-list .field-special-check,#editFieldScheduleForm .field-special-expanded-list .field-special-check{padding:8px 6px!important;font-size:16px!important}}#incidentForm .supervisor-tracking-box,#editIncidentForm .supervisor-tracking-box,#incidentNextTrackingForm .supervisor-tracking-box{grid-column:1 / -1!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}#incidentForm .supervisor-tracking-box .compact-grid,#editIncidentForm .supervisor-tracking-box .compact-grid,#incidentNextTrackingForm .supervisor-tracking-box .compact-grid{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}#incidentForm .supervisor-tracking-box label,#editIncidentForm .supervisor-tracking-box label,#incidentNextTrackingForm .supervisor-tracking-box label{min-width:0!important}#incidentForm .supervisor-tracking-box select,#incidentForm .supervisor-tracking-box input,#editIncidentForm .supervisor-tracking-box select,#editIncidentForm .supervisor-tracking-box input,#incidentNextTrackingForm .supervisor-tracking-box select,#incidentNextTrackingForm .supervisor-tracking-box input{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}@media (max-width: 640px){#incidentForm .supervisor-tracking-box .compact-grid,#editIncidentForm .supervisor-tracking-box .compact-grid,#incidentNextTrackingForm .supervisor-tracking-box .compact-grid{grid-template-columns:1fr!important}#incidentForm .supervisor-tracking-box .compact-grid .span-2,#editIncidentForm .supervisor-tracking-box .compact-grid .span-2,#incidentNextTrackingForm .supervisor-tracking-box .compact-grid .span-2{grid-column:1 / -1!important}}@media (max-width: 768px){.modal,.modal-panel,.modal-content,.dialog,.dialog-panel,.form-modal,.schedule-modal,.event-modal,.field-modal,.meeting-room-modal,.room-modal{width:min(100%,calc(100vw - 24px))!important;max-width:calc(100vw - 24px)!important;box-sizing:border-box!important;overflow-x:hidden!important}.modal-body,.dialog-body,.form-body,.form-section,.form-card,.section-card,.schedule-form,.event-form,.field-form,.room-form,.meeting-room-form,.calendar-form,.service-form,.date-section,.period-section,.repeat-section{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;overflow-x:hidden!important}.form-grid,.form-row,.form-two-col,.form-2col,.two-col,.grid-2,.date-grid,.date-row,.date-range-row,.period-grid,.schedule-period-grid,.repeat-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;overflow:visible!important}.form-grid>*,.form-row>*,.form-two-col>*,.form-2col>*,.two-col>*,.grid-2>*,.date-grid>*,.date-row>*,.date-range-row>*,.period-grid>*,.schedule-period-grid>*,.repeat-grid>*,.form-field,.field,.control-field,.input-field,.date-field,.date-control,.field-control{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}input[type=date],input[type=time],input[type=datetime-local]{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;height:64px!important;min-height:64px!important;line-height:64px!important;padding:0 14px!important;margin:0!important;box-sizing:border-box!important;text-align:center!important;font-size:18px!important;font-weight:700!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important}input[type=date]::-webkit-date-and-time-value,input[type=time]::-webkit-date-and-time-value,input[type=datetime-local]::-webkit-date-and-time-value{height:64px!important;line-height:64px!important;min-height:64px!important;padding:0!important;margin:0!important;text-align:center!important}input[type=date]::-webkit-datetime-edit,input[type=time]::-webkit-datetime-edit,input[type=datetime-local]::-webkit-datetime-edit{display:flex!important;align-items:center!important;justify-content:center!important;height:64px!important;line-height:64px!important;padding:0!important}input[type=date]::-webkit-datetime-edit-fields-wrapper,input[type=time]::-webkit-datetime-edit-fields-wrapper,input[type=datetime-local]::-webkit-datetime-edit-fields-wrapper{display:flex!important;align-items:center!important;justify-content:center!important;height:64px!important;line-height:64px!important;padding:0!important}input[type=date]::-webkit-datetime-edit-text,input[type=date]::-webkit-datetime-edit-year-field,input[type=date]::-webkit-datetime-edit-month-field,input[type=date]::-webkit-datetime-edit-day-field,input[type=time]::-webkit-datetime-edit-hour-field,input[type=time]::-webkit-datetime-edit-minute-field{line-height:64px!important;padding-top:0!important;padding-bottom:0!important}}@media (max-width: 420px){.modal,.modal-panel,.modal-content,.dialog,.dialog-panel,.form-modal,.schedule-modal,.event-modal,.field-modal,.meeting-room-modal,.room-modal{width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important}input[type=date],input[type=time],input[type=datetime-local]{height:62px!important;min-height:62px!important;line-height:62px!important;font-size:17px!important;padding-left:10px!important;padding-right:10px!important}input[type=date]::-webkit-date-and-time-value,input[type=time]::-webkit-date-and-time-value,input[type=datetime-local]::-webkit-date-and-time-value,input[type=date]::-webkit-datetime-edit,input[type=time]::-webkit-datetime-edit,input[type=datetime-local]::-webkit-datetime-edit,input[type=date]::-webkit-datetime-edit-fields-wrapper,input[type=time]::-webkit-datetime-edit-fields-wrapper,input[type=datetime-local]::-webkit-datetime-edit-fields-wrapper{height:62px!important;min-height:62px!important;line-height:62px!important}}.detail-panel .detail-grid .schedule-detail-text-preserve,.detail-panel .detail-grid .span-2>strong{display:block!important;white-space:pre-wrap!important;overflow-wrap:anywhere!important;word-break:break-word!important;line-height:1.65!important;text-align:left!important}.detail-panel .detail-grid .schedule-detail-text-preserve br,.detail-panel .detail-grid .span-2>strong br{display:block!important;content:""}@media (max-width: 768px){.detail-panel .detail-grid .schedule-detail-text-preserve,.detail-panel .detail-grid .span-2>strong{line-height:1.75!important}}:root{--for-e-card-time-color: #021A54;--factory-station-color: #C7C8CC;--factory-station-soft-bg: #F7F8FA;--factory-station-border: #D9DADE}.for-e-card-time,.week-schedule-card .for-e-card-time,.week-schedule-card [class*=time],.field-week-schedule-card [class*=time],.meeting-room-card [class*=time],.month-schedule-card [class*=time],.personal-schedule-card [class*=time],.continuation-day-mark [class*=time],.week-card-time,.field-week-card-time,.meeting-room-time,.schedule-card-time,.calendar-card-time,.service-reminder-time,.continuation-day-time,.factory-station-time{color:#021a54!important}.factory-station-week-card,.continuous-like-week-card.factory-station-week-card,.week-schedule-card.factory-station-week-card,.service-reminder-week-card.factory-station-week-card,.week-day-cell .factory-station-week-card,.month-day-cell .factory-station-week-card,.field-week-day-cell .factory-station-week-card,.meeting-week-day-cell .factory-station-week-card{--day-accent: #C7C8CC !important;display:block!important;width:calc(100% - 8px)!important;min-width:0!important;max-width:100%!important;margin:4px auto!important;padding:7px 9px!important;border:1px solid #D9DADE!important;border-left:5px solid #C7C8CC!important;border-radius:14px!important;background:#f7f8fa!important;box-shadow:inset 0 0 0 1px #c7c8cc52!important;color:#0f172a!important;overflow:visible!important;white-space:normal!important}.factory-station-continuation.continuation-day-mark,.continuation-day-mark.factory-station-continuation,.week-day-cell .factory-station-continuation,.field-week-day-cell .factory-station-continuation,.month-day-cell .factory-station-continuation,.meeting-week-day-cell .factory-station-continuation{--day-accent: #C7C8CC !important;display:flex!important;align-items:center!important;justify-content:flex-start!important;width:100%!important;max-width:100%!important;min-width:0!important;min-height:34px!important;margin:3px 0 5px!important;padding:4px 6px!important;gap:0!important;border:1px solid #D9DADE!important;border-left:5px solid #C7C8CC!important;border-radius:14px!important;background:#f7f8fa!important;box-shadow:inset 0 0 0 1px #c7c8cc52!important;overflow:visible!important;white-space:normal!important}.factory-station-continuation .continuation-day-inline-title,.factory-station-week-card .calendar-card-inline-title,.factory-station-inline-title{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;flex-wrap:wrap!important;gap:4px 7px!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}.factory-station-continuation .continuation-day-type-line,.factory-station-inline-title .week-card-type-line,.factory-station-inline-title .service-reminder-card-type,.factory-station-week-card .week-card-type-line,.factory-station-week-card .service-reminder-card-type,.week-schedule-card.factory-station-week-card .week-card-type-line,.week-schedule-card.factory-station-week-card .service-reminder-card-type,.service-reminder-week-card.factory-station-week-card .week-card-type-line,.service-reminder-week-card.factory-station-week-card .service-reminder-card-type{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;width:fit-content!important;max-width:min(58%,120px)!important;min-width:0!important;min-height:24px!important;margin:0 6px 0 0!important;padding:2px 9px!important;border:0!important;border-radius:999px!important;background:#c7c8cc!important;box-shadow:none!important;color:#0f172a!important;font-weight:950!important;line-height:1.22!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.factory-station-continuation strong,.factory-station-inline-title strong,.factory-station-week-card strong,.factory-station-week-card .week-card-title,.factory-station-week-card .calendar-card-title{flex:1 1 auto!important;min-width:0!important;background:transparent!important;border:0!important;box-shadow:none!important;color:#0f172a!important;white-space:normal!important;overflow-wrap:anywhere!important}.factory-station-time,.week-card-time.factory-station-time,.factory-station-week-card .factory-station-time,.factory-station-continuation .continuation-day-time{display:inline-flex!important;align-items:center!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;color:#021a54!important;font-weight:950!important;line-height:1.35!important;white-space:normal!important;overflow-wrap:anywhere!important}@media (max-width: 768px){.factory-station-week-card,.week-schedule-card.factory-station-week-card,.service-reminder-week-card.factory-station-week-card{width:calc(100% - 6px)!important;margin:4px auto!important;padding:7px 8px!important;border-radius:13px!important}.factory-station-continuation .continuation-day-type-line,.factory-station-inline-title .week-card-type-line,.factory-station-inline-title .service-reminder-card-type,.factory-station-week-card .week-card-type-line,.factory-station-week-card .service-reminder-card-type{max-width:56%!important;min-height:25px!important;padding:2px 9px!important}}:root{--for-e-calendar-card-font-size: 13px;--for-e-card-time-color: #021A54;--factory-station-color: #C7C8CC;--factory-station-soft-bg: #F7F8FA;--factory-station-border: #D9DADE}.field-week-scroll,.month-sliding-scroll,.week-overview-scroll,.meeting-week-scroll{position:relative!important;isolation:isolate!important}.field-week-table thead th.field-staff-col,.field-week-table thead th:first-child{position:sticky!important;left:0!important;top:0!important;z-index:80!important;background:#fff8ed!important;background-clip:padding-box!important;box-shadow:2px 0 0 var(--border),0 1px 0 var(--border)!important}.field-week-table .field-staff-name-cell,.field-week-table tbody th.field-staff-name-cell,.field-week-table tbody th:first-child{position:sticky!important;left:0!important;z-index:70!important;background:#fff!important;background-clip:padding-box!important;box-shadow:2px 0 0 var(--border)!important}.field-week-day-cell,.week-day-cell,.meeting-week-day-cell{position:relative!important;z-index:0!important;overflow:visible!important}.field-week-schedule-card,.week-schedule-card,.meeting-room-card,.leave-return-day-mark,.continuation-day-mark,.field-day-reminder-prompt,.field-training-calendar-prompt{position:relative!important;z-index:1!important}.week-schedule-card,.week-schedule-card *,.field-week-schedule-card,.field-week-schedule-card *,.meeting-room-card,.meeting-room-card *,.leave-return-day-mark,.leave-return-day-mark *,.continuation-day-mark,.continuation-day-mark *,.field-day-reminder-prompt,.field-day-reminder-prompt *,.field-training-calendar-prompt,.field-training-calendar-prompt *,.birthday-card,.birthday-card *,.field-birthday-card,.field-birthday-card *{font-size:var(--for-e-calendar-card-font-size)!important;line-height:1.35!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important;text-overflow:clip!important}.week-schedule-card strong,.field-week-schedule-card strong,.meeting-room-card strong,.leave-return-day-mark strong,.continuation-day-mark strong,.field-day-reminder-prompt strong,.field-training-calendar-prompt strong{min-width:0!important;max-width:100%!important;white-space:normal!important;overflow:visible!important;overflow-wrap:anywhere!important;word-break:break-word!important;text-overflow:clip!important}.for-e-card-time,.week-card-time,.field-week-card-time,.meeting-room-time,.schedule-card-time,.calendar-card-time,.service-reminder-time,.continuation-day-time,.factory-station-time,.week-schedule-card [class*=time],.field-week-schedule-card [class*=time],.meeting-room-card [class*=time],.continuation-day-mark [class*=time]{color:#021a54!important}.field-special-badges{display:flex!important;align-items:center!important;justify-content:flex-start!important;flex-wrap:wrap!important;gap:4px!important;width:100%!important;min-width:0!important;margin:4px 0!important}.field-special-badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;width:auto!important;max-width:100%!important;min-width:0!important;min-height:22px!important;padding:2px 8px!important;border-radius:999px!important;font-size:var(--for-e-calendar-card-font-size)!important;line-height:1.2!important;font-weight:900!important;vertical-align:middle!important;white-space:normal!important;overflow-wrap:anywhere!important;text-align:center!important}.field-special-badge .field-special-icon{width:14px!important;height:14px!important;flex:0 0 14px!important;object-fit:contain!important}.continuation-day-placeholder{display:none!important}.calendar-continuation-first-row,.continuation-day-mark,.leave-return-day-mark{margin-top:0!important}.factory-station-continuation.continuation-day-mark,.continuation-day-mark.factory-station-continuation,.continuation-day-mark[style*="#C7C8CC"],.continuation-day-mark[style*="rgb(199, 200, 204)"],.week-day-cell .factory-station-continuation,.field-week-day-cell .factory-station-continuation,.month-day-cell .factory-station-continuation,.meeting-week-day-cell .factory-station-continuation{--day-accent: #C7C8CC !important;display:flex!important;align-items:center!important;justify-content:flex-start!important;width:100%!important;max-width:100%!important;min-width:0!important;min-height:34px!important;margin:0 0 5px!important;padding:5px 7px!important;gap:0!important;border:1px solid #D9DADE!important;border-left:5px solid #C7C8CC!important;border-radius:14px!important;background:#f7f8fa!important;box-shadow:inset 0 0 0 1px #c7c8cc52!important;overflow:visible!important;white-space:normal!important}.factory-station-week-card,.week-schedule-card.factory-station-week-card,.service-reminder-week-card.factory-station-week-card{--day-accent: #C7C8CC !important;border:1px solid #D9DADE!important;border-left:5px solid #C7C8CC!important;background:#f7f8fa!important;box-shadow:inset 0 0 0 1px #c7c8cc52!important}.factory-station-continuation .continuation-day-type-line,.continuation-day-mark[style*="#C7C8CC"] .continuation-day-type-line,.factory-station-inline-title .week-card-type-line,.factory-station-inline-title .service-reminder-card-type,.factory-station-week-card .week-card-type-line,.factory-station-week-card .service-reminder-card-type{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;width:fit-content!important;max-width:min(58%,120px)!important;min-width:0!important;min-height:24px!important;margin:0 6px 0 0!important;padding:2px 9px!important;border:0!important;border-radius:999px!important;background:#c7c8cc!important;box-shadow:none!important;color:#0f172a!important;font-weight:950!important;line-height:1.22!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.factory-station-time,.week-card-time.factory-station-time,.factory-station-week-card .factory-station-time,.factory-station-continuation .continuation-day-time,.continuation-day-mark[style*="#C7C8CC"] .continuation-day-time{color:#021a54!important;font-weight:950!important}@media (max-width: 768px){:root{--for-e-calendar-card-font-size: 13px}.field-week-table thead th.field-staff-col,.field-week-table thead th:first-child{z-index:90!important}.field-week-table .field-staff-name-cell,.field-week-table tbody th.field-staff-name-cell,.field-week-table tbody th:first-child{z-index:85!important}}.line-select-dropdown-tools{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;width:100%!important;padding:10px 12px!important;border-bottom:1px solid #dbe6ff!important;background:#f8fbff!important;box-sizing:border-box!important}.line-select-dropdown-tools span{color:#667085!important;font-size:13px!important;font-weight:800!important}.line-clear-selection-btn{flex:0 0 auto!important;min-height:36px!important;padding:8px 14px!important;font-weight:900!important}.line-select-dropdown.is-none-selected summary span,.line-select-dropdown.is-none-selected .line-select-dropdown-tools span{color:#dc2626!important;font-weight:900!important}.line-select-dropdown.is-none-selected .line-select-row{background:#fff7f7!important}.line-select-row input[type=checkbox]{flex:0 0 auto!important}.line-preview-single-copy-list{display:flex!important;flex-direction:column!important;gap:10px!important}.line-preview-title-row{align-items:center!important}.line-preview-item-card{border:1px solid #dbe6ff!important;border-radius:16px!important;background:#fff!important;padding:12px!important;box-shadow:0 8px 22px #0f172a0f!important}.line-preview-item-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:10px!important;margin-bottom:10px!important}.line-preview-item-head>div{min-width:0!important;display:flex!important;flex-direction:column!important;gap:3px!important}.line-preview-item-head strong{color:#021a54!important;font-size:15px!important;font-weight:900!important;line-height:1.35!important;word-break:break-word!important;overflow-wrap:anywhere!important}.line-preview-item-head small{color:#667085!important;font-size:12px!important;font-weight:800!important;line-height:1.35!important;word-break:break-word!important}.line-preview-copy-single-btn{flex:0 0 auto!important;white-space:nowrap!important;min-height:36px!important;padding:8px 12px!important;font-weight:900!important}.line-preview-item-card pre{margin:0!important;padding:10px 12px!important;border-radius:12px!important;background:#f8fbff!important;color:#1f2937!important;font-family:inherit!important;font-size:14px!important;font-weight:700!important;line-height:1.65!important;white-space:pre-wrap!important;word-break:break-word!important;overflow-wrap:anywhere!important}@media (max-width: 768px){.line-select-dropdown-tools{align-items:stretch!important;flex-direction:column!important}.line-clear-selection-btn{width:100%!important}.line-preview-item-head{flex-direction:column!important;align-items:stretch!important}.line-preview-copy-single-btn{width:100%!important}}.service-admin-notify-field,.edit-service-admin-notify-field{min-width:0!important}.service-admin-notify-field select,.edit-service-admin-notify-field select{width:100%!important;min-width:0!important}#scheduleForm[data-current-category=行政事務提醒] [data-section=administrative-reminder],#editScheduleForm[data-current-category=行政事務提醒] #editAdministrativeReminderBlock{order:-20!important}#scheduleForm[data-current-category=行政事務提醒] [data-section=common-simple],#editScheduleForm[data-current-category=行政事務提醒] .edit-common-title-field{order:-10!important}#scheduleForm[data-current-category=行政事務提醒] [data-section=administrative-reminder] select,#editScheduleForm[data-current-category=行政事務提醒] #editAdministrativeReminderBlock select{font-weight:800!important}.schedule-card.is-completed,.search-result-row.is-completed,.week-schedule-card.is-completed,.field-week-schedule-card.is-completed,.meeting-room-card.is-completed,.field-detail-row.is-completed,.incident-row.is-completed,.assigned-tracking-row.is-completed{background:#e5e7eb!important;border-color:#cbd5e1!important;color:#6b7280!important;opacity:.82!important;filter:grayscale(.25)!important;box-shadow:none!important}.schedule-card.is-completed *,.search-result-row.is-completed *,.week-schedule-card.is-completed *,.field-week-schedule-card.is-completed *,.meeting-room-card.is-completed *,.field-detail-row.is-completed *,.incident-row.is-completed *,.assigned-tracking-row.is-completed *{color:#6b7280!important}.schedule-card.is-completed .status-pill,.search-result-row.is-completed .status-pill,.week-schedule-card.is-completed .status-pill,.field-week-schedule-card.is-completed .status-pill,.meeting-room-card.is-completed .status-pill,.incident-row.is-completed .status-pill,.assigned-tracking-row.is-completed .status-pill{background:#d1d5db!important;color:#4b5563!important;border-color:#cbd5e1!important}.continuation-day-mark.is-completed,.week-schedule-card.is-completed,.field-week-schedule-card.is-completed,.meeting-room-card.is-completed,.schedule-card.is-completed,.search-result-row.is-completed,.field-detail-row.is-completed,.incident-row.is-completed,.assigned-tracking-row.is-completed{background:#eee!important;border-color:#d1d5db!important;color:#777!important;box-shadow:none!important;opacity:.78!important}.continuation-day-mark.is-completed *,.week-schedule-card.is-completed *,.field-week-schedule-card.is-completed *,.meeting-room-card.is-completed *,.schedule-card.is-completed *,.search-result-row.is-completed *,.field-detail-row.is-completed *,.incident-row.is-completed *,.assigned-tracking-row.is-completed *{color:#777!important}.continuation-day-mark.is-completed .continuation-day-type-line,.continuation-day-mark.is-completed .continuation-day-chip,.continuation-day-mark.is-completed .continuation-day-type-line>span,.continuation-day-mark.is-completed .week-card-type-line,.continuation-day-mark.is-completed .calendar-card-inline-title .week-card-type-line{background:#d6d6d6!important;color:#666!important;border-color:#c9c9c9!important}.continuation-day-mark.factory-station-continuation:not(.is-completed),.continuation-day-mark.factory-station-week-card:not(.is-completed){background:#f7f8fa!important;border:1px solid #d9dade!important;border-left:4px solid #c7c8cc!important}.continuation-day-mark.factory-station-continuation:not(.is-completed) .continuation-day-type-line,.continuation-day-mark.factory-station-week-card:not(.is-completed) .continuation-day-type-line{background:#c7c8cc!important;color:#333!important}.incident-next-mode-box{background:#f8fafc;border:1px solid #dbe3f0;border-radius:16px;padding:14px}.incident-next-mode-options{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.incident-next-mode-options label{display:inline-flex;align-items:center;gap:8px;margin:0;font-weight:800}.incident-next-mode-box,.incident-next-mode-box-compact{width:100%!important;max-width:100%!important;box-sizing:border-box!important}.incident-next-mode-box .field-title,.incident-next-mode-box-compact .field-title{text-align:left!important;margin-bottom:8px!important}.incident-next-mode-box .incident-next-mode-choice-grid,.incident-next-mode-box-compact .incident-next-mode-choice-grid{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;width:100%!important;max-width:100%!important;grid-template-columns:none!important}.incident-next-mode-box .incident-next-mode-choice,.incident-next-mode-box-compact .incident-next-mode-choice{display:inline-flex!important;flex:0 0 auto!important;width:auto!important;min-width:128px!important;max-width:none!important;min-height:42px!important;margin:0!important;padding:8px 14px!important;box-sizing:border-box!important;grid-template-columns:none!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;text-align:left!important;white-space:nowrap!important}.incident-next-mode-box .incident-next-mode-choice input[type=radio],.incident-next-mode-box .incident-next-mode-choice input[type=checkbox],.incident-next-mode-box-compact .incident-next-mode-choice input[type=radio],.incident-next-mode-box-compact .incident-next-mode-choice input[type=checkbox]{flex:0 0 auto!important;width:18px!important;height:18px!important;margin:0!important}.incident-next-mode-box .incident-next-mode-choice span,.incident-next-mode-box-compact .incident-next-mode-choice span{display:inline-flex!important;flex-direction:row!important;align-items:center!important;gap:0!important;min-width:0!important;white-space:nowrap!important}.incident-next-mode-box .incident-next-mode-choice strong,.incident-next-mode-box-compact .incident-next-mode-choice strong{font-size:15px!important;line-height:1.25!important;font-weight:700!important}.incident-next-mode-box .incident-next-mode-choice small,.incident-next-mode-box-compact .incident-next-mode-choice small{display:none!important}@media (max-width: 640px){.incident-next-mode-box .incident-next-mode-choice-grid,.incident-next-mode-box-compact .incident-next-mode-choice-grid{flex-direction:row!important;flex-wrap:nowrap!important;justify-content:flex-start!important;gap:8px!important}.incident-next-mode-box .incident-next-mode-choice,.incident-next-mode-box-compact .incident-next-mode-choice{min-width:108px!important;padding:8px 10px!important}}.for-e-v278-incident-follow-modal .for-e-v278-follow-options-row,.for-e-v278-follow-options-row{width:100%!important;max-width:520px!important;min-width:0!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;align-items:stretch!important;justify-content:start!important;justify-items:stretch!important;margin:0!important;box-sizing:border-box!important}.for-e-v278-follow-type-option,.for-e-v278-incident-follow-modal .for-e-v277-follow-type-option{width:100%!important;min-width:0!important;min-height:50px!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;padding:10px 12px!important;border:1px solid #d8e1f4!important;border-radius:14px!important;background:#fff!important;color:#172033!important;font-size:15px!important;font-weight:800!important;line-height:1.35!important;text-align:left!important;box-sizing:border-box!important;white-space:normal!important;word-break:keep-all!important;overflow-wrap:break-word!important}.for-e-v278-follow-type-option input[type=radio],.for-e-v278-follow-type-option input[type=checkbox],.for-e-v278-incident-follow-modal .for-e-v277-follow-type-option input[type=radio],.for-e-v278-incident-follow-modal .for-e-v277-follow-type-option input[type=checkbox]{width:18px!important;height:18px!important;flex:0 0 18px!important;margin:0!important}.for-e-v278-meeting-room-past-gray{background:#eceef2!important;border-color:#c5c9d3!important;color:#777f8f!important;box-shadow:none!important;filter:grayscale(.9)!important;opacity:.7!important}.for-e-v278-meeting-room-past-gray *,.for-e-v278-meeting-room-past-gray .week-card-time,.for-e-v278-meeting-room-past-gray .calendar-card-time,.for-e-v278-meeting-room-past-gray .schedule-time,.for-e-v278-meeting-room-past-gray .meeting-room-name{color:#737b8a!important}@media (max-width: 640px){.for-e-v278-incident-follow-modal .for-e-v278-follow-options-row,.for-e-v278-follow-options-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;max-width:100%!important}.for-e-v278-follow-type-option,.for-e-v278-incident-follow-modal .for-e-v277-follow-type-option{min-height:48px!important;padding:9px 10px!important;font-size:14px!important}}.assigned-tracking-toolbar-actions{align-items:center;flex-wrap:wrap}.assigned-tracking-filter-control{display:inline-flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:8px;width:auto!important;margin:0;color:var(--muted);font-size:13px;font-weight:800;white-space:nowrap}.assigned-tracking-filter-control select{width:auto;min-width:132px;height:38px;border:1px solid var(--border);border-radius:12px;background:#fff;color:var(--text);font-weight:800;padding:0 12px}.incident-next-follow-type-box{width:100%!important;max-width:100%!important;box-sizing:border-box!important}.incident-next-follow-type-box .field-title{text-align:left!important;margin-bottom:8px!important}.incident-next-follow-type-box .incident-next-mode-choice-grid{width:100%!important;max-width:420px!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;align-items:stretch!important;justify-content:start!important;justify-items:stretch!important;margin:0!important}.incident-next-follow-type-box .incident-next-mode-choice{display:inline-flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;width:100%!important;min-width:0!important;min-height:46px!important;margin:0!important;padding:9px 12px!important;border:1px solid #d6e0f2!important;border-radius:14px!important;background:#fff!important;color:#17233d!important;font-size:15px!important;font-weight:800!important;line-height:1.25!important;text-align:left!important;box-sizing:border-box!important;white-space:nowrap!important}.incident-next-follow-type-box .incident-next-mode-choice input[type=radio]{flex:0 0 18px!important;width:18px!important;height:18px!important;margin:0!important}.incident-next-follow-type-box .incident-next-mode-choice span{display:inline-flex!important;align-items:center!important;min-width:0!important;white-space:nowrap!important}@media (max-width: 640px){.assigned-tracking-toolbar-actions{justify-content:flex-start}.assigned-tracking-filter-control{width:100%!important}.assigned-tracking-filter-control select{flex:1 1 auto;min-width:0}.incident-next-follow-type-box .incident-next-mode-choice-grid{max-width:100%!important;gap:8px!important}.incident-next-follow-type-box .incident-next-mode-choice{min-height:44px!important;padding:8px 10px!important;font-size:14px!important}}.service-admin-notify-field,.edit-service-admin-notify-field{display:flex!important;flex-direction:column!important;justify-content:flex-end!important}#extraScheduleBlock .service-extra-check-list,#editExtraScheduleBlock .service-extra-check-list{display:flex!important;flex-wrap:wrap!important;justify-content:flex-start!important;gap:8px!important}#extraScheduleBlock .service-extra-check-list .inline-check,#editExtraScheduleBlock .service-extra-check-list .inline-check{width:auto!important;min-height:32px!important;padding:0 10px!important;display:inline-flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;text-align:left!important}#extraScheduleBlock .service-extra-check-list input[type=checkbox],#editExtraScheduleBlock .service-extra-check-list input[type=checkbox]{width:18px!important;height:18px!important;margin:0 8px 0 0!important}#editExtraScheduleBlock{position:static!important;width:100%!important;margin-top:10px!important;padding:10px!important;border:1px dashed var(--border)!important;border-radius:14px!important;background:#fff!important;display:grid!important;grid-template-columns:1fr!important;gap:10px!important}#editExtraScheduleBlock.hidden{display:none!important}.company-activity-continuation.continuation-day-mark,.continuation-day-mark.company-activity-continuation,.week-day-cell .company-activity-continuation,.field-week-day-cell .company-activity-continuation,.month-day-cell .company-activity-continuation,.meeting-week-day-cell .company-activity-continuation{background:color-mix(in srgb,var(--day-accent, #FF8C7A) 12%,#ffffff 88%)!important;border:1px solid color-mix(in srgb,var(--day-accent, #FF8C7A) 42%,#ffffff 58%)!important;box-shadow:0 8px 18px #0f172a14!important}.company-activity-continuation .continuation-day-inline-title{align-items:flex-start!important;gap:6px!important}.company-activity-continuation .continuation-day-type-line{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:fit-content!important;max-width:100%!important;padding:3px 11px!important;border-radius:999px!important;background:color-mix(in srgb,var(--day-accent, #FF8C7A) 25%,#ffffff 75%)!important;border:1px solid color-mix(in srgb,var(--day-accent, #FF8C7A) 36%,#ffffff 64%)!important;color:#021a54!important;line-height:1.25!important;white-space:normal!important}.company-activity-continuation strong,.company-activity-continuation .continuation-day-time{color:#021a54!important}.service-admin-notify-field,.edit-service-admin-notify-field{min-width:0!important;width:100%!important;box-sizing:border-box!important}.service-admin-notify-field .field-title,.edit-service-admin-notify-field .field-title{margin-bottom:6px!important;font-weight:800!important;color:#17233d!important}.service-admin-check-list{display:flex!important;flex-wrap:wrap!important;align-items:flex-start!important;justify-content:flex-start!important;gap:8px!important;width:100%!important;max-height:112px!important;overflow-y:auto!important;padding:8px!important;border:1px solid var(--border)!important;border-radius:14px!important;background:#fff!important;box-sizing:border-box!important}.service-admin-check-list .service-admin-check-option{flex:1 1 180px!important;min-width:0!important;max-width:100%!important;display:inline-flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;margin:0!important;padding:7px 10px!important;text-align:left!important;white-space:normal!important;word-break:keep-all!important;overflow-wrap:anywhere!important}.service-admin-check-list .service-admin-check-option span{flex:1 1 auto!important;min-width:0!important;text-align:left!important;writing-mode:horizontal-tb!important;text-orientation:mixed!important;white-space:normal!important;word-break:keep-all!important;overflow-wrap:anywhere!important}@media (max-width: 1180px){.modal-panel,.modal-panel form,.modal-panel .form-grid,.modal-panel .inner-grid,.modal-panel .block-group,.modal-panel label,.modal-panel input,.modal-panel select,.modal-panel textarea{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}.schedule-date-cycle-group,.schedule-date-cycle-group .inner-grid,.schedule-date-cycle-group label,#endDateBlock,#editEndDateBlock{min-width:0!important;max-width:100%!important;overflow:visible!important}.schedule-date-cycle-group input[type=date],#scheduleForm input[type=date],#editScheduleForm input[type=date]{width:100%!important;min-width:0!important;max-width:100%!important;height:48px!important;min-height:48px!important;line-height:48px!important;padding:0 14px!important;display:flex!important;align-items:center!important;justify-content:center!important;vertical-align:middle!important;text-align:center!important;box-sizing:border-box!important}.schedule-date-cycle-group input[type=date]::-webkit-datetime-edit,#scheduleForm input[type=date]::-webkit-datetime-edit,#editScheduleForm input[type=date]::-webkit-datetime-edit{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;min-height:48px!important;line-height:48px!important;padding:0!important}.schedule-date-cycle-group input[type=date]::-webkit-date-and-time-value,#scheduleForm input[type=date]::-webkit-date-and-time-value,#editScheduleForm input[type=date]::-webkit-date-and-time-value{text-align:center!important;min-height:48px!important;line-height:48px!important}.checkbox-list,.inline-check-list,.department-assignee-list,.service-admin-check-list{justify-content:flex-start!important;justify-items:start!important;align-items:flex-start!important;text-align:left!important}.checkbox-list .check-row,.inline-check-list .inline-check,.department-assignee-row,.service-admin-check-list .service-admin-check-option{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;text-align:left!important;writing-mode:horizontal-tb!important;text-orientation:mixed!important}.checkbox-list .check-row input[type=checkbox],.inline-check-list .inline-check input[type=checkbox],.department-assignee-row input[type=checkbox],.service-admin-check-list .service-admin-check-option input[type=checkbox]{flex:0 0 18px!important;width:18px!important;height:18px!important;margin:0!important}.checkbox-list .check-row span,.inline-check-list .inline-check span,.department-assignee-row span,.service-admin-check-list .service-admin-check-option span{min-width:0!important;text-align:left!important;writing-mode:horizontal-tb!important;text-orientation:mixed!important;white-space:normal!important;word-break:keep-all!important;overflow-wrap:anywhere!important}}@media (max-width: 768px){.service-admin-check-list{max-height:144px!important}.service-admin-check-list .service-admin-check-option{flex:1 1 100%!important}}.service-record-box{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:flex-start!important;gap:8px 14px!important;text-align:left!important;min-width:0!important;box-sizing:border-box!important}.service-record-box .field-title{flex:0 0 100%!important;width:100%!important;margin:0 0 2px!important;text-align:left!important}.service-record-box .service-check,#scheduleForm .service-record-box .service-check,#editScheduleForm .service-record-box .service-check{width:auto!important;min-width:0!important;flex:0 0 auto!important;display:inline-flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;margin:0!important;padding:6px 10px!important;text-align:left!important;writing-mode:horizontal-tb!important;text-orientation:mixed!important;white-space:nowrap!important}.service-record-box .service-check input[type=checkbox]{flex:0 0 18px!important;width:18px!important;height:18px!important;margin:0!important}.service-record-box .service-check span{flex:0 1 auto!important;min-width:0!important;text-align:left!important;writing-mode:horizontal-tb!important;text-orientation:mixed!important;white-space:nowrap!important;word-break:keep-all!important;line-height:1.35!important}.service-admin-notify-field,.edit-service-admin-notify-field{width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important}.service-admin-check-list{display:grid!important;grid-template-columns:1fr!important;align-items:start!important;justify-items:stretch!important;gap:4px!important;width:100%!important;max-width:100%!important;max-height:132px!important;overflow-y:auto!important;overflow-x:hidden!important;padding:8px!important;border:1px solid var(--border)!important;border-radius:14px!important;background:#fff!important;box-sizing:border-box!important}.service-admin-check-list .service-admin-check-option{width:100%!important;max-width:100%!important;min-width:0!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;margin:0!important;padding:7px 8px!important;text-align:left!important;writing-mode:horizontal-tb!important;text-orientation:mixed!important;white-space:nowrap!important;box-sizing:border-box!important}.service-admin-check-list .service-admin-check-option input[type=checkbox]{flex:0 0 18px!important;width:18px!important;height:18px!important;margin:0!important}.service-admin-check-list .service-admin-check-option span{flex:1 1 auto!important;min-width:0!important;display:block!important;text-align:left!important;writing-mode:horizontal-tb!important;text-orientation:mixed!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;word-break:keep-all!important;line-height:1.35!important}@media (max-width: 1366px){#scheduleAssigneeBlock .checkbox-list,#editAssigneeBlock .checkbox-list,.department-assignee-list,.checkbox-list{min-width:0!important;max-width:100%!important;justify-content:stretch!important;justify-items:stretch!important;text-align:left!important}#scheduleAssigneeBlock .check-row,#editAssigneeBlock .check-row,.department-assignee-row,.checkbox-list .check-row{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;width:100%!important;min-width:0!important;max-width:100%!important;text-align:left!important;writing-mode:horizontal-tb!important;text-orientation:mixed!important;box-sizing:border-box!important}#scheduleAssigneeBlock .check-row input[type=checkbox],#editAssigneeBlock .check-row input[type=checkbox],.department-assignee-row input[type=checkbox],.checkbox-list .check-row input[type=checkbox]{flex:0 0 18px!important;width:18px!important;height:18px!important;margin:0!important}#scheduleAssigneeBlock .check-row span,#editAssigneeBlock .check-row span,.department-assignee-row span,.checkbox-list .check-row span{flex:1 1 auto!important;min-width:0!important;display:block!important;text-align:left!important;writing-mode:horizontal-tb!important;text-orientation:mixed!important;white-space:normal!important;word-break:keep-all!important;overflow-wrap:anywhere!important;line-height:1.35!important}.modal-panel,.modal-panel form,.modal-panel .form-grid,.modal-panel .block-group,.modal-panel .inner-grid,.modal-panel label,.schedule-date-cycle-group,.schedule-date-cycle-group .inner-grid,#meetingRoomForm .schedule-mode-box,#meetingRoomEditForm .schedule-mode-box,#meetingRoomForm .inner-grid,#meetingRoomEditForm .inner-grid{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}.schedule-date-cycle-group,#meetingRoomForm .schedule-mode-box,#meetingRoomEditForm .schedule-mode-box{width:100%!important;overflow:hidden!important}.schedule-date-cycle-group .inner-grid,#meetingRoomForm .schedule-mode-box .inner-grid,#meetingRoomEditForm .schedule-mode-box .inner-grid{width:100%!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.schedule-date-cycle-group .inner-grid>label,#meetingRoomForm .schedule-mode-box .inner-grid>label,#meetingRoomEditForm .schedule-mode-box .inner-grid>label,#endDateBlock,#editEndDateBlock{width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important}.schedule-date-cycle-group input[type=date],#scheduleForm input[type=date],#editScheduleForm input[type=date],#meetingRoomForm input[type=date],#meetingRoomEditForm input[type=date]{width:100%!important;min-width:0!important;max-width:100%!important;height:48px!important;min-height:48px!important;line-height:48px!important;padding:0 12px!important;text-align:center!important;box-sizing:border-box!important;overflow:hidden!important}.schedule-date-cycle-group input[type=date]::-webkit-date-and-time-value,#scheduleForm input[type=date]::-webkit-date-and-time-value,#editScheduleForm input[type=date]::-webkit-date-and-time-value,#meetingRoomForm input[type=date]::-webkit-date-and-time-value,#meetingRoomEditForm input[type=date]::-webkit-date-and-time-value,.schedule-date-cycle-group input[type=date]::-webkit-datetime-edit,#scheduleForm input[type=date]::-webkit-datetime-edit,#editScheduleForm input[type=date]::-webkit-datetime-edit,#meetingRoomForm input[type=date]::-webkit-datetime-edit,#meetingRoomEditForm input[type=date]::-webkit-datetime-edit,.schedule-date-cycle-group input[type=date]::-webkit-datetime-edit-fields-wrapper,#scheduleForm input[type=date]::-webkit-datetime-edit-fields-wrapper,#editScheduleForm input[type=date]::-webkit-datetime-edit-fields-wrapper,#meetingRoomForm input[type=date]::-webkit-datetime-edit-fields-wrapper,#meetingRoomEditForm input[type=date]::-webkit-datetime-edit-fields-wrapper{min-height:48px!important;height:48px!important;line-height:48px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;text-align:center!important}}@media (max-width: 1024px){.schedule-date-cycle-group .inner-grid,#meetingRoomForm .schedule-mode-box .inner-grid,#meetingRoomEditForm .schedule-mode-box .inner-grid{grid-template-columns:1fr!important}}.continuation-day-mark.activity-continuation-card,.week-day-cell .continuation-day-mark.activity-continuation-card,.field-week-day-cell .continuation-day-mark.activity-continuation-card,.month-day-cell .continuation-day-mark.activity-continuation-card,.meeting-week-day-cell .continuation-day-mark.activity-continuation-card{position:relative!important;overflow:hidden!important;background:color-mix(in srgb,var(--day-accent, #FF8C7A) 10%,#ffffff 90%)!important;border:1px solid color-mix(in srgb,var(--day-accent, #FF8C7A) 34%,#ffffff 66%)!important;border-radius:14px!important;box-shadow:0 8px 18px #0f172a0f!important;padding-left:15px!important}.continuation-day-mark.activity-continuation-card:before,.week-day-cell .continuation-day-mark.activity-continuation-card:before,.field-week-day-cell .continuation-day-mark.activity-continuation-card:before,.month-day-cell .continuation-day-mark.activity-continuation-card:before,.meeting-week-day-cell .continuation-day-mark.activity-continuation-card:before{content:""!important;position:absolute!important;left:0!important;top:0!important;bottom:0!important;width:5px!important;background:color-mix(in srgb,var(--day-accent, #FF8C7A) 76%,#021A54 24%)!important;border-radius:14px 0 0 14px!important}.continuation-day-mark.activity-continuation-card .continuation-day-type-line{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:fit-content!important;max-width:100%!important;padding:3px 11px!important;border-radius:999px!important;background:color-mix(in srgb,var(--day-accent, #FF8C7A) 24%,#ffffff 76%)!important;border:1px solid color-mix(in srgb,var(--day-accent, #FF8C7A) 38%,#ffffff 62%)!important;color:#021a54!important;line-height:1.25!important}.service-admin-notify-field,.edit-service-admin-notify-field{position:relative!important;display:flex!important;flex-direction:column!important;gap:7px!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow:visible!important;box-sizing:border-box!important}.service-admin-notify-field .field-title,.edit-service-admin-notify-field .field-title,#scheduleForm label:has(select[name=service_reminder_type]),#editScheduleForm label:has(select[name=service_reminder_type]){margin-bottom:0!important}.service-admin-dropdown{position:relative!important;width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important;z-index:25!important}.service-admin-dropdown summary{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;height:46px!important;min-height:46px!important;padding:0 42px 0 14px!important;border:1px solid #d6e0f2!important;border-radius:14px!important;background:#fff!important;color:#17233d!important;font-size:15px!important;font-weight:800!important;line-height:46px!important;text-align:left!important;cursor:pointer!important;box-sizing:border-box!important;list-style:none!important;white-space:nowrap!important;overflow:hidden!important}.service-admin-dropdown summary::-webkit-details-marker{display:none!important}.service-admin-dropdown summary:after{content:"⌄"!important;position:absolute!important;right:14px!important;top:50%!important;transform:translateY(-50%)!important;color:#2f3a56!important;font-size:18px!important;line-height:1!important}.service-admin-dropdown[open] summary:after{content:"⌃"!important}.service-admin-dropdown summary span{display:block!important;min-width:0!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.service-admin-dropdown.is-empty summary span{color:#8b95a7!important;font-weight:700!important}.service-admin-dropdown .service-admin-dropdown-panel.service-admin-check-list{position:absolute!important;left:0!important;right:0!important;top:calc(100% + 6px)!important;display:grid!important;grid-template-columns:1fr!important;gap:4px!important;width:100%!important;max-width:100%!important;max-height:188px!important;overflow-y:auto!important;overflow-x:hidden!important;padding:8px!important;border:1px solid #d6e0f2!important;border-radius:14px!important;background:#fff!important;box-shadow:0 14px 32px #0f172a29!important;z-index:999!important;box-sizing:border-box!important}.service-admin-dropdown .service-admin-check-option{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;width:100%!important;min-width:0!important;max-width:100%!important;min-height:34px!important;margin:0!important;padding:6px 8px!important;border-radius:10px!important;text-align:left!important;white-space:nowrap!important;writing-mode:horizontal-tb!important;text-orientation:mixed!important;box-sizing:border-box!important}.service-admin-dropdown .service-admin-check-option input[type=checkbox]{flex:0 0 18px!important;width:18px!important;height:18px!important;margin:0!important}.service-admin-dropdown .service-admin-check-option span{flex:1 1 auto!important;display:block!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#17233d!important;font-size:15px!important;font-weight:800!important;line-height:1.35!important;text-align:left!important;writing-mode:horizontal-tb!important;text-orientation:mixed!important}#scheduleForm select[name=service_reminder_type],#editScheduleForm select[name=service_reminder_type]{width:100%!important;min-width:0!important;max-width:100%!important;height:46px!important;min-height:46px!important;padding:0 40px 0 14px!important;border:1px solid #d6e0f2!important;border-radius:14px!important;background-color:#fff!important;color:#17233d!important;font-size:15px!important;font-weight:800!important;line-height:46px!important;box-sizing:border-box!important}.field-special-box .field-title,.field-special-compact-box .field-title{font-size:14px!important;font-weight:800!important;line-height:1.35!important}.field-special-box .inline-check-list .inline-check,.field-special-compact-box .inline-check-list .inline-check,.field-special-compact-list .inline-check,#fieldScheduleForm .field-special-box .inline-check,#editFieldScheduleForm .field-special-box .inline-check{display:inline-flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:6px!important;min-height:34px!important;padding:7px 10px!important;font-size:15px!important;font-weight:800!important;line-height:1.2!important;text-align:left!important;white-space:nowrap!important}.field-special-box .inline-check-list .inline-check input[type=checkbox],.field-special-compact-box .inline-check-list .inline-check input[type=checkbox],.field-special-compact-list .inline-check input[type=checkbox]{flex:0 0 16px!important;width:16px!important;height:16px!important;margin:0 4px 0 0!important}.field-special-box .inline-check-list .inline-check span,.field-special-compact-box .inline-check-list .inline-check span,.field-special-compact-list .inline-check span{display:inline!important;line-height:1.2!important;font-size:15px!important;font-weight:800!important}@media (max-width: 1366px){.schedule-date-cycle-group,#meetingRoomForm .schedule-mode-box,#meetingRoomEditForm .schedule-mode-box{width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important;box-sizing:border-box!important}.schedule-date-cycle-group .inner-grid,#meetingRoomForm .schedule-mode-box .inner-grid,#meetingRoomEditForm .schedule-mode-box .inner-grid{width:100%!important;max-width:100%!important;min-width:0!important;grid-template-columns:1fr!important;gap:12px!important;box-sizing:border-box!important}.schedule-date-cycle-group .inner-grid>*,#meetingRoomForm .schedule-mode-box .inner-grid>*,#meetingRoomEditForm .schedule-mode-box .inner-grid>*,#endDateBlock,#editEndDateBlock{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}.schedule-date-cycle-group input[type=date],#scheduleForm input[type=date],#editScheduleForm input[type=date],#meetingRoomForm input[type=date],#meetingRoomEditForm input[type=date]{width:100%!important;max-width:100%!important;min-width:0!important;height:48px!important;min-height:48px!important;line-height:48px!important;padding:0 12px!important;text-align:center!important;box-sizing:border-box!important}.schedule-date-cycle-group input[type=date]::-webkit-date-and-time-value,#scheduleForm input[type=date]::-webkit-date-and-time-value,#editScheduleForm input[type=date]::-webkit-date-and-time-value,#meetingRoomForm input[type=date]::-webkit-date-and-time-value,#meetingRoomEditForm input[type=date]::-webkit-date-and-time-value,.schedule-date-cycle-group input[type=date]::-webkit-datetime-edit,#scheduleForm input[type=date]::-webkit-datetime-edit,#editScheduleForm input[type=date]::-webkit-datetime-edit,#meetingRoomForm input[type=date]::-webkit-datetime-edit,#meetingRoomEditForm input[type=date]::-webkit-datetime-edit,.schedule-date-cycle-group input[type=date]::-webkit-datetime-edit-fields-wrapper,#scheduleForm input[type=date]::-webkit-datetime-edit-fields-wrapper,#editScheduleForm input[type=date]::-webkit-datetime-edit-fields-wrapper,#meetingRoomForm input[type=date]::-webkit-datetime-edit-fields-wrapper,#meetingRoomEditForm input[type=date]::-webkit-datetime-edit-fields-wrapper{display:flex!important;align-items:center!important;justify-content:center!important;height:48px!important;min-height:48px!important;line-height:48px!important;padding:0!important;text-align:center!important;box-sizing:border-box!important}}.topbar-title{display:flex!important;align-items:center!important;gap:8px!important}.topbar-title-icon{width:24px;height:24px;display:inline-grid;place-items:center;flex:0 0 24px}.topbar-title-icon .nav-icon-img{width:22px!important;height:22px!important;object-fit:contain!important;opacity:1!important}.for-e-version-announcement-panel{display:grid;gap:8px;margin:-4px 0 14px}.for-e-version-line,.for-e-announcement-line{width:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #dbe6ff;background:#f8fbff;border-radius:16px;padding:9px 12px;color:#334155;font-size:13px;line-height:1.45}.for-e-version-line{justify-content:flex-start;flex-wrap:wrap}.for-e-version-label{display:inline-flex;align-items:center;border-radius:999px;padding:2px 8px;background:#eaf1ff;color:#3453b8;font-weight:950}.for-e-announcement-content{min-width:0;display:flex;align-items:center;gap:4px;flex-wrap:wrap}.for-e-announcement-lock{opacity:.72}.for-e-announcement-edit-btn{flex:0 0 auto;min-height:34px;padding:7px 12px!important;border-radius:12px!important;font-size:12px!important;white-space:nowrap}.for-e-announcement-edit-btn:disabled{opacity:.72;cursor:not-allowed}.return-reminder-day-mark.is-return-confirm,.week-day-cell .return-reminder-day-mark.is-return-confirm,.field-week-day-cell .return-reminder-day-mark.is-return-confirm,.month-day-cell .return-reminder-day-mark.is-return-confirm,.meeting-week-day-cell .return-reminder-day-mark.is-return-confirm{background:#f4fbf7!important;border-color:#cfe9dc!important;box-shadow:inset 0 0 0 1px #e1f2e8!important}.return-reminder-day-mark.is-return-confirm>span,.week-day-cell .return-reminder-day-mark.is-return-confirm>span,.field-week-day-cell .return-reminder-day-mark.is-return-confirm>span,.month-day-cell .return-reminder-day-mark.is-return-confirm>span,.meeting-week-day-cell .return-reminder-day-mark.is-return-confirm>span{background:#dcefe5!important;color:#2c6148!important;font-size:12.5px!important;font-weight:950!important}.return-reminder-day-mark.is-return-confirm strong em,.return-reminder-day-mark.is-return-confirm strong small{color:#334155!important}.service-reminder-week-card.is-transfer-due-reminder{--schedule-accent: #F3C9D4 !important;background:#fff7f9!important;border-color:#f3c9d4!important;box-shadow:inset 4px 0 #f0a8ba!important}.service-reminder-week-card.is-transfer-due-reminder .service-reminder-card-type{background:#f7dce4!important;color:#8b0028!important}.service-reminder-week-card.is-transfer-tracking-start{--schedule-accent: #E389A1 !important;background:#fff1f5!important;border-color:#e389a1!important;box-shadow:inset 4px 0 #d94d72!important}.service-reminder-week-card.is-transfer-tracking-start .service-reminder-card-type{background:#f0b4c4!important;color:#760022!important}.service-reminder-week-card.is-transfer-due-date{--schedule-accent: #C70039 !important;position:relative!important;background:#fff0f4!important;border-color:#c70039!important;box-shadow:inset 5px 0 #c70039,0 8px 18px #c7003929!important}.service-reminder-week-card.is-transfer-due-date .service-reminder-card-type{background:#c70039!important;color:#fff!important}.transfer-last-day-badge{position:absolute;top:6px;right:6px;display:inline-flex;align-items:center;justify-content:center;min-height:20px;padding:2px 7px;border-radius:999px;background:#c70039;color:#fff;font-size:11px;font-weight:950;line-height:1;box-shadow:0 2px 8px #c700392e}.service-reminder-week-card.is-transfer-due-date strong,.service-reminder-week-card.is-transfer-due-date .week-card-preview{padding-right:58px}@media (max-width: 768px){.for-e-version-announcement-panel{margin:0 0 12px}.for-e-announcement-line{align-items:flex-start;flex-direction:column}.for-e-announcement-edit-btn{align-self:flex-start}.transfer-last-day-badge{position:static;width:fit-content;margin:2px 0 3px}.service-reminder-week-card.is-transfer-due-date strong,.service-reminder-week-card.is-transfer-due-date .week-card-preview{padding-right:0}}.return-reminder-day-mark strong em,.return-reminder-day-mark.is-return-reminder strong em,.return-reminder-day-mark.is-return-confirm strong em,.service-reminder-week-card.is-transfer-due-reminder>strong,.service-reminder-week-card.is-transfer-tracking-start>strong,.service-reminder-week-card.is-transfer-due-date>strong{display:block!important;font-size:17px!important;font-weight:950!important;line-height:1.45!important;letter-spacing:.01em!important;white-space:normal!important;overflow-wrap:anywhere!important}.return-reminder-day-mark.is-return-confirm strong small,.return-reminder-day-mark.is-return-confirm .week-card-preview{display:none!important}.return-reminder-day-mark.is-return-confirm strong em{color:#1f3f2d!important}.service-reminder-week-card.is-transfer-due-reminder{--schedule-accent: #F6DDE4 !important;background:linear-gradient(135deg,#fffbfc,#fff6f8)!important;border-color:#f3d3dc!important;box-shadow:inset 4px 0 #efb9c8!important}.service-reminder-week-card.is-transfer-due-reminder .service-reminder-card-type{background:#fae7ed!important;color:#8d123a!important;border:1px solid #f1cbd6!important}.service-reminder-week-card.is-transfer-tracking-start{--schedule-accent: #E389A1 !important;background:linear-gradient(135deg,#fff5f7,#ffedf2)!important;border-color:#eaa3b6!important;box-shadow:inset 4px 0 #d94d72!important}.service-reminder-week-card.is-transfer-tracking-start .service-reminder-card-type{background:#ec7893!important;color:#fff!important}.service-reminder-week-card.is-transfer-due-date{--schedule-accent: #C70039 !important;background:linear-gradient(135deg,#fff3f6,#ffe7ed)!important;border-color:#c70039!important;box-shadow:inset 5px 0 #c70039,0 10px 22px #c7003929!important}.service-reminder-week-card.is-transfer-due-date .service-reminder-card-type{display:inline-flex!important;align-items:center!important;max-width:calc(100% - 34px)!important;min-height:28px!important;padding:4px 10px!important;border-radius:999px!important;background:#c70039!important;color:#fff!important;font-size:14px!important;font-weight:950!important;line-height:1.2!important;white-space:normal!important;overflow-wrap:anywhere!important}.transfer-last-day-badge{position:absolute!important;top:8px!important;right:8px!important;width:26px!important;height:26px!important;min-width:26px!important;min-height:26px!important;padding:0!important;border-radius:50%!important;background:#c70039!important;color:#fff!important;font-size:18px!important;font-weight:950!important;line-height:26px!important;text-align:center!important;box-shadow:0 4px 12px #c700393d!important}.service-reminder-week-card.is-transfer-due-date>strong,.service-reminder-week-card.is-transfer-due-date .week-card-preview{padding-right:0!important}.service-reminder-week-card.is-transfer-due-reminder .week-card-preview,.service-reminder-week-card.is-transfer-tracking-start .week-card-preview,.service-reminder-week-card.is-transfer-due-date .week-card-preview{font-size:14px!important;font-weight:820!important;line-height:1.55!important;color:#17233d!important}.service-reminder-week-card.is-transfer-due-reminder>strong,.service-reminder-week-card.is-transfer-tracking-start>strong,.service-reminder-week-card.is-transfer-due-date>strong{color:#c70039!important}.service-admin-search-input{width:100%!important;min-height:38px!important;height:38px!important;margin:0 0 6px!important;padding:0 12px!important;border:1px solid #d6e0f2!important;border-radius:10px!important;background:#f8fbff!important;color:#17233d!important;font-size:14px!important;font-weight:760!important;line-height:38px!important;box-sizing:border-box!important}.service-admin-search-input::placeholder{color:#8b95a7!important}.week-overview-scroll,.field-week-scroll,.meeting-week-scroll,.personal-month-calendar,.calendar-scroll,.schedule-calendar-scroll{cursor:grab;-webkit-user-select:auto;user-select:auto}.week-overview-scroll.is-drag-scrolling,.field-week-scroll.is-drag-scrolling,.meeting-week-scroll.is-drag-scrolling,.personal-month-calendar.is-drag-scrolling,.calendar-scroll.is-drag-scrolling,.schedule-calendar-scroll.is-drag-scrolling{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important;scroll-behavior:auto!important}@media (max-width: 768px){.return-reminder-day-mark strong em,.service-reminder-week-card.is-transfer-due-reminder>strong,.service-reminder-week-card.is-transfer-tracking-start>strong,.service-reminder-week-card.is-transfer-due-date>strong{font-size:16px!important}.service-reminder-week-card.is-transfer-due-date .service-reminder-card-type{max-width:100%!important}.transfer-last-day-badge{position:static!important;display:inline-flex!important;margin:2px 0 3px!important}}.detail-address-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:6px 10px!important;align-items:center!important}.detail-address-row>span{grid-column:1 / -1!important}.detail-address-value{min-width:0!important;cursor:pointer!important;overflow-wrap:anywhere!important;white-space:pre-wrap!important}.copy-address-btn{min-height:30px!important;padding:4px 10px!important;border:1px solid #cbd8ee!important;border-radius:999px!important;background:#f8fbff!important;color:#33507f!important;font-size:12px!important;font-weight:850!important;line-height:1!important;cursor:pointer!important}.copy-address-btn:hover{background:#eef5ff!important;border-color:#9fb8e8!important}.for-e-transient-toast{position:fixed!important;left:50%!important;bottom:28px!important;z-index:99999!important;transform:translate(-50%)!important;padding:9px 14px!important;border-radius:999px!important;background:#0f172aeb!important;color:#fff!important;font-size:13px!important;font-weight:800!important;line-height:1.25!important;box-shadow:0 10px 25px #0f172a38!important;pointer-events:none!important}.service-reminder-week-card.is-transfer-due-date .service-reminder-card-type{max-width:100%!important;padding-right:10px!important;white-space:normal!important;overflow-wrap:anywhere!important}.service-reminder-week-card.is-transfer-due-date .transfer-last-day-badge,.transfer-last-day-badge{display:none!important}.service-reminder-week-card.is-runaway-reminder{--schedule-accent: #ef4444 !important;background:linear-gradient(135deg,#fff7f7,#fff1f1)!important;border-color:#f2b7b7!important;box-shadow:inset 4px 0 #e85252!important}.service-reminder-week-card.is-runaway-reminder .service-reminder-card-type{display:inline-flex!important;align-items:center!important;width:fit-content!important;max-width:100%!important;min-height:28px!important;padding:4px 10px!important;border-radius:999px!important;border:1px solid #f0aaaa!important;background:#df3e3e!important;color:#fff!important;font-size:14px!important;font-weight:950!important;line-height:1.2!important;white-space:normal!important;overflow-wrap:anywhere!important}.service-reminder-week-card.is-runaway-reminder>strong{display:block!important;color:#8f1f1f!important;font-size:17px!important;font-weight:950!important;line-height:1.45!important;white-space:normal!important;overflow-wrap:anywhere!important}.service-reminder-week-card.is-runaway-reminder .week-card-preview{color:#17233d!important;font-size:14px!important;font-weight:820!important;line-height:1.5!important}.service-reminder-week-card.is-runaway-day2{background:linear-gradient(135deg,#fff5f5,#ffeded)!important;border-color:#ee9a9a!important;box-shadow:inset 4px 0 #df3e3e!important}.service-reminder-week-card.is-runaway-day3{background:linear-gradient(135deg,#fff1f1,#ffe5e5)!important;border-color:#dc7474!important;box-shadow:inset 5px 0 #c62828,0 8px 18px #c6282824!important}.week-overview-scroll.is-drag-scrolling,.field-week-scroll.is-drag-scrolling,.meeting-week-scroll.is-drag-scrolling,.personal-month-calendar.is-drag-scrolling,.calendar-scroll.is-drag-scrolling,.schedule-calendar-scroll.is-drag-scrolling{cursor:grabbing!important;user-select:none!important;-webkit-user-select:none!important;scroll-behavior:auto!important}@media (max-width: 768px){.detail-address-row{grid-template-columns:1fr!important}.copy-address-btn{width:fit-content!important}.service-reminder-week-card.is-runaway-reminder>strong{font-size:16px!important}}.for-e-version-announcement-panel{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;align-items:stretch!important;margin:-4px 0 14px!important}.for-e-version-line,.for-e-announcement-line{min-height:44px!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;gap:10px!important;border:1px solid #dbe6ff!important;background:#f8fbff!important;border-radius:14px!important;padding:8px 12px!important;color:#334155!important;line-height:1.45!important;white-space:nowrap!important}.for-e-version-line{justify-content:flex-start!important;width:100%!important;max-width:100%!important}.for-e-version-icon-img,.for-e-announcement-icon-img{align-self:center!important}.for-e-version-label{display:inline-flex!important;align-items:center!important;border-radius:0!important;padding:0!important;background:transparent!important;color:#334155!important;font-size:15px!important;font-weight:900!important}.for-e-version-line strong,.for-e-version-line span:not(.for-e-version-icon):not(.for-e-version-label){font-size:15px!important;font-weight:850!important}.for-e-announcement-line{justify-content:space-between!important;min-width:0!important}.for-e-announcement-content{min-width:0!important;display:flex!important;align-items:center!important;gap:8px!important;flex:1 1 auto!important;flex-wrap:nowrap!important;overflow:hidden!important}.for-e-announcement-content strong,.for-e-announcement-content #globalAnnouncementText{font-size:17px!important;line-height:1.45!important;font-weight:900!important;color:#1f2f55!important}.for-e-announcement-content #globalAnnouncementText{font-weight:800!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.for-e-announcement-edit-btn{flex:0 0 auto!important;min-height:34px!important;padding:7px 12px!important;border-radius:12px!important;font-size:13px!important;font-weight:850!important;white-space:nowrap!important}.for-e-announcement-line.is-view-only .for-e-announcement-edit-btn,.for-e-announcement-edit-btn:disabled{display:none!important}@media (max-width: 980px){.for-e-version-announcement-panel{grid-template-columns:1fr!important;gap:8px!important}.for-e-version-line,.for-e-announcement-line{width:100%!important}}@media (max-width: 560px){.for-e-version-line,.for-e-announcement-line{white-space:normal!important;align-items:flex-start!important}.for-e-announcement-content{align-items:flex-start!important;flex-wrap:wrap!important}.for-e-announcement-content #globalAnnouncementText{white-space:normal!important}}.line-notify-panel-v295{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))!important;align-items:end!important}.line-notify-panel-v295>button[type=submit]{align-self:end!important;white-space:nowrap!important}.line-notify-panel-v295 label{min-width:0!important}.line-notify-panel-v295 input,.line-notify-panel-v295 select,.line-target-dropdown{width:100%!important;min-width:0!important;box-sizing:border-box!important}.line-filter-empty-text{display:block!important;margin-top:4px!important;color:#dc2626!important;font-size:12px!important;font-weight:800!important;line-height:1.35!important}.line-select-row small{white-space:normal!important;word-break:break-word!important;overflow-wrap:anywhere!important}.line-target-field{min-width:0!important;position:relative!important}.line-target-field-label{display:block!important;margin-bottom:6px!important;color:#334155!important;font-size:14px!important;font-weight:900!important;line-height:1.35!important}.line-target-dropdown{position:relative!important}.line-target-dropdown summary{min-height:42px!important;border:1px solid #dbe3f0!important;border-radius:14px!important;background:#fff!important;padding:10px 14px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;cursor:pointer!important;list-style:none!important;box-sizing:border-box!important}.line-target-dropdown summary::-webkit-details-marker{display:none!important}.line-target-dropdown summary:after{content:"▾"!important;color:#64748b!important;font-size:13px!important;flex:0 0 auto!important}.line-target-dropdown[open] summary:after{content:"▴"!important}.line-target-summary{display:block!important;min-width:0!important;color:#111827!important;font-size:14px!important;font-weight:800!important;line-height:1.35!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.line-target-summary.is-placeholder{color:#94a3b8!important}.line-target-dropdown-panel{position:absolute!important;top:calc(100% + 6px)!important;left:0!important;right:0!important;z-index:70!important;display:grid!important;gap:8px!important;padding:10px!important;border:1px solid #dbe3f0!important;border-radius:16px!important;background:#fff!important;box-shadow:0 16px 32px #0f172a24!important}.line-target-search-box input{width:100%!important;min-height:40px!important;border:1px solid #dbe3f0!important;border-radius:12px!important;background:#f8fafc!important}.line-target-options{display:grid!important;gap:6px!important;max-height:220px!important;overflow-y:auto!important;padding-right:2px!important}.line-target-option{width:100%!important;display:grid!important;grid-template-columns:1.05em minmax(0,1fr)!important;align-items:center!important;column-gap:8px!important;border:1px solid #e2e8f0!important;border-radius:14px!important;padding:9px 10px!important;background:#f8fafc!important;cursor:pointer!important;box-sizing:border-box!important;text-align:left!important}.line-target-option input[type=checkbox]{width:1.05em!important;height:1.05em!important;margin:0!important;accent-color:#5170ff!important}.line-target-option>span{min-width:0!important;display:block!important}.line-target-option strong,.line-target-option small{display:block!important;min-width:0!important;text-align:left!important}.line-target-option strong{color:#111827!important;font-size:13px!important;font-weight:950!important}.line-target-option small{margin-top:2px!important;color:#64748b!important;font-size:12px!important}.line-target-option:has(input:checked){border-color:#86efac!important;background:#f0fdf4!important}.line-target-option.is-hidden{display:none!important}.line-target-empty-text{margin-top:0!important}.for-e-inline-icon{display:inline-block!important;width:20px!important;height:20px!important;flex:0 0 20px!important;object-fit:contain!important;object-position:center!important;vertical-align:middle!important}.for-e-version-icon-img,.for-e-announcement-icon-img{width:20px!important;height:20px!important}.line-preview-item-card pre,#lineMessageText{-moz-tab-size:2;tab-size:2}@media (max-width: 1320px){.line-notify-panel-v295{grid-template-columns:repeat(3,minmax(0,1fr))!important}.line-notify-panel-v295 .primary-btn{grid-column:1 / -1!important}}@media (max-width: 860px){.line-notify-panel-v295{grid-template-columns:1fr!important}.line-notify-panel-v295 .primary-btn{width:100%!important}}.reminder-setting-card{overflow:hidden!important}.reminder-setting-table{display:grid!important;gap:8px!important;overflow-x:auto!important}.reminder-setting-header,.reminder-setting-row{display:grid!important;grid-template-columns:88px minmax(150px,1.1fr) minmax(100px,.8fr) 90px minmax(150px,1fr) 88px!important;gap:8px!important;align-items:center!important;min-width:760px!important}.reminder-setting-header{padding:8px 10px!important;border-radius:12px!important;background:#eef2ff!important;color:#334155!important;font-size:13px!important;font-weight:950!important}.reminder-setting-row{padding:8px 10px!important;border:1px solid #e2e8f0!important;border-radius:14px!important;background:#fff!important}.reminder-setting-row input[type=text],.reminder-setting-row input[type=number],.reminder-setting-row input:not([type]){width:100%!important;min-width:0!important;min-height:38px!important;box-sizing:border-box!important}.reminder-setting-check{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;gap:6px!important;margin:0!important;font-size:13px!important;font-weight:850!important;color:#334155!important}.reminder-setting-check input[type=checkbox]{width:1.05em!important;height:1.05em!important;margin:0!important;accent-color:#5170ff!important}.reminder-setting-base{color:#475569!important;font-size:13px!important;font-weight:850!important}.administrative-announcement-active-panel,.administrative-announcement-history-panel,.administrative-announcement-form{border:1px solid #dbe6ff!important;border-radius:18px!important;background:#fff!important;padding:14px!important;margin:14px 0!important;box-sizing:border-box!important}.administrative-announcement-active-panel{background:#f8fbff!important}.administrative-announcement-active-card{display:grid!important;gap:4px!important;padding:12px 14px!important;border:1px solid #dbe6ff!important;border-radius:14px!important;background:#fff!important;margin-top:8px!important}.administrative-announcement-active-card strong{color:#1f2f55!important;font-size:15px!important;font-weight:950!important;line-height:1.55!important}.administrative-announcement-active-card span{color:#64748b!important;font-size:12px!important;font-weight:800!important}.administrative-announcement-form{display:grid!important;grid-template-columns:minmax(160px,.7fr) minmax(260px,1.8fr) auto!important;gap:12px!important;align-items:end!important;background:#f8fafc!important}.administrative-announcement-form label{display:grid!important;gap:6px!important;min-width:0!important;color:#334155!important;font-size:14px!important;font-weight:900!important}.administrative-announcement-form input,.administrative-announcement-form textarea{width:100%!important;min-width:0!important;box-sizing:border-box!important}.administrative-announcement-form textarea{resize:vertical!important}.administrative-announcement-table-wrap{width:100%!important;overflow-x:auto!important}.administrative-announcement-table th,.administrative-announcement-table td{vertical-align:top!important;white-space:nowrap!important}.administrative-announcement-table td:first-child,.administrative-announcement-table th:first-child{min-width:260px!important;white-space:normal!important}.administrative-announcement-table tr.is-disabled-row{opacity:.62!important}.table-action-group{display:flex!important;flex-wrap:wrap!important;gap:6px!important;align-items:center!important}.small-danger-btn{min-height:30px!important;border:1px solid #fecaca!important;border-radius:10px!important;background:#fff1f2!important;color:#be123c!important;font-size:12px!important;font-weight:900!important;padding:5px 9px!important;cursor:pointer!important}.required-mark{color:#dc2626!important;font-weight:950!important}@media (max-width: 768px){.administrative-announcement-form{grid-template-columns:1fr!important}}.for-e-admin-announcement-panel{border:1px solid #dbe6ff!important;border-radius:14px!important;background:#fffdf7!important;padding:10px 12px!important;display:grid!important;gap:10px!important;box-sizing:border-box!important}.for-e-admin-announcement-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;color:#1f2f55!important}.for-e-admin-announcement-title{display:inline-flex!important;align-items:center!important;gap:8px!important;min-width:0!important}.for-e-admin-announcement-title strong{font-size:17px!important;font-weight:950!important;line-height:1.45!important}.for-e-admin-announcement-head>span{color:#64748b!important;font-size:12px!important;font-weight:850!important;white-space:nowrap!important}.for-e-admin-announcement-list{display:grid!important;gap:6px!important;max-height:132px!important;overflow-y:auto!important;padding-right:2px!important}.for-e-admin-announcement-item{border:1px solid #f4d9a6!important;border-radius:12px!important;background:#fff!important;padding:8px 10px!important}.for-e-admin-announcement-item strong{display:block!important;color:#7c4a03!important;font-size:15px!important;font-weight:900!important;line-height:1.55!important;word-break:break-word!important}.for-e-admin-announcement-form{display:grid!important;grid-template-columns:minmax(150px,.7fr) minmax(260px,1.5fr) auto!important;gap:10px!important;align-items:end!important;margin-top:2px!important}.for-e-admin-announcement-form label,.announcement-record-filter-form label{display:grid!important;gap:6px!important;min-width:0!important;color:#334155!important;font-size:13px!important;font-weight:900!important}.for-e-admin-announcement-form input,.announcement-record-filter-form input,.announcement-record-filter-form select{width:100%!important;min-width:0!important;min-height:38px!important;box-sizing:border-box!important}.announcement-record-filter-form{border:1px solid #dbe6ff!important;border-radius:18px!important;background:#f8fafc!important;padding:14px!important;margin:14px 0!important;display:grid!important;grid-template-columns:repeat(auto-fit,minmax(150px,1fr)) auto!important;gap:12px!important;align-items:end!important;box-sizing:border-box!important}.announcement-record-filter-form button[type=submit]{white-space:nowrap!important}.announcement-record-history-panel .section-title-row h4{color:#1f2f55!important}.announcement-record-table th,.announcement-record-table td{white-space:normal!important}.announcement-record-table th:nth-child(1),.announcement-record-table td:nth-child(1){min-width:110px!important}.announcement-record-table th:nth-child(2),.announcement-record-table td:nth-child(2){min-width:110px!important}.announcement-record-table th:nth-child(3),.announcement-record-table td:nth-child(3){min-width:260px!important}.announcement-record-table th:nth-child(4),.announcement-record-table td:nth-child(4){min-width:120px!important}@media (max-width: 768px){.for-e-admin-announcement-form,.announcement-record-filter-form{grid-template-columns:1fr!important}.for-e-admin-announcement-form .primary-btn,.announcement-record-filter-form button[type=submit]{width:100%!important}}.for-e-admin-announcement-line{width:100%!important;min-height:44px!important;background:#f8fbff!important;border-color:#dbe6ff!important;margin:0!important}.for-e-admin-announcement-line .for-e-announcement-content strong,.for-e-admin-announcement-line #administrativeAnnouncementText{font-size:17px!important;line-height:1.45!important;font-weight:900!important;color:#1f2f55!important}.for-e-admin-announcement-line #administrativeAnnouncementText{font-weight:800!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.for-e-announcement-empty{color:#64748b!important;font-weight:800!important}.for-e-admin-announcement-form.for-e-announcement-edit-form{width:100%!important;box-sizing:border-box!important;display:grid!important;grid-template-columns:minmax(150px,.7fr) minmax(260px,1.6fr) auto!important;gap:10px!important;align-items:end!important;justify-content:start!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important}.for-e-admin-announcement-form.for-e-announcement-edit-form label{display:grid!important;gap:6px!important;min-width:0!important;color:#334155!important;font-size:13px!important;font-weight:900!important;text-align:left!important}.for-e-admin-announcement-form.for-e-announcement-edit-form input{width:100%!important;min-width:0!important;min-height:38px!important;box-sizing:border-box!important}.announcement-record-filter-form{display:flex!important;flex-wrap:wrap!important;justify-content:flex-start!important;align-items:flex-end!important;gap:12px!important;text-align:left!important}.announcement-record-filter-form label{flex:0 1 170px!important;text-align:left!important;align-items:stretch!important;justify-items:start!important}.announcement-record-filter-form label input,.announcement-record-filter-form label select{text-align:left!important}.announcement-record-filter-form button[type=submit]{flex:0 0 auto!important;justify-self:start!important}.announcement-record-history-panel,.announcement-record-history-panel *{text-align:left!important}.announcement-record-table{width:100%!important;table-layout:auto!important}.announcement-record-table th,.announcement-record-table td{text-align:left!important;vertical-align:top!important}.announcement-record-table th:nth-child(1),.announcement-record-table td:nth-child(1){width:120px!important;min-width:120px!important}.announcement-record-table th:nth-child(2),.announcement-record-table td:nth-child(2){width:120px!important;min-width:120px!important}.announcement-record-table th:nth-child(3),.announcement-record-table td:nth-child(3){width:100%!important;min-width:280px!important}.announcement-record-table th:nth-child(4),.announcement-record-table td:nth-child(4){width:130px!important;min-width:130px!important;white-space:nowrap!important}.administrative-reminder-day-mark small{display:block!important;flex:1 1 100%!important;margin:2px 0 0!important;color:#4b5563!important;font-size:11.5px!important;font-weight:850!important;line-height:1.35!important}@media (max-width: 768px){.for-e-admin-announcement-form.for-e-announcement-edit-form{grid-template-columns:1fr!important}.for-e-admin-announcement-form.for-e-announcement-edit-form .for-e-announcement-edit-btn,.announcement-record-filter-form button[type=submit]{width:100%!important}.announcement-record-filter-form label{flex:1 1 100%!important}}.for-e-admin-announcement-line{justify-content:space-between!important;gap:10px!important}.for-e-admin-announcement-line .for-e-announcement-edit-btn{flex:0 0 auto!important;white-space:nowrap!important}.for-e-admin-announcement-form.for-e-announcement-edit-form{display:none!important}.service-reminder-week-card.is-runaway-day3 .service-reminder-card-type{background:#c62828!important;border-color:#c62828!important;color:#fff!important;font-weight:950!important}.service-reminder-week-card .administrative-conversation-reminder-text,.service-reminder-week-card.is-runaway-day3 .administrative-conversation-reminder-text{display:block!important;width:100%!important;margin-top:3px!important;padding:5px 8px!important;border-radius:10px!important;background:#fff1b8!important;border:1px solid #f59e0b!important;color:#9a3412!important;font-size:14px!important;font-weight:950!important;line-height:1.45!important;white-space:normal!important;overflow-wrap:anywhere!important}@media (max-width: 768px){.for-e-admin-announcement-line{align-items:flex-start!important}.for-e-admin-announcement-line .for-e-announcement-edit-btn{width:auto!important}}.announcement-record-title{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;margin:0!important;text-align:left!important}.announcement-record-title .for-e-announcement-icon-img{width:20px!important;height:20px!important;flex:0 0 20px!important;object-fit:contain!important;object-position:center!important}.nav button[data-page=administrativeAnnouncement] .nav-icon-img,.mobile-nav button[data-page=administrativeAnnouncement] .nav-icon-img,button[data-page=administrativeAnnouncement] .nav-icon-img{object-fit:contain!important;object-position:center!important}.service-reminder-week-card.is-verify-reminder{background:color-mix(in srgb,var(--schedule-accent, #FF9A86) 18%,#ffffff 82%)!important;border-color:var(--schedule-accent, #FF9A86)!important;box-shadow:inset 4px 0 0 var(--schedule-accent, #FF9A86)!important}.service-reminder-week-card.is-verify-date-reminder .service-reminder-card-type{background:#ff9a86!important;border-color:#ff8068!important;color:#fff!important}.service-reminder-week-card.is-verify-departure-notice{background:color-mix(in srgb,var(--schedule-accent, #FFB7AA) 24%,#ffffff 76%)!important;border-color:#ffb7aa!important;box-shadow:inset 4px 0 #ffb7aa!important}.service-reminder-week-card.is-verify-departure-notice .service-reminder-card-type{background:#ffb7aa!important;border-color:#ff9a86!important;color:#fff!important}.service-reminder-week-card.is-verify-salary-reminder{background:color-mix(in srgb,var(--schedule-accent, #FFE1DB) 20%,#ffffff 80%)!important;border-color:#ffe1db!important;box-shadow:inset 4px 0 #ffe1db!important}.service-reminder-week-card.is-verify-salary-reminder .service-reminder-card-type{background:#ffe1db!important;border-color:#ffb7aa!important;color:#4a2f10!important}.schedule-card[style] .schedule-card-type-line,.schedule-card .schedule-card-type-line,.schedule-title-stack .schedule-card-type-line,.week-schedule-card[style] .week-card-type-line,.week-schedule-card[style] .service-reminder-card-type,.service-reminder-week-card[style] .service-reminder-card-type,.week-schedule-card .week-card-type-line,.week-schedule-card .service-reminder-card-type,.service-reminder-week-card .service-reminder-card-type,.field-week-schedule-card .field-special-badges,.field-week-schedule-card .field-result-badge,.field-detail-meta,.field-detail-content,.meeting-room-card .meeting-room-room-line,.meeting-room-card strong.meeting-room-room-line,.continuation-day-mark .continuation-day-type-line,.extra-schedule-chip,.extra-schedule-chip.todo-note-item-chip,.week-card-extra,.reminder-tags span,.line-select-row strong,.line-select-row small,.incident-urgency-badge,.incident-title{font-size:16px!important;font-weight:900!important;line-height:1.38!important;min-height:auto!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important;word-break:break-word!important}.line-select-row small,.field-detail-meta,.field-detail-content,.reminder-tags span{font-size:14.5px!important;font-weight:850!important}.service-reminder-week-card.is-verify-reminder>strong{font-size:17px!important;font-weight:950!important;line-height:1.45!important}.service-reminder-week-card.is-verify-reminder .week-card-preview{font-size:15px!important;font-weight:850!important;line-height:1.5!important}@media (max-width: 768px){.schedule-card[style] .schedule-card-type-line,.schedule-card .schedule-card-type-line,.schedule-title-stack .schedule-card-type-line,.week-schedule-card[style] .week-card-type-line,.week-schedule-card[style] .service-reminder-card-type,.service-reminder-week-card[style] .service-reminder-card-type,.week-schedule-card .week-card-type-line,.week-schedule-card .service-reminder-card-type,.service-reminder-week-card .service-reminder-card-type,.field-week-schedule-card .field-special-badges,.field-week-schedule-card .field-result-badge,.meeting-room-card .meeting-room-room-line,.meeting-room-card strong.meeting-room-room-line,.continuation-day-mark .continuation-day-type-line,.extra-schedule-chip,.extra-schedule-chip.todo-note-item-chip,.week-card-extra,.reminder-tags span,.line-select-row strong,.incident-urgency-badge,.incident-title{font-size:15px!important;line-height:1.4!important}}.service-reminder-week-card.is-verify-reminder,.schedule-card.is-verify-reminder,.line-select-row.is-verify-reminder{border-color:var(--schedule-accent, #FF9A86)!important;background:color-mix(in srgb,var(--schedule-accent, #FF9A86) 13%,#ffffff 87%)!important;box-shadow:inset 5px 0 0 var(--schedule-accent, #FF9A86),0 8px 18px #ff9a8629!important}.service-reminder-week-card.is-verify-date-reminder,.schedule-card.is-verify-date-reminder,.line-select-row.is-verify-date-reminder{background:#fff0ec!important;border-color:#ff9a86!important;box-shadow:inset 6px 0 #ff9a86,0 10px 22px #ff9a8638!important}.service-reminder-week-card.is-verify-date-reminder .service-reminder-card-type,.schedule-card.is-verify-date-reminder .schedule-card-type-line,.line-select-row.is-verify-date-reminder strong{background:#ff9a86!important;border-color:#ff8068!important;color:#fff!important;font-weight:950!important}.service-reminder-week-card.is-verify-departure-notice,.schedule-card.is-verify-departure-notice,.line-select-row.is-verify-departure-notice{background:#fff6f3!important;border-color:#ffb7aa!important;box-shadow:inset 5px 0 #ffb7aa,0 8px 18px #ff9a8626!important}.service-reminder-week-card.is-verify-departure-notice .service-reminder-card-type,.schedule-card.is-verify-departure-notice .schedule-card-type-line,.line-select-row.is-verify-departure-notice strong{background:#ffb7aa!important;border-color:#ff9a86!important;color:#7a2e20!important;font-weight:920!important}.service-reminder-week-card.is-verify-salary-reminder,.schedule-card.is-verify-salary-reminder,.line-select-row.is-verify-salary-reminder{background:#fff9f7!important;border-color:#ffe1db!important;box-shadow:inset 4px 0 #ffe1db!important}.service-reminder-week-card.is-verify-salary-reminder .service-reminder-card-type,.schedule-card.is-verify-salary-reminder .schedule-card-type-line,.line-select-row.is-verify-salary-reminder strong{background:#ffe1db!important;border-color:#ffb7aa!important;color:#8a3f32!important;font-weight:900!important}.service-reminder-week-card.is-verify-date-reminder>strong,.schedule-card.is-verify-date-reminder .schedule-title strong{color:#8f2d1c!important;font-weight:950!important}.service-reminder-week-card.is-verify-departure-notice>strong,.schedule-card.is-verify-departure-notice .schedule-title strong{color:#9a3f2d!important;font-weight:920!important}.service-reminder-week-card.is-verify-salary-reminder>strong,.schedule-card.is-verify-salary-reminder .schedule-title strong{color:#a55749!important;font-weight:900!important}.line-select-row.is-verify-reminder{border-width:2px!important}.week-schedule-card,.field-week-schedule-card,.meeting-room-card,.continuation-day-mark,.week-day-cell .continuation-day-mark,.field-week-day-cell .continuation-day-mark,.month-day-cell .continuation-day-mark,.meeting-week-day-cell .continuation-day-mark{display:block!important;width:calc(100% - 8px)!important;max-width:100%!important;min-width:0!important;margin:4px auto!important;padding:9px 11px!important;border-radius:16px!important;background:#fff!important;box-shadow:0 8px 20px #0f172a0f!important;text-align:left!important;overflow:hidden!important;box-sizing:border-box!important}.week-schedule-card[style],.field-week-schedule-card[style],.meeting-room-card[style]{border-width:2px!important;border-style:solid!important;border-color:var(--schedule-accent, #dbe2f0)!important;border-left-width:4px!important}.for-e-card-head-row,.continuation-card-head-row{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;justify-content:flex-start!important;gap:6px 8px!important;width:100%!important;min-width:0!important;margin:0 0 6px!important;padding:0!important;writing-mode:horizontal-tb!important;text-orientation:mixed!important}.for-e-card-head-row>*,.continuation-card-head-row>*{writing-mode:horizontal-tb!important;text-orientation:mixed!important}.for-e-card-type-chip,.week-schedule-card .for-e-card-type-chip,.field-week-schedule-card .for-e-card-type-chip,.meeting-room-card .for-e-card-type-chip,.continuation-day-mark .for-e-card-type-chip,.continuation-day-mark .continuation-day-type-line{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;max-width:100%!important;min-width:0!important;min-height:24px!important;padding:3px 10px!important;border-radius:999px!important;background:color-mix(in srgb,var(--schedule-accent, var(--day-accent, #dbe2f0)) 18%,#ffffff 82%)!important;border:1px solid color-mix(in srgb,var(--schedule-accent, var(--day-accent, #dbe2f0)) 34%,#ffffff 66%)!important;color:#7c4a2b!important;font-size:13px!important;font-weight:800!important;line-height:1.3!important;white-space:nowrap!important;writing-mode:horizontal-tb!important;text-orientation:mixed!important}.for-e-card-title,.week-schedule-card .for-e-card-title,.field-week-schedule-card .for-e-card-title,.meeting-room-card .for-e-card-title,.continuation-day-mark .for-e-card-title,.continuation-day-mark .continuation-card-title{display:block!important;margin:0!important;color:#1f2937!important;font-size:15px!important;font-weight:800!important;line-height:1.4!important;text-align:left!important;white-space:normal!important;word-break:break-word!important;overflow-wrap:anywhere!important;writing-mode:horizontal-tb!important;text-orientation:mixed!important}.week-card-time,.field-week-card-time,.meeting-room-time,.service-reminder-time,.continuation-day-time,.factory-station-time{display:inline-flex!important;align-items:center!important;margin:0!important;color:#334155!important;font-size:13px!important;font-weight:700!important;line-height:1.35!important;white-space:nowrap!important;writing-mode:horizontal-tb!important;text-orientation:mixed!important}.week-card-preview,.field-week-card-preview,.meeting-room-preview,.meeting-room-meta,.week-card-extra,.field-special-badges,.field-result-badge,.administrative-conversation-reminder-text{display:block!important;margin-top:4px!important;color:#475569!important;font-size:13px!important;line-height:1.45!important;text-align:left!important;white-space:normal!important;word-break:break-word!important;overflow-wrap:anywhere!important;writing-mode:horizontal-tb!important;text-orientation:mixed!important}.week-card-extra,.field-special-badges,.field-result-badge{margin-top:6px!important}.continuation-day-mark .continuation-day-inline-title,.calendar-card-inline-title,.factory-station-inline-title{display:block!important;width:100%!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}.continuation-day-mark strong,.continuation-day-mark span,.week-schedule-card strong,.week-schedule-card span,.field-week-schedule-card strong,.field-week-schedule-card span,.meeting-room-card strong,.meeting-room-card span{writing-mode:horizontal-tb!important;text-orientation:mixed!important}@media (max-width: 768px){.week-schedule-card,.field-week-schedule-card,.meeting-room-card,.continuation-day-mark,.week-day-cell .continuation-day-mark,.field-week-day-cell .continuation-day-mark,.month-day-cell .continuation-day-mark,.meeting-week-day-cell .continuation-day-mark{padding:8px 10px!important;border-radius:14px!important}.for-e-card-title,.week-schedule-card .for-e-card-title,.field-week-schedule-card .for-e-card-title,.meeting-room-card .for-e-card-title,.continuation-day-mark .for-e-card-title{font-size:14px!important}.for-e-card-type-chip,.week-schedule-card .for-e-card-type-chip,.field-week-schedule-card .for-e-card-type-chip,.meeting-room-card .for-e-card-type-chip,.continuation-day-mark .for-e-card-type-chip{font-size:12.5px!important}}.week-schedule-card,.field-week-schedule-card,.meeting-room-card,.continuation-day-mark,.week-day-cell .continuation-day-mark,.field-week-day-cell .continuation-day-mark,.month-day-cell .continuation-day-mark,.meeting-week-day-cell .continuation-day-mark{display:block!important;width:calc(100% - 8px)!important;max-width:100%!important;min-width:0!important;margin:5px auto!important;padding:10px 12px!important;border-radius:16px!important;background:#fff!important;text-align:left!important;box-sizing:border-box!important;overflow:hidden!important;writing-mode:horizontal-tb!important;text-orientation:mixed!important}.week-schedule-card[style],.field-week-schedule-card[style],.meeting-room-card[style]{border-width:2px!important;border-left-width:4px!important;border-style:solid!important;border-color:var(--schedule-accent, #dbe2f0)!important;box-shadow:0 8px 20px #0f172a0f!important}.continuation-day-mark,.week-day-cell .continuation-day-mark,.field-week-day-cell .continuation-day-mark,.month-day-cell .continuation-day-mark,.meeting-week-day-cell .continuation-day-mark{border:2px solid color-mix(in srgb,var(--day-accent, #dbe2f0) 55%,#ffffff 45%)!important;border-left:4px solid var(--day-accent, #dbe2f0)!important;background:color-mix(in srgb,var(--day-accent, #dbe2f0) 6%,#ffffff 94%)!important}.for-e-card-head-row,.continuation-card-head-row,.week-schedule-card .for-e-card-head-row,.field-week-schedule-card .for-e-card-head-row,.meeting-room-card .for-e-card-head-row,.continuation-day-mark .for-e-card-head-row{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;align-items:flex-start!important;justify-content:flex-start!important;gap:4px!important;width:100%!important;min-width:0!important;margin:0 0 6px!important;padding:0!important;text-align:left!important;writing-mode:horizontal-tb!important;text-orientation:mixed!important}.week-card-time,.field-week-card-time,.meeting-room-time,.service-reminder-time,.continuation-day-time,.factory-station-time,.for-e-card-time{display:block!important;width:100%!important;margin:0!important;padding:0!important;color:#334155!important;font-size:13px!important;font-weight:500!important;line-height:1.35!important;text-align:left!important;white-space:normal!important;word-break:keep-all!important;overflow-wrap:anywhere!important;writing-mode:horizontal-tb!important;text-orientation:mixed!important}.for-e-card-type-chip,.week-schedule-card .for-e-card-type-chip,.field-week-schedule-card .for-e-card-type-chip,.meeting-room-card .for-e-card-type-chip,.continuation-day-mark .for-e-card-type-chip,.continuation-day-mark .continuation-day-type-line{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:fit-content!important;max-width:100%!important;min-width:0!important;min-height:24px!important;margin:0!important;padding:3px 10px!important;border-radius:999px!important;background:color-mix(in srgb,var(--schedule-accent, var(--day-accent, #dbe2f0)) 18%,#ffffff 82%)!important;border:1px solid color-mix(in srgb,var(--schedule-accent, var(--day-accent, #dbe2f0)) 34%,#ffffff 66%)!important;color:#7c4a2b!important;font-size:13px!important;font-weight:700!important;line-height:1.3!important;text-align:center!important;white-space:nowrap!important;writing-mode:horizontal-tb!important;text-orientation:mixed!important}.for-e-card-title,.week-schedule-card .for-e-card-title,.field-week-schedule-card .for-e-card-title,.meeting-room-card .for-e-card-title,.continuation-day-mark .for-e-card-title,.continuation-day-mark .continuation-card-title{display:block!important;width:100%!important;margin:0!important;padding:0!important;color:#1f2937!important;font-size:15px!important;font-weight:700!important;line-height:1.35!important;text-align:left!important;white-space:normal!important;word-break:keep-all!important;overflow-wrap:anywhere!important;writing-mode:horizontal-tb!important;text-orientation:mixed!important}.week-card-preview,.field-week-card-preview,.meeting-room-preview,.week-card-extra,.field-special-badges,.field-result-badge,.line-preview-item-card pre{display:block!important;margin-top:4px!important;color:#475569!important;font-size:13px!important;font-weight:500!important;line-height:1.4!important;text-align:left!important;white-space:normal!important;word-break:keep-all!important;overflow-wrap:anywhere!important;writing-mode:horizontal-tb!important;text-orientation:mixed!important}.for-e-card-secondary-text,.meeting-room-meta,.week-schedule-card .for-e-card-secondary-text,.field-week-schedule-card .for-e-card-secondary-text,.meeting-room-card .for-e-card-secondary-text{display:block!important;margin-top:4px!important;color:#64748b!important;font-size:12px!important;font-weight:400!important;line-height:1.35!important;text-align:left!important;white-space:normal!important;word-break:keep-all!important;overflow-wrap:anywhere!important;writing-mode:horizontal-tb!important;text-orientation:mixed!important}.week-schedule-card *,.field-week-schedule-card *,.meeting-room-card *,.continuation-day-mark *{writing-mode:horizontal-tb!important;text-orientation:mixed!important}.week-overview-scroll,.field-week-scroll,.meeting-week-scroll,.personal-month-calendar,.calendar-scroll,.schedule-calendar-scroll,.month-sliding-scroll{overflow-x:auto!important;overflow-y:visible!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-x pan-y!important;overscroll-behavior-x:contain!important;scroll-behavior:auto!important}.week-overview-scroll.is-drag-scrolling,.field-week-scroll.is-drag-scrolling,.meeting-week-scroll.is-drag-scrolling,.personal-month-calendar.is-drag-scrolling,.calendar-scroll.is-drag-scrolling,.schedule-calendar-scroll.is-drag-scrolling{touch-action:pan-x pan-y pinch-zoom!important;cursor:grabbing!important;user-select:none!important;-webkit-user-select:none!important}@media (max-width: 768px){.week-overview-scroll,.field-week-scroll,.meeting-week-scroll,.personal-month-calendar,.calendar-scroll,.schedule-calendar-scroll,.month-sliding-scroll{overflow-x:auto!important;overflow-y:visible!important;touch-action:pan-x pan-y!important;-webkit-overflow-scrolling:touch!important}.week-schedule-card,.field-week-schedule-card,.meeting-room-card,.continuation-day-mark{padding:9px 10px!important;border-radius:14px!important}.for-e-card-title,.week-schedule-card .for-e-card-title,.field-week-schedule-card .for-e-card-title,.meeting-room-card .for-e-card-title,.continuation-day-mark .for-e-card-title{font-size:15px!important}}.administrative-reminder-day-mark,.week-day-cell .administrative-reminder-day-mark,.field-week-day-cell .administrative-reminder-day-mark,.month-day-cell .administrative-reminder-day-mark,.meeting-week-day-cell .administrative-reminder-day-mark{display:block!important;width:calc(100% - 8px)!important;min-width:0!important;max-width:100%!important;margin:5px auto!important;padding:10px 12px!important;border:2px solid color-mix(in srgb,var(--day-accent, #dbe2f0) 55%,#ffffff 45%)!important;border-left:4px solid var(--day-accent, #dbe2f0)!important;border-radius:16px!important;background:color-mix(in srgb,var(--day-accent, #dbe2f0) 6%,#ffffff 94%)!important;color:#1f2937!important;box-shadow:0 8px 20px #0f172a0f!important;text-align:left!important;box-sizing:border-box!important;writing-mode:horizontal-tb!important;text-orientation:mixed!important}.administrative-reminder-day-mark span,.week-day-cell .administrative-reminder-day-mark span,.field-week-day-cell .administrative-reminder-day-mark span,.month-day-cell .administrative-reminder-day-mark span,.meeting-week-day-cell .administrative-reminder-day-mark span{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;width:fit-content!important;min-width:0!important;min-height:24px!important;margin:0 0 6px!important;padding:3px 10px!important;border-radius:999px!important;background:color-mix(in srgb,var(--day-accent, #dbe2f0) 18%,#ffffff 82%)!important;border:1px solid color-mix(in srgb,var(--day-accent, #dbe2f0) 34%,#ffffff 66%)!important;color:#2f6bff!important;font-size:14px!important;font-weight:700!important;line-height:1.35!important;text-align:left!important;writing-mode:horizontal-tb!important;text-orientation:mixed!important}.administrative-reminder-day-mark strong,.week-day-cell .administrative-reminder-day-mark strong,.field-week-day-cell .administrative-reminder-day-mark strong,.month-day-cell .administrative-reminder-day-mark strong,.meeting-week-day-cell .administrative-reminder-day-mark strong{display:block!important;width:100%!important;margin:0!important;color:#1f2937!important;font-size:15px!important;font-weight:700!important;line-height:1.35!important;text-align:left!important;white-space:normal!important;word-break:keep-all!important;overflow-wrap:anywhere!important;writing-mode:horizontal-tb!important;text-orientation:mixed!important}.administrative-reminder-day-mark small{display:none!important}.schedule-card.is-completed,.schedule-card.is-ended,.schedule-card.ended-case,.search-result-row.is-completed,.search-result-row.is-ended,.week-schedule-card.is-completed,.week-schedule-card.is-ended,.week-schedule-card.ended-case,.field-week-schedule-card.is-completed,.field-week-schedule-card.is-ended,.field-week-schedule-card.ended-case,.meeting-room-card.is-completed,.meeting-room-card.is-ended,.meeting-room-card.ended-case,.continuation-day-mark.is-completed,.continuation-day-mark.is-ended,.continuation-day-mark.ended-case,.field-detail-row.is-completed,.incident-row.is-completed,.assigned-tracking-row.is-completed{background:#e2e4e8!important;border-color:#c2c7d0!important;color:#5f6673!important;opacity:.9!important;filter:grayscale(.22)!important;box-shadow:none!important}.schedule-card.is-completed *,.schedule-card.is-ended *,.schedule-card.ended-case *,.search-result-row.is-completed *,.search-result-row.is-ended *,.week-schedule-card.is-completed *,.week-schedule-card.is-ended *,.week-schedule-card.ended-case *,.field-week-schedule-card.is-completed *,.field-week-schedule-card.is-ended *,.field-week-schedule-card.ended-case *,.meeting-room-card.is-completed *,.meeting-room-card.is-ended *,.meeting-room-card.ended-case *,.continuation-day-mark.is-completed *,.continuation-day-mark.is-ended *,.continuation-day-mark.ended-case *,.field-detail-row.is-completed *,.incident-row.is-completed *,.assigned-tracking-row.is-completed *{color:#5f6673!important}.week-schedule-card.is-completed .for-e-card-type-chip,.week-schedule-card.is-ended .for-e-card-type-chip,.field-week-schedule-card.is-completed .for-e-card-type-chip,.field-week-schedule-card.is-ended .for-e-card-type-chip,.meeting-room-card.is-completed .for-e-card-type-chip,.meeting-room-card.is-ended .for-e-card-type-chip,.continuation-day-mark.is-completed .for-e-card-type-chip,.continuation-day-mark.is-ended .for-e-card-type-chip,.continuation-day-mark.is-completed .continuation-day-type-line,.continuation-day-mark.is-ended .continuation-day-type-line{background:#d5d9df!important;border-color:#c2c7d0!important;color:#5f6673!important}.week-overview-scroll,.field-week-scroll,.meeting-week-scroll,.personal-month-calendar,.calendar-scroll,.schedule-calendar-scroll,.month-sliding-scroll{overflow-x:auto!important;overflow-y:visible!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-x pan-y!important}.week-overview-table,.field-week-table,.meeting-week-table{width:max-content!important;min-width:100%!important;table-layout:fixed!important}.week-overview-table th:not(.staff-col),.week-overview-table td.week-day-cell,.field-week-table th:not(.field-staff-name-cell):not(.field-staff-col),.field-week-table td.field-week-day-cell,.meeting-week-table th:not(.meeting-room-name-cell):not(.meeting-room-col),.meeting-week-table td.meeting-week-day-cell,.month-day-cell{min-width:190px!important;width:190px!important;max-width:240px!important}.week-overview-table.is-personal-month th:not(.staff-col),.week-overview-table.is-personal-month td.week-day-cell,.week-overview-table.is-overview-month th:not(.staff-col),.week-overview-table.is-overview-month td.week-day-cell,.field-week-table.is-field-month td.field-week-day-cell,.meeting-week-table.is-meeting-month td.meeting-week-day-cell{min-width:185px!important;width:185px!important}.week-schedule-card,.field-week-schedule-card,.meeting-room-card,.continuation-day-mark,.administrative-reminder-day-mark{min-width:160px!important}.schedule-card-category,.schedule-card-type-text,.schedule-card-subtype,.schedule-card-type-line,.week-card-type-line,.service-reminder-card-type,.for-e-card-type-chip,.week-schedule-card .for-e-card-type-chip,.field-week-schedule-card .for-e-card-type-chip,.meeting-room-card .for-e-card-type-chip,.continuation-day-mark .for-e-card-type-chip,.continuation-day-mark .continuation-day-type-line,.week-card-extra,.week-schedule-card .week-card-extra,.extra-schedule-chip,.extra-schedule-chip.todo-note-item-chip,.reminder-tags span{color:#2f6bff!important;font-size:14px!important;font-weight:700!important;line-height:1.35!important;text-align:left!important;justify-content:flex-start!important;writing-mode:horizontal-tb!important;text-orientation:mixed!important}.for-e-card-secondary-text,.week-schedule-card .for-e-card-secondary-text,.field-week-schedule-card .for-e-card-secondary-text,.meeting-room-card .meeting-room-meta,.week-schedule-card .note-text,.field-week-schedule-card .note-text{font-size:12px!important;font-weight:400!important;line-height:1.35!important;color:#64748b!important}@media (max-width: 768px){.week-overview-table th:not(.staff-col),.week-overview-table td.week-day-cell,.field-week-table td.field-week-day-cell,.meeting-week-table td.meeting-week-day-cell,.month-day-cell{min-width:180px!important;width:180px!important}}.week-overview-scroll.is-drag-scrolling,.field-week-scroll.is-drag-scrolling,.meeting-week-scroll.is-drag-scrolling,.personal-month-calendar.is-drag-scrolling,.calendar-scroll.is-drag-scrolling,.schedule-calendar-scroll.is-drag-scrolling,.month-sliding-scroll.is-drag-scrolling{touch-action:pan-x pan-y!important}html,body,#app,.app-shell,.main-content,.page-content,.calendar-page,.personal-schedule-page,.schedule-overview-page,.field-schedule-page,.meeting-room-page{touch-action:pan-x pan-y pinch-zoom!important}.week-overview-scroll,.field-week-scroll,.meeting-week-scroll,.personal-month-calendar,.calendar-scroll,.schedule-calendar-scroll,.month-sliding-scroll,.week-overview-section,.field-week-section,.meeting-week-section{overflow-x:auto!important;overflow-y:visible!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-x pan-y pinch-zoom!important;overscroll-behavior-x:contain!important;overscroll-behavior-y:auto!important;scroll-behavior:auto!important}.week-overview-scroll.is-drag-scroll-ready,.field-week-scroll.is-drag-scroll-ready,.meeting-week-scroll.is-drag-scroll-ready,.personal-month-calendar.is-drag-scroll-ready,.calendar-scroll.is-drag-scroll-ready,.schedule-calendar-scroll.is-drag-scroll-ready,.month-sliding-scroll.is-drag-scroll-ready,.week-overview-scroll.is-drag-scrolling,.field-week-scroll.is-drag-scrolling,.meeting-week-scroll.is-drag-scrolling,.personal-month-calendar.is-drag-scrolling,.calendar-scroll.is-drag-scrolling,.schedule-calendar-scroll.is-drag-scrolling,.month-sliding-scroll.is-drag-scrolling{touch-action:pan-x pan-y pinch-zoom!important;cursor:grab!important;user-select:auto!important;-webkit-user-select:auto!important}@media (max-width: 768px),(pointer: coarse){.week-overview-scroll,.field-week-scroll,.meeting-week-scroll,.personal-month-calendar,.calendar-scroll,.schedule-calendar-scroll,.month-sliding-scroll{overflow-x:auto!important;overflow-y:visible!important;touch-action:pan-x pan-y pinch-zoom!important;-webkit-overflow-scrolling:touch!important}.week-overview-table .staff-col,.week-overview-table .staff-name-cell,.staff-name-cell,.field-week-table .field-staff-col,.field-week-table .field-staff-name-cell,.field-staff-name-cell,.meeting-week-table .meeting-room-col,.meeting-week-table .meeting-room-name-cell,.meeting-room-name-cell,.calendar-staff-column,.calendar-person-column,.schedule-staff-header{position:static!important;left:auto!important;right:auto!important;top:auto!important;z-index:auto!important;transform:none!important;box-shadow:none!important}.week-overview-table,.field-week-table,.meeting-week-table{border-collapse:separate!important}}.week-overview-scroll,.field-week-scroll,.meeting-week-scroll,.personal-month-calendar,.field-personal-month-calendar,.calendar-scroll,.schedule-calendar-scroll,.month-sliding-scroll{width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:visible!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-x pan-y pinch-zoom!important}.week-overview-table,.field-week-table,.meeting-week-table{width:max-content!important;min-width:100%!important;table-layout:auto!important;border-collapse:separate!important}.week-overview-table tr,.field-week-table tr,.meeting-week-table tr,.calendar-row,.personal-month-calendar-grid{height:auto!important;min-height:0!important;max-height:none!important;align-items:stretch!important}.week-overview-table th:not(.staff-col),.week-overview-table td.week-day-cell,.field-week-table th:not(.field-staff-col):not(.field-staff-name-cell),.field-week-table td.field-week-day-cell,.meeting-week-table th:not(.meeting-room-col):not(.meeting-room-name-cell),.meeting-week-table td.meeting-week-day-cell,.month-day-cell,.calendar-day-cell,.calendar-column{min-width:220px!important;width:auto!important;max-width:none!important;height:auto!important;min-height:128px!important;max-height:none!important;vertical-align:top!important;overflow:visible!important;box-sizing:border-box!important}.week-overview-table.is-personal-month th:not(.staff-col),.week-overview-table.is-personal-month td.week-day-cell,.week-overview-table.is-overview-month th:not(.staff-col),.week-overview-table.is-overview-month td.week-day-cell,.field-week-table.is-field-month td.field-week-day-cell,.meeting-week-table.is-meeting-month td.meeting-week-day-cell,.personal-month-calendar .month-day-cell,.field-personal-month-calendar .month-day-cell{min-width:215px!important;width:auto!important;max-width:none!important;height:auto!important;min-height:136px!important;max-height:none!important;overflow:visible!important}.week-schedule-card,.field-week-schedule-card,.meeting-room-card,.continuation-day-mark,.return-reminder-day-mark,.administrative-reminder-day-mark,.field-day-reminder-prompt,.birthday-card,.field-birthday-card,.schedule-card,.calendar-card,.schedule-item{width:auto!important;min-width:184px!important;max-width:285px!important;height:auto!important;min-height:fit-content!important;max-height:none!important;overflow:visible!important;box-sizing:border-box!important;white-space:normal!important}.week-day-cell .week-schedule-card,.field-week-day-cell .field-week-schedule-card,.meeting-week-day-cell .meeting-room-card,.month-day-cell .week-schedule-card,.month-day-cell .field-week-schedule-card,.month-day-cell .continuation-day-mark,.week-day-cell .continuation-day-mark,.field-week-day-cell .continuation-day-mark,.meeting-week-day-cell .continuation-day-mark{margin-left:0!important;margin-right:0!important}.for-e-card-title,.schedule-card-title,.schedule-title,.week-schedule-card strong,.field-week-schedule-card strong,.meeting-room-card strong,.continuation-day-mark strong,.week-card-preview,.field-week-card-preview,.meeting-room-preview,.meeting-room-meta,.week-card-extra,.schedule-card-content,.schedule-card-category,.schedule-card-type-text,.schedule-card-subtype,.for-e-card-type-chip,.continuation-day-type-line{white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;line-height:1.35!important;max-height:none!important}.for-e-card-title,.week-schedule-card .for-e-card-title,.field-week-schedule-card .for-e-card-title,.meeting-room-card .for-e-card-title,.continuation-day-mark .for-e-card-title,.continuation-day-mark .continuation-card-title{display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;text-overflow:ellipsis!important}.week-card-preview,.field-week-card-preview,.meeting-room-preview,.meeting-room-meta,.week-card-extra,.administrative-conversation-reminder-text{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}@media (max-width: 768px){.week-overview-table th:not(.staff-col),.week-overview-table td.week-day-cell,.field-week-table th:not(.field-staff-col):not(.field-staff-name-cell),.field-week-table td.field-week-day-cell,.meeting-week-table th:not(.meeting-room-col):not(.meeting-room-name-cell),.meeting-week-table td.meeting-week-day-cell,.month-day-cell,.calendar-day-cell,.calendar-column{min-width:210px!important;width:auto!important;max-width:none!important;height:auto!important;max-height:none!important;overflow:visible!important}.week-schedule-card,.field-week-schedule-card,.meeting-room-card,.continuation-day-mark,.return-reminder-day-mark,.administrative-reminder-day-mark,.field-day-reminder-prompt,.schedule-card,.calendar-card,.schedule-item{min-width:182px!important;max-width:270px!important;height:auto!important;max-height:none!important}}@media (max-width: 1024px),(pointer: coarse){html,body,#app,.app-shell,.main-content,.page-content,.calendar-page,.personal-schedule-page,.schedule-overview-page,.field-schedule-page,.meeting-room-page{overflow:auto!important;touch-action:pan-x pan-y pinch-zoom!important}.week-overview-scroll,.field-week-scroll,.meeting-week-scroll,.personal-month-calendar,.calendar-scroll-container,.overview-calendar-scroll,.calendar-grid-scroll,.field-calendar-scroll,.meeting-calendar-scroll{overflow:auto!important;overflow-x:auto!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:auto!important;touch-action:pan-x pan-y pinch-zoom!important;max-height:none!important}.week-overview-table,.field-week-table,.meeting-week-table,.personal-month-calendar table,.calendar-grid,.calendar-table{transform-origin:top left!important;touch-action:pan-x pan-y pinch-zoom!important}.staff-name-cell,.field-staff-name-cell,.meeting-room-name-cell,.week-overview-table .staff-name-cell,.field-week-table .field-staff-name-cell,.meeting-week-table .meeting-room-name-cell,.week-overview-table th:first-child,.week-overview-table td:first-child,.field-week-table th:first-child,.field-week-table td:first-child,.meeting-week-table th:first-child,.meeting-week-table td:first-child{position:static!important;left:auto!important;right:auto!important;top:auto!important;z-index:auto!important}}.continuation-day-mark.factory-station-continuation .for-e-card-title,.continuation-day-mark.factory-station-continuation .continuation-card-title,.week-schedule-card.factory-station-week-card .for-e-card-title,.service-reminder-week-card.factory-station-week-card .for-e-card-title{display:block!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;writing-mode:horizontal-tb!important;text-orientation:mixed!important}.week-overview-scroll *,.field-week-scroll *,.meeting-week-scroll *,.personal-month-calendar *,.calendar-scroll-container *{touch-action:inherit}html,body,#app,.app-shell,.main-content,.page-content,.calendar-page,.personal-schedule-page,.schedule-overview-page,.field-schedule-page,.meeting-room-page{overflow-y:auto!important;touch-action:pan-x pan-y pinch-zoom!important}.week-overview-scroll,.field-week-scroll,.meeting-week-scroll,.meeting-room-scroll,.personal-month-calendar,.calendar-scroll,.schedule-calendar-scroll,.month-sliding-scroll,.week-overview-section,.field-week-section,.meeting-week-section,.meeting-room-section{overflow:auto!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-x pan-y pinch-zoom!important;overscroll-behavior-x:contain!important;overscroll-behavior-y:auto!important;scroll-behavior:auto!important}.week-overview-scroll.is-drag-scroll-ready,.field-week-scroll.is-drag-scroll-ready,.meeting-week-scroll.is-drag-scroll-ready,.meeting-room-scroll.is-drag-scroll-ready,.personal-month-calendar.is-drag-scroll-ready,.calendar-scroll.is-drag-scroll-ready,.schedule-calendar-scroll.is-drag-scroll-ready,.month-sliding-scroll.is-drag-scroll-ready,.week-overview-scroll.is-drag-scrolling,.field-week-scroll.is-drag-scrolling,.meeting-week-scroll.is-drag-scrolling,.meeting-room-scroll.is-drag-scrolling,.personal-month-calendar.is-drag-scrolling,.calendar-scroll.is-drag-scrolling,.schedule-calendar-scroll.is-drag-scrolling,.month-sliding-scroll.is-drag-scrolling{touch-action:pan-x pan-y pinch-zoom!important;user-select:auto!important;-webkit-user-select:auto!important}.week-overview-table,.field-week-table,.meeting-week-table,.meeting-room-table,.personal-month-calendar table,.calendar-grid{transform-origin:top left!important}@media (max-width: 1024px),(pointer: coarse){.week-overview-table .staff-col,.week-overview-table .staff-name-cell,.week-overview-table th:first-child,.week-overview-table td:first-child,.field-week-table .field-staff-col,.field-week-table .field-staff-name-cell,.field-week-table th:first-child,.field-week-table td:first-child,.meeting-week-table .meeting-room-col,.meeting-week-table .meeting-room-name-cell,.meeting-week-table th:first-child,.meeting-week-table td:first-child,.meeting-room-table .meeting-room-col,.meeting-room-table .meeting-room-name-cell,.meeting-room-table th:first-child,.meeting-room-table td:first-child,.calendar-sticky-column,.calendar-first-column,.field-schedule-first-column,.meeting-room-first-column,.calendar-staff-column,.calendar-person-column,.schedule-staff-header{position:static!important;left:auto!important;right:auto!important;top:auto!important;z-index:auto!important;transform:none!important;box-shadow:none!important}.field-week-table .field-staff-col,.field-week-table .field-staff-name-cell,.meeting-week-table .meeting-room-col,.meeting-week-table .meeting-room-name-cell,.week-overview-table .staff-name-cell{min-width:118px!important}}.schedule-list,.personal-schedule-list,.my-schedule-list,.personal-calendar-list{width:100%!important;max-width:100%!important;box-sizing:border-box!important;align-items:stretch!important;justify-items:stretch!important}.schedule-list>.schedule-card,.schedule-card,.personal-schedule-card,.personal-calendar-card,.my-schedule-card{width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important;align-self:stretch!important}.schedule-card{display:flex!important;align-items:stretch!important;justify-content:space-between!important}.schedule-card-main{flex:1 1 auto!important;min-width:0!important;max-width:100%!important}.schedule-card-actions{flex:0 0 auto!important;max-width:42%!important}.schedule-card .schedule-title,.schedule-card .schedule-date,.schedule-card .schedule-meta,.schedule-card .schedule-content-preview,.schedule-card .schedule-card-type-line,.schedule-card .extra-schedule-chip,.schedule-card .reminder-tags{text-align:left!important}@media (max-width: 768px){.schedule-card{flex-direction:column!important;gap:10px!important}.schedule-card-actions{width:100%!important;max-width:100%!important;justify-content:flex-start!important}}html,body,#app,.app-shell,.main-content,.page-content,.content,.calendar-page,.personal-schedule-page,.schedule-overview-page,.field-schedule-page,.meeting-room-page,.overview-page,.personal-calendar-page{overflow-y:auto!important;touch-action:pan-x pan-y pinch-zoom!important;overscroll-behavior-y:auto!important}.week-overview-section,.field-week-section,.meeting-week-section,.personal-month-calendar,.week-overview-scroll,.field-week-scroll,.meeting-week-scroll,.calendar-scroll,.schedule-calendar-scroll,.month-sliding-scroll,.calendar-scroll-container,.calendar-grid-scroll,.personal-schedule-list,.schedule-list{overflow-x:auto!important;overflow-y:visible!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-x pan-y pinch-zoom!important;overscroll-behavior-x:contain!important;overscroll-behavior-y:auto!important;scroll-behavior:auto!important}.week-overview-scroll.is-drag-scroll-ready,.field-week-scroll.is-drag-scroll-ready,.meeting-week-scroll.is-drag-scroll-ready,.personal-month-calendar.is-drag-scroll-ready,.calendar-scroll.is-drag-scroll-ready,.schedule-calendar-scroll.is-drag-scroll-ready,.month-sliding-scroll.is-drag-scroll-ready,.week-overview-scroll.is-drag-scrolling,.field-week-scroll.is-drag-scrolling,.meeting-week-scroll.is-drag-scrolling,.personal-month-calendar.is-drag-scrolling,.calendar-scroll.is-drag-scrolling,.schedule-calendar-scroll.is-drag-scrolling,.month-sliding-scroll.is-drag-scrolling{touch-action:pan-x pan-y pinch-zoom!important}@media (max-width: 768px),(pointer: coarse){html,body,#app,.app-shell,.main-content,.page-content{min-height:100dvh!important;height:auto!important;max-height:none!important;overflow-y:auto!important;touch-action:pan-x pan-y pinch-zoom!important}.content-card:has(.week-overview-scroll),.content-card:has(.field-week-scroll),.content-card:has(.meeting-week-scroll),.content-card:has(.personal-month-calendar){overflow:visible!important}.week-overview-scroll,.field-week-scroll,.meeting-week-scroll,.personal-month-calendar,.calendar-scroll,.schedule-calendar-scroll,.month-sliding-scroll{overflow-x:auto!important;overflow-y:visible!important;touch-action:pan-x pan-y pinch-zoom!important;-webkit-overflow-scrolling:touch!important}}@media (max-width: 1024px),(pointer: coarse){.week-overview-scroll,.field-week-scroll,.meeting-week-scroll,.meeting-room-scroll,.calendar-scroll,.schedule-calendar-scroll,.month-sliding-scroll,.week-overview-section,.field-week-section,.meeting-week-section{overflow:auto!important;overflow-x:auto!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-x pan-y pinch-zoom!important;overscroll-behavior-x:contain!important;overscroll-behavior-y:auto!important;max-height:none!important;scroll-behavior:auto!important}.week-overview-table,.field-week-table,.meeting-week-table{width:max-content!important;min-width:100%!important;table-layout:auto!important;border-collapse:separate!important;border-spacing:0!important}.week-overview-table .staff-col,.week-overview-table .staff-name-cell,.week-overview-table th:first-child,.week-overview-table td:first-child,.field-week-table .field-staff-col,.field-week-table .field-staff-name-cell,.field-week-table th:first-child,.field-week-table td:first-child,.meeting-week-table .meeting-room-col,.meeting-week-table .meeting-room-name-cell,.meeting-week-table th:first-child,.meeting-week-table td:first-child{position:sticky!important;left:0!important;right:auto!important;top:auto!important;z-index:28!important;width:max-content!important;min-width:58px!important;max-width:92px!important;background:#fff!important;border-right:1px solid #d9e2ef!important;box-shadow:4px 0 10px #0f172a0f!important;white-space:normal!important;word-break:keep-all!important;overflow-wrap:break-word!important;overflow:visible!important;text-align:center!important;vertical-align:top!important;writing-mode:horizontal-tb!important;text-orientation:mixed!important;box-sizing:border-box!important}.week-overview-table thead .staff-col,.week-overview-table thead th:first-child,.field-week-table thead .field-staff-col,.field-week-table thead th:first-child,.meeting-week-table thead .meeting-room-col,.meeting-week-table thead th:first-child{z-index:32!important;background:#f8fbff!important}.week-overview-table .staff-name-cell strong,.week-overview-table .staff-name-cell span,.field-week-table .field-staff-name-cell strong,.field-week-table .field-staff-name-cell span,.meeting-week-table .meeting-room-name-cell strong,.meeting-week-table .meeting-room-name-cell span,.week-overview-table .staff-col *,.field-week-table .field-staff-col *,.meeting-week-table .meeting-room-col *{display:block!important;max-width:86px!important;min-width:0!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important;white-space:normal!important;word-break:keep-all!important;overflow-wrap:break-word!important;writing-mode:horizontal-tb!important;text-orientation:mixed!important;line-height:1.35!important}.week-overview-table .staff-name-cell .calendar-staff-department,.field-week-table .field-staff-name-cell .calendar-staff-department,.week-overview-table .staff-name-cell>span:not(.calendar-staff-name-title),.field-week-table .field-staff-name-cell>span:not(.calendar-staff-name-title),.meeting-week-table .meeting-room-name-cell span{font-size:11px!important;color:#64748b!important}.week-overview-table th:not(.staff-col):not(:first-child),.week-overview-table td.week-day-cell,.field-week-table th:not(.field-staff-col):not(.field-staff-name-cell):not(:first-child),.field-week-table td.field-week-day-cell,.meeting-week-table th:not(.meeting-room-col):not(.meeting-room-name-cell):not(:first-child),.meeting-week-table td.meeting-week-day-cell{min-width:205px!important;width:auto!important;max-width:none!important;height:auto!important;min-height:128px!important;max-height:none!important;overflow:visible!important;vertical-align:top!important;box-sizing:border-box!important}}.week-overview-table.is-overview-month,.week-overview-table.is-personal-month,.field-week-table.is-field-month,.meeting-week-table.is-meeting-month,.personal-month-calendar-grid,.field-personal-month-calendar .personal-month-calendar-grid,.month-calendar-grid,.calendar-grid{width:max-content!important;min-width:100%!important;table-layout:auto!important;align-items:stretch!important}.week-overview-table.is-overview-month tr,.week-overview-table.is-personal-month tr,.field-week-table.is-field-month tr,.meeting-week-table.is-meeting-month tr,.calendar-row{height:auto!important;min-height:0!important;max-height:none!important;align-items:stretch!important}.week-overview-table.is-overview-month td.week-day-cell,.week-overview-table.is-personal-month td.week-day-cell,.field-week-table.is-field-month td.field-week-day-cell,.meeting-week-table.is-meeting-month td.meeting-week-day-cell,.month-day-cell,.calendar-day-cell,.calendar-column{min-width:205px!important;width:auto!important;max-width:none!important;height:auto!important;min-height:132px!important;max-height:none!important;overflow:visible!important;vertical-align:top!important;align-items:stretch!important;box-sizing:border-box!important}.week-overview-table.is-overview-month .week-schedule-card,.week-overview-table.is-personal-month .week-schedule-card,.field-week-table.is-field-month .field-week-schedule-card,.meeting-week-table.is-meeting-month .meeting-room-card,.month-day-cell .week-schedule-card,.month-day-cell .field-week-schedule-card,.month-day-cell .meeting-room-card,.month-day-cell .continuation-day-mark{width:auto!important;min-width:176px!important;max-width:280px!important;height:auto!important;min-height:fit-content!important;max-height:none!important;overflow:visible!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;box-sizing:border-box!important}.week-overview-table.is-overview-month .for-e-card-title,.week-overview-table.is-personal-month .for-e-card-title,.field-week-table.is-field-month .for-e-card-title,.meeting-week-table.is-meeting-month .for-e-card-title,.month-day-cell .for-e-card-title{white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}.week-overview-table.is-overview-month .week-card-preview,.week-overview-table.is-personal-month .week-card-preview,.field-week-table.is-field-month .field-week-card-preview,.meeting-week-table.is-meeting-month .meeting-room-preview,.month-day-cell .week-card-preview,.month-day-cell .field-week-card-preview,.month-day-cell .meeting-room-preview{white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;max-height:none!important}@media (max-width: 768px){.week-overview-table th:not(.staff-col):not(:first-child),.week-overview-table td.week-day-cell,.field-week-table th:not(.field-staff-col):not(.field-staff-name-cell):not(:first-child),.field-week-table td.field-week-day-cell,.meeting-week-table th:not(.meeting-room-col):not(.meeting-room-name-cell):not(:first-child),.meeting-week-table td.meeting-week-day-cell,.month-day-cell,.calendar-day-cell,.calendar-column{min-width:200px!important}.week-overview-table .staff-col,.week-overview-table .staff-name-cell,.week-overview-table th:first-child,.week-overview-table td:first-child,.field-week-table .field-staff-col,.field-week-table .field-staff-name-cell,.field-week-table th:first-child,.field-week-table td:first-child,.meeting-week-table .meeting-room-col,.meeting-week-table .meeting-room-name-cell,.meeting-week-table th:first-child,.meeting-week-table td:first-child{min-width:54px!important;max-width:86px!important}}.week-overview-scroll,.field-week-scroll,.meeting-week-scroll,.personal-month-calendar{position:relative!important;overflow-x:auto!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-x pan-y pinch-zoom!important}.week-overview-table,.field-week-table,.meeting-week-table,.personal-month-calendar table{position:relative!important;z-index:1!important}.week-overview-table thead th,.field-week-table thead th,.meeting-week-table thead th,.personal-month-calendar thead th,.month-calendar-grid .month-weekday,.calendar-week-header,.calendar-date-header,.calendar-grid-header{position:sticky!important;top:0!important;z-index:80!important;background:#fff!important;box-shadow:0 1px #cbd5e1f2,0 8px 16px #0f172a0a!important}.week-overview-table thead th.staff-col,.field-week-table thead th.field-staff-col,.meeting-week-table thead th.meeting-room-col{z-index:95!important}.week-overview-table thead th.is-holiday,.field-week-table thead th.is-holiday,.meeting-week-table thead th.is-holiday{background:#f0f7ff!important}.meeting-week-table thead th{background:#fbf8f1!important}.field-week-table thead th{background:#fff8ed!important}#overviewFilterForm,#fieldScheduleFilterForm,.overview-filter-panel,.overview-filter-panel-compact,.field-filter-panel-compact,.schedule-filter-bar,.calendar-filter-bar{position:relative!important;z-index:5000!important;overflow:visible!important;isolation:isolate!important}#overviewFilterForm .overview-filter-compact-row,#fieldScheduleFilterForm .overview-filter-compact-row,.overview-filter-compact-row,.field-filter-panel-compact .overview-filter-compact-row{position:relative!important;z-index:5001!important;overflow:visible!important}.compact-multi-select,.compact-filter-control,.overview-group-person-dropdown,.field-staff-dropdown,.meeting-dropdown-select,.line-target-dropdown{position:relative!important;z-index:5002!important;overflow:visible!important}.compact-multi-select[open],.overview-group-person-dropdown[open],.field-staff-dropdown[open],.meeting-dropdown-select[open],.line-target-dropdown[open]{z-index:9999!important}.compact-check-panel,.overview-group-person-dropdown-panel,.field-staff-dropdown-panel,.meeting-dropdown-panel,.line-target-dropdown-panel,.filter-select-menu,.multi-select-menu,.schedule-filter-dropdown,.calendar-filter-dropdown{position:absolute!important;z-index:10000!important;overflow-y:auto!important;overflow-x:hidden!important;max-height:min(320px,62vh)!important;background:#fff!important;box-shadow:0 18px 42px #0f172a2e!important}.week-overview-scroll,.field-week-scroll,.meeting-week-scroll,.personal-month-calendar,.month-calendar-grid,.week-overview-table,.field-week-table,.meeting-week-table{z-index:1!important}#resetOverviewFilterBtn,#resetFieldScheduleFilterBtn{min-width:64px!important;white-space:nowrap!important}.modal-backdrop,body .modal-backdrop{z-index:9000!important;pointer-events:auto!important}.modal-backdrop .modal-panel,body .modal-backdrop .modal-panel{position:relative!important;z-index:9010!important}#overviewFilterForm,#fieldScheduleFilterForm,.overview-filter-panel,.overview-filter-panel-compact,.field-filter-panel-compact,.schedule-filter-bar,.calendar-filter-bar{z-index:120!important;overflow:visible!important}#overviewFilterForm .overview-filter-compact-row,#fieldScheduleFilterForm .overview-filter-compact-row,.overview-filter-compact-row,.field-filter-panel-compact .overview-filter-compact-row{z-index:121!important;overflow:visible!important}.compact-multi-select,.compact-filter-control,.overview-group-person-dropdown,.field-staff-dropdown,.meeting-dropdown-select,.line-target-dropdown{z-index:122!important}.compact-multi-select[open],.overview-group-person-dropdown[open],.field-staff-dropdown[open],.meeting-dropdown-select[open],.line-target-dropdown[open]{z-index:180!important}.compact-check-panel,.overview-group-person-dropdown-panel,.field-staff-dropdown-panel,.meeting-dropdown-panel,.line-target-dropdown-panel,.filter-select-menu,.multi-select-menu,.schedule-filter-dropdown,.calendar-filter-dropdown{z-index:190!important}body:has(.modal-backdrop) #overviewFilterForm,body:has(.modal-backdrop) #fieldScheduleFilterForm,body:has(.modal-backdrop) .overview-filter-panel,body:has(.modal-backdrop) .overview-filter-panel-compact,body:has(.modal-backdrop) .field-filter-panel-compact,body:has(.modal-backdrop) .schedule-filter-bar,body:has(.modal-backdrop) .calendar-filter-bar{z-index:1!important;pointer-events:none!important}.modal-backdrop .compact-multi-select,.modal-backdrop .compact-filter-control,.modal-backdrop .service-admin-dropdown,.modal-backdrop .maintenance-notify-dropdown,.modal-backdrop .meeting-dropdown-select,.modal-backdrop .field-staff-dropdown,.modal-backdrop .line-target-dropdown{z-index:9100!important}.modal-backdrop .compact-multi-select[open],.modal-backdrop .service-admin-dropdown[open],.modal-backdrop .maintenance-notify-dropdown[open],.modal-backdrop .meeting-dropdown-select[open],.modal-backdrop .field-staff-dropdown[open],.modal-backdrop .line-target-dropdown[open]{z-index:9200!important}.modal-backdrop .compact-check-panel,.modal-backdrop .service-admin-dropdown-panel,.modal-backdrop .maintenance-notify-panel,.modal-backdrop .meeting-dropdown-panel,.modal-backdrop .field-staff-dropdown-panel,.modal-backdrop .line-target-dropdown-panel{z-index:9300!important}.maintenance-notify-field{position:relative!important;display:flex!important;flex-direction:column!important;gap:7px!important;min-width:0!important;max-width:100%!important;overflow:visible!important}.maintenance-notify-field .field-title{margin:0!important;color:#334155!important;font-size:14px!important;font-weight:900!important;line-height:1.35!important;text-align:left!important}.maintenance-notify-dropdown summary span{color:#17233d!important}.maintenance-notify-dropdown.is-empty summary span{color:#8b95a7!important}.maintenance-notify-panel{max-height:220px!important;overflow-y:auto!important;overflow-x:hidden!important}.maintenance-notify-panel .service-admin-search-input{width:100%!important;min-height:38px!important;border:1px solid #d6e0f2!important;border-radius:12px!important;padding:0 12px!important;margin:0 0 8px!important;box-sizing:border-box!important;font-size:14px!important;font-weight:800!important}.maintenance-notify-option{display:grid!important;grid-template-columns:18px minmax(0,1fr)!important;align-items:center!important;column-gap:8px!important;width:100%!important;min-width:0!important;padding:7px 8px!important;box-sizing:border-box!important;text-align:left!important}.maintenance-notify-option input[type=checkbox]{width:18px!important;height:18px!important;margin:0!important;justify-self:start!important}.maintenance-notify-option span{display:block!important;min-width:0!important;color:#17233d!important;font-size:14px!important;font-weight:850!important;line-height:1.35!important;text-align:left!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.maintenance-notify-option small{display:block!important;margin-top:2px!important;color:#64748b!important;font-size:12px!important;font-weight:700!important;line-height:1.25!important;text-align:left!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.maintenance-notify-empty{display:block!important;padding:7px 8px!important;color:#dc2626!important;font-size:12.5px!important;font-weight:850!important}.for-e-card-type-chip,.week-schedule-card .for-e-card-type-chip,.field-week-schedule-card .for-e-card-type-chip,.meeting-room-card .for-e-card-type-chip,.continuation-day-mark .for-e-card-type-chip,.continuation-day-mark .continuation-day-type-line{background:color-mix(in srgb,var(--schedule-accent, var(--day-accent, #dbe2f0)) 16%,#ffffff 84%)!important;border-color:color-mix(in srgb,var(--schedule-accent, var(--day-accent, #dbe2f0)) 76%,#ffffff 24%)!important;color:color-mix(in srgb,var(--schedule-accent, var(--day-accent, #94a3b8)) 82%,#0f172a 18%)!important;justify-content:flex-start!important;text-align:left!important;padding:3px 12px!important;max-width:100%!important;overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important;box-shadow:none!important}.week-schedule-card .for-e-card-head-row,.field-week-schedule-card .for-e-card-head-row,.meeting-room-card .for-e-card-head-row,.continuation-day-mark .for-e-card-head-row,.continuation-day-mark .continuation-card-head-row{align-items:flex-start!important}.administrative-reminder-day-mark span,.week-day-cell .administrative-reminder-day-mark span,.field-week-day-cell .administrative-reminder-day-mark span,.month-day-cell .administrative-reminder-day-mark span,.meeting-week-day-cell .administrative-reminder-day-mark span{min-width:0!important;width:auto!important;max-width:100%!important;padding:3px 12px!important;background:color-mix(in srgb,var(--day-accent, #C5D89D) 16%,#ffffff 84%)!important;border:1px solid color-mix(in srgb,var(--day-accent, #C5D89D) 76%,#ffffff 24%)!important;color:color-mix(in srgb,var(--day-accent, #C5D89D) 82%,#0f172a 18%)!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important}.for-e-card-type-chip,.week-schedule-card .for-e-card-type-chip,.field-week-schedule-card .for-e-card-type-chip,.meeting-room-card .for-e-card-type-chip,.continuation-day-mark .for-e-card-type-chip,.continuation-day-mark .continuation-day-type-line,.week-card-type-line,.service-reminder-card-type{background:color-mix(in srgb,var(--schedule-accent, var(--day-accent, #dbe2f0)) 16%,#ffffff 84%)!important;border:1px solid color-mix(in srgb,var(--schedule-accent, var(--day-accent, #dbe2f0)) 76%,#ffffff 24%)!important;color:color-mix(in srgb,var(--schedule-accent, var(--day-accent, #94a3b8)) 82%,#0f172a 18%)!important}@media (max-width: 768px){.week-overview-table th:not(.staff-col),.week-overview-table td.week-day-cell,.field-week-table th:not(.field-staff-col):not(.field-staff-name-cell),.field-week-table td.field-week-day-cell,.meeting-week-table th:not(.meeting-room-col):not(.meeting-room-name-cell),.meeting-week-table td.meeting-week-day-cell,.month-day-cell,.calendar-day-cell,.calendar-column{width:190px!important;min-width:190px!important;max-width:190px!important;height:auto!important;min-height:120px!important;max-height:none!important;overflow:visible!important;vertical-align:top!important}.week-overview-table tr,.field-week-table tr,.meeting-week-table tr,.calendar-row,.month-calendar-grid,.calendar-grid{height:auto!important;align-items:stretch!important}.week-schedule-card,.field-week-schedule-card,.meeting-room-card,.continuation-day-mark,.schedule-card{width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;max-height:none!important;overflow:visible!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important}}.schedule-card.is-postponed,.week-schedule-card.is-postponed,.field-week-schedule-card.is-postponed,.meeting-room-card.is-postponed,.continuation-day-mark.is-postponed{background:#e2e4e8!important;border-color:#bfc5d0!important;color:#5f6673!important;opacity:.9!important;filter:grayscale(.32)!important}.schedule-card.is-postponed .for-e-card-type-chip,.week-schedule-card.is-postponed .for-e-card-type-chip,.field-week-schedule-card.is-postponed .for-e-card-type-chip,.meeting-room-card.is-postponed .for-e-card-type-chip,.continuation-day-mark.is-postponed .for-e-card-type-chip{background:#d1d5db!important;border-color:#aab2bf!important;color:#4b5563!important}.for-e-version-line,.for-e-version-line *,.for-e-version-label,.for-e-version-line strong,.for-e-version-line span:not(.for-e-version-icon-img):not(.for-e-version-label){color:#333d6d!important}.for-e-announcement-line:not(.for-e-admin-announcement-line) .for-e-announcement-content strong,.for-e-announcement-line:not(.for-e-admin-announcement-line) #globalAnnouncementText{color:#b8001f!important}.for-e-admin-announcement-line .for-e-announcement-content strong,.for-e-admin-announcement-line #administrativeAnnouncementText,.for-e-admin-announcement-line .for-e-announcement-content span{color:#3d45aa!important}.for-e-card-type-chip,.week-schedule-card .for-e-card-type-chip,.field-week-schedule-card .for-e-card-type-chip,.meeting-room-card .for-e-card-type-chip,.continuation-day-mark .for-e-card-type-chip,.continuation-day-mark .continuation-day-type-line{background:var(--schedule-tag-bg, color-mix(in srgb, var(--schedule-accent, var(--day-accent, #dbe2f0)) 16%, #ffffff 84%))!important;border-color:color-mix(in srgb,var(--schedule-accent, var(--day-accent, #dbe2f0)) 64%,#ffffff 36%)!important;color:var(--schedule-tag-text, color-mix(in srgb, var(--schedule-accent, var(--day-accent, #94a3b8)) 58%, #101827 42%))!important;font-weight:850!important;text-align:left!important;justify-content:flex-start!important;max-width:100%!important}.todo-postpone-panel input[type=date]{width:100%!important}@media (max-width: 768px){.week-overview-table .staff-col,.week-overview-table .staff-name-cell,.week-overview-table th.staff-col,.week-overview-table th:first-child,.week-overview-table td.staff-name-cell,.week-overview-table td:first-child{position:sticky!important;left:0!important;z-index:32!important;width:68px!important;min-width:56px!important;max-width:78px!important;padding-left:4px!important;padding-right:4px!important;background:#fff!important;border-right:1px solid #d9e2ef!important;box-shadow:4px 0 10px #0f172a14!important;box-sizing:border-box!important;overflow:visible!important;white-space:normal!important;word-break:keep-all!important;overflow-wrap:normal!important;text-align:center!important}.week-overview-table .calendar-staff-name-title,.week-overview-table .calendar-staff-name-text,.week-overview-table .staff-name-cell strong,.week-overview-table .staff-name-cell span{display:inline-flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;justify-content:center!important;width:100%!important;max-width:100%!important;min-width:0!important;color:#17233d!important;font-size:12.5px!important;font-weight:850!important;line-height:1.25!important;text-align:center!important;white-space:normal!important;word-break:keep-all!important;overflow-wrap:normal!important;writing-mode:horizontal-tb!important;text-orientation:mixed!important}.week-overview-table .staff-name-cell .field-worker-badge{flex:0 0 auto!important;width:auto!important;min-width:18px!important;margin-left:2px!important}}.schedule-card.is-postponed,.schedule-card.postponed-card,.week-schedule-card.is-postponed,.field-week-schedule-card.is-postponed,.meeting-room-card.is-postponed,.continuation-day-mark.is-postponed{--schedule-accent: #9FB0C0 !important;--schedule-tag-bg: #D9E2EA !important;--schedule-tag-text: #333D4F !important;background:#bcccdc!important;border-color:#9fb0c0!important;color:#333d4f!important;opacity:1!important;filter:none!important;box-shadow:inset 0 0 0 1px #9fb0c059!important}.schedule-card.is-postponed .for-e-card-type-chip,.week-schedule-card.is-postponed .for-e-card-type-chip,.field-week-schedule-card.is-postponed .for-e-card-type-chip,.meeting-room-card.is-postponed .for-e-card-type-chip,.continuation-day-mark.is-postponed .for-e-card-type-chip{background:#d9e2ea!important;border-color:#9fb0c0!important;color:#333d4f!important}.schedule-card.is-postponed .week-card-preview,.week-schedule-card.is-postponed .week-card-preview,.field-week-schedule-card.is-postponed .field-week-card-preview,.meeting-room-card.is-postponed .meeting-room-preview,.continuation-day-mark.is-postponed .week-card-preview{color:#333d4f!important;font-weight:750!important}.page-toolbar .overview-toolbar-actions.overview-toolbar-personal-week{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;width:auto!important;max-width:100%!important;overflow-x:auto!important;overflow-y:visible!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:thin!important}.page-toolbar .overview-toolbar-actions.overview-toolbar-personal-week>button,.page-toolbar .overview-toolbar-actions.overview-toolbar-personal-week>.export-csv-btn{flex:0 0 auto!important;width:auto!important;min-width:max-content!important;max-width:none!important;height:40px!important;min-height:40px!important;padding:0 14px!important;white-space:nowrap!important;line-height:1.2!important}.page-toolbar .overview-toolbar-actions.overview-toolbar-personal-week #prevWeekBtn{order:1!important}.page-toolbar .overview-toolbar-actions.overview-toolbar-personal-week #thisWeekBtn{order:2!important}.page-toolbar .overview-toolbar-actions.overview-toolbar-personal-week #nextWeekBtn{order:3!important}.page-toolbar .overview-toolbar-actions.overview-toolbar-personal-week #addScheduleBtn{order:4!important}.page-toolbar .overview-toolbar-actions.overview-toolbar-personal-week #exportCsvBtn{order:5!important}.page-toolbar .overview-toolbar-actions.overview-toolbar-personal-week #refreshBtn{order:6!important}@media (max-width: 1180px){.page-toolbar .overview-toolbar-actions.overview-toolbar-personal-week{justify-content:flex-start!important;width:100%!important;max-width:100%!important;padding-bottom:4px!important}.page-toolbar .overview-toolbar-actions.overview-toolbar-personal-week>*,.page-toolbar .overview-toolbar-actions.overview-toolbar-personal-week>button,.page-toolbar .overview-toolbar-actions.overview-toolbar-personal-week>.export-csv-btn{flex:0 0 auto!important;width:auto!important;min-width:max-content!important;max-width:none!important;height:44px!important;min-height:44px!important;padding:0 14px!important;white-space:nowrap!important}}@media (max-width: 768px),(pointer: coarse){.week-overview-table .staff-col,.week-overview-table .staff-name-cell,.week-overview-table th.staff-col,.week-overview-table th:first-child,.week-overview-table td.staff-name-cell,.week-overview-table td:first-child,.field-week-table .field-staff-col,.field-week-table .field-staff-name-cell,.field-week-table th.field-staff-col,.field-week-table th:first-child,.field-week-table td.field-staff-name-cell,.field-week-table td:first-child{position:sticky!important;left:0!important;z-index:36!important;width:96px!important;min-width:96px!important;max-width:110px!important;padding-left:5px!important;padding-right:5px!important;background:#fff!important;border-right:1px solid #d9e2ef!important;box-shadow:4px 0 10px #0f172a14!important;box-sizing:border-box!important;overflow:visible!important;white-space:normal!important;word-break:keep-all!important;overflow-wrap:break-word!important;text-align:center!important;vertical-align:top!important;writing-mode:horizontal-tb!important;text-orientation:mixed!important}.week-overview-table thead .staff-col,.week-overview-table thead th:first-child,.field-week-table thead .field-staff-col,.field-week-table thead th:first-child{z-index:42!important;background:#f8fbff!important}.week-overview-table .staff-name-cell,.field-week-table .field-staff-name-cell,.week-overview-table .staff-name-cell *,.field-week-table .field-staff-name-cell *{box-sizing:border-box!important;overflow:visible!important;transform:none!important;writing-mode:horizontal-tb!important;text-orientation:mixed!important}.week-overview-table .staff-name-cell .calendar-staff-name-title,.field-week-table .field-staff-name-cell .calendar-staff-name-title,.week-overview-table .staff-name-cell strong.calendar-staff-name-title,.field-week-table .field-staff-name-cell strong.calendar-staff-name-title{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-start!important;gap:5px!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0 auto 4px!important;padding:0!important;color:#17233d!important;font-size:13px!important;font-weight:900!important;line-height:1.25!important;text-align:center!important;white-space:normal!important;word-break:keep-all!important;overflow-wrap:break-word!important}.week-overview-table .staff-name-cell .calendar-staff-name-text,.field-week-table .field-staff-name-cell .calendar-staff-name-text,.week-overview-table .staff-name-cell strong.calendar-staff-name-title .calendar-staff-name-text,.field-week-table .field-staff-name-cell strong.calendar-staff-name-title .calendar-staff-name-text{display:block!important;flex:0 1 auto!important;width:100%!important;max-width:96px!important;min-width:0!important;margin:0 auto!important;color:#17233d!important;font-size:13px!important;font-weight:900!important;line-height:1.28!important;text-align:center!important;white-space:normal!important;word-break:keep-all!important;overflow-wrap:break-word!important;overflow:visible!important;text-overflow:clip!important}.field-worker-badge,.staff-role-badge,.outwork-badge,.field-badge,.week-overview-table .staff-name-cell .field-worker-badge,.field-week-table .field-staff-name-cell .field-worker-badge,.week-overview-table .staff-name-cell span.field-worker-badge,.field-week-table .field-staff-name-cell span.field-worker-badge{flex:0 0 28px!important;flex-shrink:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:28px!important;min-width:28px!important;max-width:28px!important;height:28px!important;min-height:28px!important;max-height:28px!important;margin:0 auto!important;padding:0!important;border-radius:50%!important;line-height:1!important;white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important;overflow:visible!important;text-overflow:clip!important;text-align:center!important;color:#000!important;background:#ffae6e!important;border:1px solid #F28A3E!important;font-size:16px!important;font-weight:950!important;letter-spacing:0!important;transform:none!important}.week-overview-table .staff-name-cell>span,.field-week-table .field-staff-name-cell>span,.week-overview-table .staff-name-cell .calendar-staff-department,.field-week-table .field-staff-name-cell .calendar-staff-department{display:block!important;width:100%!important;max-width:96px!important;min-width:0!important;margin:0 auto!important;color:#64748b!important;font-size:11.5px!important;font-weight:750!important;line-height:1.3!important;text-align:center!important;white-space:normal!important;word-break:keep-all!important;overflow-wrap:break-word!important;overflow:visible!important;text-overflow:clip!important}.staff-info,.staff-meta,.staff-badges,.calendar-staff-name-title,.field-week-table .field-staff-name-cell,.week-overview-table .staff-name-cell{overflow:visible!important}}.page-toolbar .overview-toolbar-actions.overview-toolbar-personal-week{position:relative!important;z-index:40!important;pointer-events:auto!important}.page-toolbar .overview-toolbar-actions.overview-toolbar-personal-week>button,.page-toolbar .overview-toolbar-actions.overview-toolbar-personal-week>.export-csv-btn{position:relative!important;z-index:41!important;pointer-events:auto!important}.meeting-room-card .meeting-title,.meeting-room-card span.meeting-title,.meeting-room-card .meeting-room-preview.meeting-title{display:block!important;margin-top:4px!important;color:#8b7e74!important;font-size:14px!important;font-weight:800!important;line-height:1.35!important;text-align:left!important;white-space:normal!important;word-break:break-word!important;overflow-wrap:anywhere!important}.meeting-room-card .meeting-room-name,.meeting-room-card .meeting-room-room-line,.meeting-room-card strong.meeting-room-room-line,.meeting-room-card strong.meeting-room-name{display:block!important;margin-top:4px!important;color:#2f6bff!important;font-size:14px!important;font-weight:800!important;line-height:1.35!important;text-align:left!important;white-space:normal!important;word-break:break-word!important;overflow-wrap:anywhere!important}@media (max-width: 768px){.meeting-room-card .meeting-title,.meeting-room-card .meeting-room-name,.meeting-room-card .meeting-room-room-line,.meeting-room-card strong.meeting-room-room-line{font-size:14px!important;line-height:1.35!important}}.sidebar .brand{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;text-align:left!important;padding:14px 12px 18px 24px!important;margin-bottom:14px!important;overflow:visible!important;box-sizing:border-box!important}.sidebar .brand-logo-wrap{display:flex!important;justify-content:flex-start!important;align-items:center!important;width:100%!important;max-width:100%!important;overflow:visible!important;text-align:left!important;box-sizing:border-box!important}.sidebar .brand-logo-wrap .brand-logo-img,.sidebar .brand-logo-img{display:block!important;width:190px!important;max-width:calc(100% - 4px)!important;height:auto!important;object-fit:contain!important;object-position:left center!important;margin:0!important;flex:0 0 auto!important;transform:none!important}.sidebar .brand-subtitle{display:block!important;width:100%!important;text-align:left!important;margin:8px 0 0!important;color:#4a4466!important;font-size:14px!important;line-height:1.35!important;font-weight:850!important;letter-spacing:.04em!important}.meeting-room-card .meeting-title,.meeting-room-card span.meeting-title,.meeting-room-card .meeting-room-preview.meeting-title{color:#2f6bff!important;font-size:14px!important;font-weight:800!important;line-height:1.35!important}.meeting-room-card .meeting-room-name,.meeting-room-card .meeting-room-room-line,.meeting-room-card strong.meeting-room-room-line,.meeting-room-card strong.meeting-room-name{color:#8b7e74!important;font-size:14px!important;font-weight:800!important;line-height:1.35!important}@media (max-width: 768px){.sidebar .brand-logo-wrap .brand-logo-img,.sidebar .brand-logo-img{width:176px!important;max-width:calc(100% - 4px)!important}.sidebar .brand-subtitle{font-size:14px!important}.meeting-room-card .meeting-title,.meeting-room-card span.meeting-title,.meeting-room-card .meeting-room-preview.meeting-title,.meeting-room-card .meeting-room-name,.meeting-room-card .meeting-room-room-line,.meeting-room-card strong.meeting-room-room-line,.meeting-room-card strong.meeting-room-name{font-size:14px!important;line-height:1.35!important}}.sidebar .brand{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:16px 14px 20px!important;margin-bottom:14px!important;overflow:visible!important;box-sizing:border-box!important}.sidebar .brand-logo-wrap{display:flex!important;justify-content:center!important;align-items:center!important;width:100%!important;max-width:100%!important;overflow:visible!important;text-align:center!important;box-sizing:border-box!important}.sidebar .brand-logo-wrap .brand-logo-img,.sidebar .brand-logo-img{display:block!important;width:210px!important;max-width:88%!important;height:auto!important;object-fit:contain!important;object-position:center center!important;margin:0 auto!important;flex:0 0 auto!important;transform:none!important}.sidebar .brand-subtitle{display:block!important;width:100%!important;text-align:center!important;margin:9px auto 0!important;color:#4a4466!important;font-size:14px!important;line-height:1.35!important;font-weight:850!important;letter-spacing:.04em!important}.meeting-room-card .meeting-title,.meeting-room-card span.meeting-title,.meeting-room-card .meeting-room-preview.meeting-title,.meeting-room-card .for-e-card-title.meeting-title,.meeting-room-card[style] .meeting-title,.meeting-room-card[style] span.meeting-title,.meeting-room-card[style] .meeting-room-preview.meeting-title,.meeting-room-card[style] .for-e-card-title.meeting-title{color:#2f6bff!important;font-size:14px!important;font-weight:800!important;line-height:1.35!important}.meeting-room-card .meeting-room-name,.meeting-room-card .meeting-room-room-line,.meeting-room-card strong.meeting-room-room-line,.meeting-room-card strong.meeting-room-name,.meeting-room-card .for-e-card-title.meeting-room-room-line,.meeting-room-card .for-e-card-title.meeting-room-name,.meeting-room-card[style] .meeting-room-name,.meeting-room-card[style] .meeting-room-room-line,.meeting-room-card[style] strong.meeting-room-room-line,.meeting-room-card[style] strong.meeting-room-name,.meeting-room-card[style] .for-e-card-title.meeting-room-room-line,.meeting-room-card[style] .for-e-card-title.meeting-room-name{color:#8b7e74!important;font-size:14px!important;font-weight:800!important;line-height:1.35!important;text-align:left!important;white-space:normal!important;word-break:break-word!important;overflow-wrap:anywhere!important}.meeting-room-card.is-completed .meeting-title,.meeting-room-card.is-ended .meeting-title,.meeting-room-card.ended-case .meeting-title,.meeting-room-card.is-completed .meeting-room-name,.meeting-room-card.is-ended .meeting-room-name,.meeting-room-card.ended-case .meeting-room-name,.meeting-room-card.is-completed .meeting-room-room-line,.meeting-room-card.is-ended .meeting-room-room-line,.meeting-room-card.ended-case .meeting-room-room-line{color:#5f6673!important}@media (max-width: 768px){.sidebar .brand-logo-wrap .brand-logo-img,.sidebar .brand-logo-img{width:196px!important;max-width:88%!important}.sidebar .brand-subtitle{font-size:14px!important}.meeting-room-card .meeting-title,.meeting-room-card span.meeting-title,.meeting-room-card .meeting-room-preview.meeting-title,.meeting-room-card .for-e-card-title.meeting-title,.meeting-room-card .meeting-room-name,.meeting-room-card .meeting-room-room-line,.meeting-room-card strong.meeting-room-room-line,.meeting-room-card strong.meeting-room-name{font-size:14px!important;line-height:1.35!important}}@media (max-width: 1024px),(pointer: coarse){.page-toolbar{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;margin-bottom:14px!important}.page-toolbar .toolbar-actions,.page-toolbar .overview-toolbar-actions,.page-toolbar .field-toolbar-actions,.page-toolbar .meeting-toolbar-actions,.page-toolbar .overview-toolbar-actions.overview-toolbar-personal-week{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:flex-start!important;justify-content:flex-start!important;gap:8px!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;overflow-x:visible!important;overflow-y:visible!important;padding:0 0 2px!important;margin:0!important;position:relative!important;z-index:140!important;pointer-events:auto!important;box-sizing:border-box!important}.page-toolbar .toolbar-actions>*,.page-toolbar .overview-toolbar-actions>*,.page-toolbar .field-toolbar-actions>*,.page-toolbar .meeting-toolbar-actions>*,.page-toolbar .overview-toolbar-actions.overview-toolbar-personal-week>*{flex:0 0 auto!important;width:auto!important;min-width:max-content!important;max-width:100%!important;height:42px!important;min-height:42px!important;max-height:none!important;margin:0!important;box-sizing:border-box!important;white-space:nowrap!important;position:relative!important;z-index:141!important;pointer-events:auto!important}.page-toolbar .toolbar-actions button,.page-toolbar .overview-toolbar-actions button,.page-toolbar .field-toolbar-actions button,.page-toolbar .meeting-toolbar-actions button,.page-toolbar .overview-toolbar-actions .export-csv-btn,.page-toolbar .field-toolbar-actions .export-csv-btn,.page-toolbar .meeting-toolbar-actions .export-csv-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:88px!important;max-width:100%!important;height:42px!important;min-height:42px!important;padding:0 13px!important;line-height:1.2!important;overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important}.page-toolbar .toolbar-month-control{display:inline-flex!important;align-items:center!important;gap:6px!important;width:auto!important;min-width:max-content!important;max-width:100%!important;height:42px!important;min-height:42px!important;overflow:visible!important}.page-toolbar .toolbar-month-control select,.page-toolbar .toolbar-month-control input[type=month]{width:auto!important;min-width:136px!important;max-width:100%!important;height:42px!important;min-height:42px!important;padding:0 12px!important;overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important}#overviewFilterForm,#fieldScheduleFilterForm,.overview-filter-panel,.overview-filter-panel-compact,.field-filter-panel-compact,.schedule-filter-bar,.calendar-filter-bar,.outwork-filter-bar{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;align-items:stretch!important;gap:10px!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;position:relative!important;z-index:130!important;box-sizing:border-box!important}#overviewFilterForm .overview-filter-compact-row,#fieldScheduleFilterForm .overview-filter-compact-row,.overview-filter-compact-row,.field-filter-panel-compact .overview-filter-compact-row,.filter-row,.filter-actions,.week-nav-buttons{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:flex-start!important;justify-content:flex-start!important;gap:8px!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;position:relative!important;z-index:131!important;box-sizing:border-box!important}.overview-filter-panel-compact .compact-filter-control,.field-filter-panel-compact .compact-filter-control,.overview-filter-panel-compact .compact-sort-select,.field-filter-panel-compact .compact-sort-select,.overview-filter-panel-compact .compact-multi-select,.field-filter-panel-compact .compact-multi-select,.overview-filter-panel-compact .overview-filter-compact-row>button,.field-filter-panel-compact .overview-filter-compact-row>button,.compact-filter-control{flex:0 1 auto!important;width:auto!important;min-width:128px!important;max-width:100%!important;height:auto!important;min-height:42px!important;max-height:none!important;margin:0!important;overflow:visible!important;box-sizing:border-box!important}.overview-filter-panel-compact .compact-multi-select summary,.field-filter-panel-compact .compact-multi-select summary,.overview-filter-panel-compact .compact-sort-select select,.field-filter-panel-compact .compact-sort-select select,.overview-filter-panel-compact .overview-filter-compact-row>.primary-btn,.field-filter-panel-compact .overview-filter-compact-row>.primary-btn,.overview-filter-panel-compact .overview-filter-compact-row>.secondary-btn,.field-filter-panel-compact .overview-filter-compact-row>.secondary-btn{width:auto!important;min-width:128px!important;max-width:100%!important;height:42px!important;min-height:42px!important;max-height:none!important;line-height:1.2!important;padding:0 12px!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;box-sizing:border-box!important}.overview-filter-panel-compact .compact-summary,.field-filter-panel-compact .compact-summary,.compact-summary{width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important}.overview-quick-group-bar{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;position:relative!important;z-index:125!important}.overview-quick-group-chips{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important;width:100%!important;max-width:100%!important;height:auto!important;overflow:visible!important}.overview-group-chip{flex:0 0 auto!important;min-width:max-content!important;white-space:nowrap!important}.week-overview-scroll,.field-week-scroll,.meeting-week-scroll{position:relative!important;z-index:1!important;isolation:isolate!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:auto!important;overflow-x:auto!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-x pan-y pinch-zoom!important;overscroll-behavior:contain!important;background:#fff!important}.week-overview-table,.field-week-table,.meeting-week-table{position:relative!important;z-index:1!important;border-collapse:separate!important;border-spacing:0!important;table-layout:auto!important;width:max-content!important;min-width:100%!important;background:#fff!important}.week-overview-table thead,.field-week-table thead,.meeting-week-table thead,.week-overview-table thead tr,.field-week-table thead tr,.meeting-week-table thead tr{position:relative!important;z-index:70!important}.week-overview-table thead th,.field-week-table thead th,.meeting-week-table thead th{position:sticky!important;top:0!important;z-index:70!important;background:#fff!important;background-clip:padding-box!important;border-bottom:1px solid #d9e2ef!important;box-shadow:0 3px 8px #0f172a0f!important}.week-overview-table thead th.is-holiday,.field-week-table thead th.is-holiday,.meeting-week-table thead th.is-holiday{background:#f0f7ff!important}.field-week-table thead th:not(.field-staff-col),.field-week-table thead th:not(:first-child){background:#fff8ed!important}.meeting-week-table thead th:not(.meeting-room-col),.meeting-week-table thead th:not(:first-child){background:#fbf8f1!important}.week-overview-table thead th:first-child,.week-overview-table thead th.staff-col,.field-week-table thead th:first-child,.field-week-table thead th.field-staff-col,.meeting-week-table thead th:first-child,.meeting-week-table thead th.meeting-room-col{position:sticky!important;top:0!important;left:0!important;z-index:90!important;background:#fff!important;background-clip:padding-box!important;border-right:1px solid #d9e2ef!important;border-bottom:1px solid #d9e2ef!important;box-shadow:4px 0 10px #0f172a14,0 3px 8px #0f172a0f!important}.week-overview-table tbody th:first-child,.week-overview-table tbody th.staff-name-cell,.field-week-table tbody th:first-child,.field-week-table tbody th.field-staff-name-cell,.meeting-week-table tbody th:first-child,.meeting-week-table tbody th.meeting-room-name-cell{position:sticky!important;left:0!important;z-index:60!important;background:#fff!important;background-clip:padding-box!important;border-right:1px solid #d9e2ef!important;box-shadow:4px 0 10px #0f172a14!important;overflow:visible!important;box-sizing:border-box!important}.week-overview-table th.staff-col,.week-overview-table th.staff-name-cell,.field-week-table th.field-staff-col,.field-week-table th.field-staff-name-cell{width:98px!important;min-width:98px!important;max-width:112px!important}.meeting-week-table th.meeting-room-col,.meeting-week-table th.meeting-room-name-cell{width:112px!important;min-width:112px!important;max-width:128px!important}.week-overview-table td,.field-week-table td,.meeting-week-table td,.week-overview-table tbody td,.field-week-table tbody td,.meeting-week-table tbody td,.week-overview-table .week-day-cell,.field-week-table .field-week-day-cell,.meeting-week-table .meeting-week-day-cell{position:relative!important;z-index:1!important;background-clip:padding-box!important}.week-schedule-card,.field-week-schedule-card,.meeting-room-card,.schedule-card,.calendar-card,.schedule-item{position:relative!important;z-index:2!important}.modal-backdrop,body .modal-backdrop{z-index:9000!important}.modal-backdrop .modal-panel,body .modal-backdrop .modal-panel{z-index:9010!important}body:has(.modal-backdrop) .week-overview-table thead th,body:has(.modal-backdrop) .field-week-table thead th,body:has(.modal-backdrop) .meeting-week-table thead th,body:has(.modal-backdrop) .week-overview-table tbody th:first-child,body:has(.modal-backdrop) .field-week-table tbody th:first-child,body:has(.modal-backdrop) .meeting-week-table tbody th:first-child{z-index:1!important}}@media (max-width: 560px){.page-toolbar .toolbar-actions button,.page-toolbar .overview-toolbar-actions button,.page-toolbar .field-toolbar-actions button,.page-toolbar .meeting-toolbar-actions button,.page-toolbar .overview-toolbar-actions .export-csv-btn,.page-toolbar .field-toolbar-actions .export-csv-btn,.page-toolbar .meeting-toolbar-actions .export-csv-btn,.overview-filter-panel-compact .compact-filter-control,.field-filter-panel-compact .compact-filter-control,.overview-filter-panel-compact .compact-sort-select,.field-filter-panel-compact .compact-sort-select,.overview-filter-panel-compact .compact-multi-select,.field-filter-panel-compact .compact-multi-select,.overview-filter-panel-compact .overview-filter-compact-row>button,.field-filter-panel-compact .overview-filter-compact-row>button{flex:1 1 calc(50% - 8px)!important;min-width:136px!important}.page-toolbar .toolbar-month-control,.page-toolbar .toolbar-month-control select,.page-toolbar .toolbar-month-control input[type=month]{flex:1 1 100%!important;width:100%!important;min-width:0!important}}@media (max-width: 768px){.week-overview-table .staff-name-cell .calendar-staff-name-title,.field-week-table .field-staff-name-cell .calendar-staff-name-title,.week-overview-table .staff-name-cell .calendar-staff-name-text,.field-week-table .field-staff-name-cell .calendar-staff-name-text,.calendar-staff-name-title,.calendar-staff-name-text{font-size:18px!important;font-weight:950!important;line-height:1.25!important;text-align:center!important;white-space:normal!important;word-break:keep-all!important;overflow-wrap:break-word!important;max-width:100%!important}.week-overview-table .staff-name-cell,.field-week-table .field-staff-name-cell{text-align:center!important;overflow:visible!important}.week-overview-table .staff-name-cell>span,.field-week-table .field-staff-name-cell>span{font-size:13px!important;font-weight:650!important;line-height:1.25!important;text-align:center!important;white-space:normal!important;word-break:keep-all!important;overflow-wrap:break-word!important}.field-worker-badge,.staff-role-badge,.outwork-badge,.field-badge,.staff-badges .field-worker-badge,.calendar-staff-name-title .field-worker-badge{flex:0 0 28px!important;width:28px!important;min-width:28px!important;max-width:28px!important;height:28px!important;min-height:28px!important;max-height:28px!important;padding:0!important;border-radius:999px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;line-height:1!important;font-size:16px!important;font-weight:900!important;box-sizing:border-box!important;transform:none!important}}.meeting-room-name-main,.meeting-room-name-number{display:block!important;width:100%!important;line-height:1.25!important}.meeting-week-table .meeting-room-name-cell,.meeting-week-table .meeting-room-col{text-align:center!important;vertical-align:middle!important}.meeting-week-table .meeting-room-name-cell-label{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:2px!important;width:100%!important;max-width:100%!important;text-align:center!important;white-space:normal!important;word-break:keep-all!important;overflow-wrap:break-word!important;font-size:15px!important;font-weight:950!important;line-height:1.25!important}.meeting-week-table .meeting-room-name-cell-label .meeting-room-name-main,.meeting-week-table .meeting-room-name-cell-label .meeting-room-name-number{text-align:center!important}.meeting-room-card .meeting-room-room-line,.meeting-room-card strong.meeting-room-room-line,.meeting-room-card[style] .meeting-room-room-line,.meeting-room-card[style] strong.meeting-room-room-line{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:1px!important;width:100%!important;max-width:100%!important;color:#8b7e74!important;font-size:14px!important;font-weight:800!important;line-height:1.25!important;white-space:normal!important;word-break:keep-all!important;overflow-wrap:break-word!important}.meeting-room-card .meeting-title,.meeting-room-card[style] .meeting-title{color:#2f6bff!important;font-size:14px!important;font-weight:800!important;line-height:1.35!important}@media (min-width: 769px) and (max-width: 1180px) and (orientation: landscape){.service-record-filter,.service-record-filter-upgraded,.stats-filter-panel,.clean-stats-filter,.search-panel,.search-panel-simple,.field-detail-filter,.report-filter-bar,.filter-bar{display:flex!important;flex-wrap:wrap!important;align-items:flex-end!important;gap:12px!important;row-gap:12px!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}.search-row,.filter-row,.filter-actions,.service-record-filter .filter-actions,.stats-filter-panel .filter-actions,.field-detail-filter .filter-actions{display:flex!important;flex-wrap:wrap!important;align-items:flex-end!important;gap:12px!important;row-gap:12px!important;height:auto!important;max-height:none!important;overflow:visible!important}.service-record-filter>label,.stats-filter-panel>label,.search-panel>label,.search-row>label,.field-detail-filter>label,.filter-field,.date-filter-field{flex:0 1 auto!important;min-width:140px!important;max-width:100%!important;margin:0!important;box-sizing:border-box!important}.service-record-filter input[type=date],.stats-filter-panel input[type=date],.search-panel input[type=date],.field-detail-filter input[type=date],.filter-date-input,.filter-select,.service-record-filter select,.stats-filter-panel select,.search-panel select,.field-detail-filter select{min-width:140px!important;width:100%!important;box-sizing:border-box!important}.service-record-keyword-filter,.field-detail-location-filter,.search-keyword{flex:1 1 220px!important;min-width:220px!important;max-width:100%!important}.service-record-filter button,.stats-filter-panel button,.search-panel button,.field-detail-filter button{flex:0 0 auto!important;margin:0!important}}:root{--for-e-first-column-name-font-size: 17px;--for-e-first-column-name-line-height: 1.22;--for-e-first-column-width: 112px;--for-e-first-column-min-width: 104px;--for-e-first-column-max-width: 124px}.week-overview-table .staff-col,.week-overview-table .staff-name-cell,.field-week-table .field-staff-col,.field-week-table .field-staff-name-cell,.meeting-week-table .meeting-room-col,.meeting-week-table .meeting-room-name-cell,.meeting-room-table .meeting-room-col,.meeting-room-first-column{width:var(--for-e-first-column-width)!important;min-width:var(--for-e-first-column-min-width)!important;max-width:var(--for-e-first-column-max-width)!important;box-sizing:border-box!important;overflow:visible!important;white-space:normal!important}.week-overview-table .staff-name-cell,.field-week-table .field-staff-name-cell,.meeting-week-table .meeting-room-name-cell{text-align:center!important;vertical-align:middle!important;background:#fff!important}.week-overview-table .staff-name-cell .calendar-staff-name-title,.field-week-table .field-staff-name-cell .calendar-staff-name-title,.week-overview-table .staff-name-cell strong.calendar-staff-name-title,.field-week-table .field-staff-name-cell strong.calendar-staff-name-title{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:5px!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow:visible!important;white-space:normal!important;word-break:keep-all!important;overflow-wrap:normal!important;line-break:strict!important;text-align:center!important}.week-overview-table .staff-name-cell .calendar-staff-name-text,.field-week-table .field-staff-name-cell .calendar-staff-name-text,.week-overview-table .staff-name-cell strong.calendar-staff-name-title .calendar-staff-name-text,.field-week-table .field-staff-name-cell strong.calendar-staff-name-title .calendar-staff-name-text{display:block!important;width:auto!important;max-width:100%!important;min-width:0!important;font-size:var(--for-e-first-column-name-font-size)!important;line-height:var(--for-e-first-column-name-line-height)!important;font-weight:950!important;color:#1f2937!important;text-align:center!important;white-space:normal!important;word-break:keep-all!important;overflow-wrap:normal!important;line-break:strict!important;overflow:visible!important;text-overflow:clip!important}.week-overview-table .staff-name-cell>span:not(.calendar-staff-name-title),.field-week-table .field-staff-name-cell>span:not(.calendar-staff-name-title),.week-overview-table .staff-name-cell .calendar-staff-department,.field-week-table .field-staff-name-cell .calendar-staff-department{display:block!important;width:100%!important;max-width:100%!important;font-size:12.5px!important;line-height:1.25!important;font-weight:650!important;text-align:center!important;white-space:normal!important;word-break:keep-all!important;overflow-wrap:normal!important;color:#64748b!important}.field-worker-badge,.staff-role-badge,.outwork-badge,.field-badge,.staff-badges .field-worker-badge,.calendar-staff-name-title .field-worker-badge,.week-overview-table .staff-name-cell .field-worker-badge,.field-week-table .field-staff-name-cell .field-worker-badge,.week-overview-table .staff-name-cell span.field-worker-badge,.field-week-table .field-staff-name-cell span.field-worker-badge{flex:0 0 28px!important;flex-shrink:0!important;width:28px!important;min-width:28px!important;max-width:28px!important;height:28px!important;min-height:28px!important;max-height:28px!important;padding:0!important;aspect-ratio:1 / 1!important;border-radius:999px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important;line-height:1!important;font-size:16px!important;font-weight:950!important;writing-mode:horizontal-tb!important;text-orientation:mixed!important;box-sizing:border-box!important;transform:none!important;overflow:hidden!important}.meeting-week-table .meeting-room-name-cell,.meeting-week-table .meeting-room-col,.meeting-room-name-cell,.meeting-room-first-column{text-align:center!important;vertical-align:middle!important;white-space:normal!important;word-break:keep-all!important;overflow-wrap:normal!important;overflow:visible!important}.meeting-week-table .meeting-room-name-cell-label,.meeting-week-table .meeting-room-name-cell-label.meeting-room-name-locked,.meeting-room-name-locked{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:2px!important;width:100%!important;max-width:100%!important;min-width:0!important;text-align:center!important;white-space:normal!important;word-break:keep-all!important;overflow-wrap:normal!important;overflow:visible!important;font-size:var(--for-e-first-column-name-font-size)!important;line-height:var(--for-e-first-column-name-line-height)!important;font-weight:950!important}.meeting-room-name-main,.meeting-room-name-number,.meeting-week-table .meeting-room-name-cell-label .meeting-room-name-main,.meeting-week-table .meeting-room-name-cell-label .meeting-room-name-number,.meeting-room-name-locked .meeting-room-name-main,.meeting-room-name-locked .meeting-room-name-number{display:block!important;width:auto!important;max-width:100%!important;min-width:0!important;text-align:center!important;white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important;line-break:strict!important;overflow:visible!important;text-overflow:clip!important;font-size:var(--for-e-first-column-name-font-size)!important;line-height:var(--for-e-first-column-name-line-height)!important;font-weight:950!important}.meeting-room-card .meeting-room-room-line,.meeting-room-card strong.meeting-room-room-line,.meeting-room-card[style] .meeting-room-room-line,.meeting-room-card[style] strong.meeting-room-room-line{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:1px!important;width:100%!important;max-width:100%!important;white-space:normal!important;word-break:keep-all!important;overflow-wrap:normal!important;overflow:visible!important;color:#8b7e74!important}.meeting-room-card .meeting-room-room-line .meeting-room-name-main,.meeting-room-card .meeting-room-room-line .meeting-room-name-number{width:auto!important;max-width:100%!important;white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important;overflow:visible!important;font-size:14px!important;line-height:1.25!important;font-weight:800!important;text-align:left!important}@media (min-width: 769px) and (max-width: 1180px){:root{--for-e-first-column-name-font-size: 18px;--for-e-first-column-width: 116px;--for-e-first-column-min-width: 108px;--for-e-first-column-max-width: 128px}}@media (max-width: 768px){:root{--for-e-first-column-name-font-size: 18px;--for-e-first-column-width: 108px;--for-e-first-column-min-width: 104px;--for-e-first-column-max-width: 116px}.week-overview-table .staff-col,.week-overview-table .staff-name-cell,.field-week-table .field-staff-col,.field-week-table .field-staff-name-cell,.meeting-week-table .meeting-room-col,.meeting-week-table .meeting-room-name-cell{width:var(--for-e-first-column-width)!important;min-width:var(--for-e-first-column-min-width)!important;max-width:var(--for-e-first-column-max-width)!important}}#scheduleForm .schedule-status-field.hidden,#scheduleForm .notify-supervisor-field.hidden,#scheduleForm .schedule-template-row.hidden,#scheduleForm #scheduleAssigneeBlock.hidden,#editScheduleForm .edit-status-field.hidden,#editScheduleForm .edit-note-field.hidden,#editScheduleForm .edit-notify-supervisor-field.hidden,#editScheduleForm .edit-assignee-box.hidden,#editScheduleForm .edit-schedule-mode-box label.hidden{display:none!important}@media (min-width: 769px) and (max-width: 1180px) and (orientation: landscape){.service-record-filter,.service-record-filter-upgraded,.stats-filter-panel,.clean-stats-filter,.search-panel,.search-panel-simple,.schedule-search-filter-bar,.field-detail-filter,.outwork-detail-filter-bar,.report-filter-bar,.filter-bar{display:flex!important;flex-wrap:wrap!important;align-items:flex-end!important;gap:12px!important;row-gap:12px!important;height:auto!important;min-height:unset!important;max-height:none!important;overflow:visible!important}.service-record-filter>*,.service-record-filter-upgraded>*,.stats-filter-panel>*,.clean-stats-filter>*,.search-panel>*,.search-panel-simple>*,.field-detail-filter>*,.schedule-search-filter-bar>*,.outwork-detail-filter-bar>*,.report-filter-bar>*,.filter-bar>*{flex:0 1 auto!important;min-width:140px!important;max-width:100%!important;margin:0!important;box-sizing:border-box!important}.service-record-filter input[type=date],.service-record-filter-upgraded input[type=date],.stats-filter-panel input[type=date],.clean-stats-filter input[type=date],.search-panel input[type=date],.search-panel-simple input[type=date],.field-detail-filter input[type=date],.schedule-search-filter-bar input[type=date],.outwork-detail-filter-bar input[type=date],.report-filter-bar input[type=date],.filter-bar input[type=date],.filter-date-input,.date-filter-field input,.date-filter-field select{min-width:140px!important;width:100%!important;box-sizing:border-box!important}.filter-actions,.service-record-filter .filter-actions,.stats-filter-panel .filter-actions,.clean-stats-filter .filter-actions,.search-panel .filter-actions,.field-detail-filter .filter-actions{display:flex!important;flex-wrap:wrap!important;gap:8px!important;row-gap:8px!important;min-width:0!important}}#scheduleForm .general-staff-general-field.hidden,#scheduleForm .todo-note-privacy-hint.hidden,#editScheduleForm .edit-general-staff-general-fields.hidden,#editScheduleForm .edit-privacy-hint.hidden{display:none!important}#scheduleForm .todo-note-privacy-hint,#editScheduleForm .edit-privacy-hint{color:#64748b;font-weight:700;margin:-4px 0 4px}.meeting-week-table thead th.is-holiday,.meeting-week-day-cell.is-holiday,.meeting-week-day-cell.is-holiday.is-field-day,.meeting-week-day-cell.is-holiday.is-meeting-day,.meeting-week-day-cell.is-holiday.is-continuous-day{background:#efe9e3!important;border-color:#e0d3c4!important;box-shadow:inset 0 0 0 1px #e0d3c4!important}.meeting-week-table thead th.is-today,.meeting-week-day-cell.is-today{border-color:#c9b59c!important;box-shadow:inset 0 0 0 2px #c9b59c!important}.meeting-week-table thead th.is-today.is-holiday,.meeting-week-day-cell.is-today.is-holiday,.meeting-week-day-cell.is-holiday.is-today{background:#efe9e3!important;border-color:#c9b59c!important;box-shadow:inset 0 0 0 2px #c9b59c!important}.meeting-week-day-cell.is-holiday .meeting-room-card,.meeting-week-day-cell.is-today .meeting-room-card{position:relative!important;z-index:2!important}.vehicle-maintenance-section .maintenance-notify-field .field-title,#editVehicleMaintenanceBlock .maintenance-notify-field .field-title,.maintenance-notify-field>.field-title{display:block!important;width:100%!important;min-width:0!important;max-width:none!important;white-space:normal!important;word-break:keep-all!important;overflow-wrap:break-word!important;transform:none!important;font-size:14px!important;font-weight:700!important;line-height:1.45!important;text-align:left!important;color:#334155!important}#scheduleForm .todo-note-privacy-hint,#scheduleForm .admin-reminder-form-purpose-hint,#editScheduleForm .edit-privacy-hint,#editScheduleForm .edit-admin-reminder-form-purpose-hint{margin:0 0 2px!important;padding:10px 12px!important;border-radius:12px!important;background:#f8fafc!important;border:1px solid #dbe3ef!important;color:#334155!important;font-size:13px!important;line-height:1.45!important}.leave-meeting-subtype-section,#editLeaveMeetingBlock{order:35}#scheduleForm [data-section=common-simple],#editScheduleForm .edit-general-staff-general-fields,#editScheduleForm .edit-common-title-field,#editScheduleForm .edit-common-description-field{order:40}.leave-meeting-proxy-section,#editLeaveMeetingProxyBlock{order:45}#scheduleForm>*,#editScheduleForm>*{order:0!important}#scheduleForm>.modal-actions,#editScheduleForm>.modal-actions{order:999!important}#scheduleForm .vehicle-maintenance-section .maintenance-notify-field,#editScheduleForm #editVehicleMaintenanceBlock .maintenance-notify-field{min-width:0!important;width:100%!important;align-self:stretch!important}#scheduleForm .vehicle-maintenance-section .maintenance-notify-field>.field-title,#editScheduleForm #editVehicleMaintenanceBlock .maintenance-notify-field>.field-title{display:block!important;width:100%!important;margin:0 0 8px!important;padding:0!important;font-size:14px!important;font-weight:800!important;line-height:1.45!important;letter-spacing:0!important;white-space:normal!important;word-break:keep-all!important;overflow-wrap:break-word!important;transform:none!important;text-align:left!important;color:#334155!important}#scheduleForm .vehicle-maintenance-section .maintenance-notify-field,#editScheduleForm #editVehicleMaintenanceBlock .maintenance-notify-field{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;align-items:stretch!important;gap:6px!important;min-width:0!important;width:100%!important;max-width:100%!important;align-self:stretch!important;overflow:visible!important}#scheduleForm .vehicle-maintenance-section .maintenance-notify-field>.maintenance-notify-label,#editScheduleForm #editVehicleMaintenanceBlock .maintenance-notify-field>.maintenance-notify-label{display:block!important;width:100%!important;margin:0 0 6px!important;padding:0!important;font-size:inherit!important;font-weight:700!important;line-height:normal!important;letter-spacing:normal!important;color:inherit!important;text-align:left!important;white-space:normal!important;word-break:keep-all!important;overflow-wrap:break-word!important;transform:none!important;scale:1!important;zoom:1!important}#scheduleForm .vehicle-maintenance-section .maintenance-notify-field,#editScheduleForm #editVehicleMaintenanceBlock .maintenance-notify-field{margin-top:10px!important;padding-top:0!important;row-gap:6px!important}#scheduleForm .vehicle-maintenance-section .maintenance-notify-field>.maintenance-notify-label,#editScheduleForm #editVehicleMaintenanceBlock .maintenance-notify-field>.maintenance-notify-label{margin:0 0 6px!important;font-size:14px!important;font-weight:800!important;line-height:1.45!important;color:#334155!important;letter-spacing:normal!important;transform:none!important;scale:1!important;zoom:1!important}#scheduleForm .vehicle-maintenance-section .maintenance-notify-field>.maintenance-notify-dropdown,#editScheduleForm #editVehicleMaintenanceBlock .maintenance-notify-field>.maintenance-notify-dropdown{margin-top:0!important}.color-settings-group-title{grid-column:1 / -1!important;padding:12px 14px!important;margin:8px 0 0!important;border-radius:14px!important;background:#f1f5f9!important;border:1px solid #dbe3ef!important;color:#25314d!important;font-size:14px!important;font-weight:900!important;line-height:1.35!important}#scheduleForm .vehicle-maintenance-section .maintenance-notify-field,#editScheduleForm #editVehicleMaintenanceBlock .maintenance-notify-field{display:flex!important;flex-direction:column!important;gap:6px!important;margin:0!important;padding:0!important;align-self:end!important;justify-self:stretch!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow:visible!important}#scheduleForm .vehicle-maintenance-section .maintenance-notify-field>.maintenance-notify-label,#editScheduleForm #editVehicleMaintenanceBlock .maintenance-notify-field>.maintenance-notify-label,#scheduleForm .vehicle-maintenance-section .maintenance-notify-field>.field-title.maintenance-notify-label,#editScheduleForm #editVehicleMaintenanceBlock .maintenance-notify-field>.field-title.maintenance-notify-label{display:block!important;width:100%!important;margin:0 0 6px!important;padding:0!important;font-size:14px!important;font-weight:800!important;line-height:1.45!important;color:#334155!important;letter-spacing:normal!important;text-align:left!important;white-space:normal!important;word-break:keep-all!important;overflow-wrap:break-word!important;transform:none!important;scale:1!important;zoom:1!important}#scheduleForm .vehicle-maintenance-section .maintenance-notify-field>.maintenance-notify-dropdown,#editScheduleForm #editVehicleMaintenanceBlock .maintenance-notify-field>.maintenance-notify-dropdown{margin-top:0!important;width:100%!important}#scheduleForm .vehicle-maintenance-section .maintenance-notify-field.form-field,#editScheduleForm #editVehicleMaintenanceBlock .maintenance-notify-field.form-field{display:flex!important;flex-direction:column!important;justify-content:flex-end!important;align-items:stretch!important;gap:0!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:14px 0 6px!important;padding:0!important;align-self:stretch!important;justify-self:stretch!important;overflow:visible!important;font-size:inherit!important;font-weight:700!important;line-height:normal!important;color:inherit!important;letter-spacing:normal!important;text-align:left!important;transform:none!important;scale:1!important;zoom:1!important}#scheduleForm .vehicle-maintenance-section .maintenance-notify-field.form-field>.form-label.maintenance-notify-label,#editScheduleForm #editVehicleMaintenanceBlock .maintenance-notify-field.form-field>.form-label.maintenance-notify-label{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0 0 6px!important;padding:0!important;font:inherit!important;font-size:inherit!important;font-weight:700!important;line-height:normal!important;color:inherit!important;letter-spacing:normal!important;text-align:left!important;white-space:normal!important;word-break:keep-all!important;overflow-wrap:break-word!important;transform:none!important;scale:1!important;zoom:1!important}#scheduleForm .vehicle-maintenance-section .maintenance-notify-field.form-field>.maintenance-notify-dropdown,#editScheduleForm #editVehicleMaintenanceBlock .maintenance-notify-field.form-field>.maintenance-notify-dropdown{display:block!important;width:100%!important;margin:0!important;font-weight:700!important;transform:none!important;scale:1!important;zoom:1!important}#scheduleForm .vehicle-maintenance-section .maintenance-notify-field.form-field .multi-select-label,#scheduleForm .vehicle-maintenance-section .maintenance-notify-field.form-field .select-label,#scheduleForm .vehicle-maintenance-section .maintenance-notify-field.form-field .notification-label,#scheduleForm .vehicle-maintenance-section .maintenance-notify-field.form-field .form-helper,#scheduleForm .vehicle-maintenance-section .maintenance-notify-field.form-field .field-note,#editScheduleForm #editVehicleMaintenanceBlock .maintenance-notify-field.form-field .multi-select-label,#editScheduleForm #editVehicleMaintenanceBlock .maintenance-notify-field.form-field .select-label,#editScheduleForm #editVehicleMaintenanceBlock .maintenance-notify-field.form-field .notification-label,#editScheduleForm #editVehicleMaintenanceBlock .maintenance-notify-field.form-field .form-helper,#editScheduleForm #editVehicleMaintenanceBlock .maintenance-notify-field.form-field .field-note{font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important;letter-spacing:normal!important;transform:none!important;scale:1!important;zoom:1!important}.field-special-notice-line{font-weight:700;color:#7c4a03}.copyable-address-line,.schedule-card-address-row{white-space:normal;overflow-wrap:break-word;word-break:break-word}.copyable-address-label{font-weight:700}.copyable-address-text{white-space:normal;overflow-wrap:break-word;word-break:break-word}@media (max-width: 1180px),(pointer: coarse){.copyable-address-text[data-copy-card-address]{cursor:pointer;text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px;touch-action:manipulation}.copyable-address-text[data-copy-card-address]:after{content:" 複製";display:inline-block;margin-left:4px;font-size:.86em;font-weight:700;opacity:.72}}.detail-address-row .copy-address-text,.detail-address-value.copy-address-text{-moz-appearance:none!important;appearance:none!important;-webkit-appearance:none!important;display:block!important;width:100%!important;min-width:0!important;padding:0!important;border:0!important;background:transparent!important;color:inherit!important;font:inherit!important;font-weight:850!important;line-height:1.45!important;text-align:left!important;cursor:pointer!important;overflow-wrap:anywhere!important;white-space:pre-wrap!important;text-decoration:underline!important;text-decoration-thickness:1px!important;text-underline-offset:3px!important}.detail-address-row .copy-address-text:active{opacity:.72!important}@media (max-width: 1180px),(pointer: coarse){.detail-address-row .copy-address-text,.detail-address-value.copy-address-text,.copyable-address-text{cursor:pointer!important;-webkit-tap-highlight-color:rgba(79,112,255,.16)!important}}.week-schedule-card .for-e-card-title,.week-schedule-card[style] .for-e-card-title,.field-week-schedule-card .for-e-card-title,.field-week-schedule-card[style] .for-e-card-title,.meeting-room-card .for-e-card-title,.meeting-room-card[style] .for-e-card-title,.schedule-card .for-e-card-title,.schedule-card[style] .for-e-card-title,.continuation-day-mark .for-e-card-title,.continuation-day-mark[style] .for-e-card-title,.continuation-day-mark .continuation-card-title,.service-reminder-week-card .for-e-card-title,.service-reminder-week-card[style] .for-e-card-title,.factory-station-week-card .for-e-card-title,.factory-station-week-card[style] .for-e-card-title{color:#1f2937!important}.for-e-card-time,.week-card-time:not(.factory-station-time),.week-schedule-card .week-card-time:not(.factory-station-time),.week-schedule-card[style] .week-card-time:not(.factory-station-time),.week-card-time.service-reminder-time,.week-schedule-card .week-card-time.service-reminder-time,.week-schedule-card[style] .week-card-time.service-reminder-time,.service-reminder-week-card .week-card-time.service-reminder-time,.service-reminder-week-card[style] .week-card-time.service-reminder-time,.field-week-card-time,.field-week-schedule-card .field-week-card-time,.field-week-schedule-card[style] .field-week-card-time,.meeting-room-time,.meeting-room-card .meeting-room-time,.meeting-room-card[style] .meeting-room-time,.schedule-card-time,.schedule-card .schedule-card-time,.schedule-card[style] .schedule-card-time,.schedule-card-list-time,.schedule-card .schedule-card-list-time,.schedule-card[style] .schedule-card-list-time,.continuation-day-time,.continuation-day-mark .continuation-day-time,.week-day-cell .continuation-day-mark .continuation-day-time,.field-week-day-cell .continuation-day-mark .continuation-day-time,.month-day-cell .continuation-day-mark .continuation-day-time,.meeting-week-day-cell .continuation-day-mark .continuation-day-time,.factory-station-time,.week-card-time.factory-station-time{color:#4274d9!important;font-weight:800!important}.field-special-notice-line,.week-card-preview.field-special-notice-line,.field-week-card-preview.field-special-notice-line{display:block!important;width:100%!important;margin-top:2px!important;color:#b45309!important;font-weight:850!important;line-height:1.4!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important}.field-special-badge,.field-special-badges .field-special-badge{color:#b45309!important;font-weight:850!important}.week-schedule-card .field-special-badges{display:flex!important;align-items:center!important;justify-content:flex-start!important;flex-wrap:wrap!important;gap:4px!important;width:100%!important;min-width:0!important;margin:4px 0!important}.week-schedule-card .field-special-badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;width:fit-content!important;max-width:100%!important;min-width:0!important;min-height:22px!important;padding:2px 8px!important;border-radius:999px!important;line-height:1.2!important;white-space:normal!important;overflow-wrap:anywhere!important;text-align:center!important}.week-schedule-card .field-special-badge .field-special-icon{width:14px!important;height:14px!important;flex:0 0 14px!important;object-fit:contain!important}.overview-group-form-status{min-height:20px!important;font-size:13px!important;line-height:1.45!important;color:#64748b!important}.overview-group-form-status.is-success{color:#047857!important;font-weight:800!important}.overview-group-form-status.is-error{color:#b91c1c!important;font-weight:800!important}.overview-group-form-status.is-info{color:#475569!important}.week-overview-scroll{overflow-x:auto!important;overflow-y:visible!important;-webkit-overflow-scrolling:touch!important}.week-overview-table{width:max-content!important;min-width:100%!important;table-layout:auto!important;border-collapse:separate!important;border-spacing:0!important}.week-overview-table .staff-col,.week-overview-table .staff-name-cell,.week-overview-table th:first-child{width:1px!important;min-width:max-content!important;max-width:none!important;white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important;overflow:visible!important;writing-mode:horizontal-tb!important;text-orientation:mixed!important;transform:none!important;font-size:inherit!important}.week-overview-table .staff-col,.week-overview-table thead th:first-child{position:sticky!important;left:0!important;top:0!important;z-index:42!important;background:#f8fafc!important;text-align:center!important}.week-overview-table .staff-name-cell,.week-overview-table tbody th:first-child{position:sticky!important;left:0!important;z-index:36!important;background:#fff!important;padding:10px 8px!important;text-align:left!important;box-shadow:4px 0 10px #0f172a0f!important;border-right:1px solid #d9e2ef!important}.week-overview-table .staff-name-cell .calendar-staff-name-title,.week-overview-table .staff-name-cell .calendar-staff-name-title .calendar-staff-name-text,.week-overview-table .staff-name-cell strong,.week-overview-table .staff-name-cell strong span{display:inline-flex!important;align-items:center!important;gap:4px!important;width:max-content!important;min-width:max-content!important;max-width:none!important;font-size:17px!important;font-weight:850!important;line-height:1.35!important;white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important;overflow:visible!important;text-align:left!important;transform:none!important;writing-mode:horizontal-tb!important;text-orientation:mixed!important}.week-overview-table .staff-name-cell .calendar-staff-name-title .calendar-staff-name-text{display:inline!important}.week-overview-table .staff-name-cell .field-worker-badge{flex:0 0 auto!important;display:inline-flex!important;width:auto!important;min-width:18px!important;max-width:none!important;white-space:nowrap!important;word-break:keep-all!important}.week-overview-table .staff-name-cell>span:not(.calendar-staff-name-title),.week-overview-table .staff-name-cell .calendar-staff-department{display:block!important;width:auto!important;min-width:0!important;max-width:9em!important;margin-top:3px!important;font-size:12px!important;line-height:1.35!important;white-space:nowrap!important;word-break:keep-all!important;overflow:hidden!important;text-overflow:ellipsis!important;text-align:left!important;transform:none!important}.week-overview-table th:not(.staff-col):not(:first-child),.week-overview-table td.week-day-cell{min-width:205px!important;width:auto!important;max-width:none!important}@media (max-width: 1024px),(pointer: coarse){.week-overview-scroll,.month-sliding-scroll{overflow-x:auto!important;overflow-y:visible!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-x pan-y pinch-zoom!important}.week-overview-table{width:max-content!important;min-width:100%!important;table-layout:auto!important}.week-overview-table .staff-col,.week-overview-table .staff-name-cell,.week-overview-table th:first-child{position:sticky!important;left:0!important;right:auto!important;width:1px!important;min-width:max-content!important;max-width:none!important;white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important;overflow:visible!important;writing-mode:horizontal-tb!important;text-orientation:mixed!important;transform:none!important}.week-overview-table .staff-col,.week-overview-table thead th:first-child{top:0!important;z-index:52!important;background:#f8fafc!important}.week-overview-table .staff-name-cell,.week-overview-table tbody th:first-child{top:auto!important;z-index:46!important;background:#fff!important;text-align:left!important;box-shadow:4px 0 10px #0f172a14!important}.week-overview-table .staff-name-cell .calendar-staff-name-title,.week-overview-table .staff-name-cell .calendar-staff-name-title .calendar-staff-name-text,.week-overview-table .staff-name-cell strong,.week-overview-table .staff-name-cell strong span,.week-overview-table .staff-col *{display:inline-flex!important;width:max-content!important;min-width:max-content!important;max-width:none!important;font-size:17px!important;white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important;overflow:visible!important;text-align:left!important;writing-mode:horizontal-tb!important;text-orientation:mixed!important;transform:none!important}.week-overview-table .staff-name-cell>span:not(.calendar-staff-name-title),.week-overview-table .staff-name-cell .calendar-staff-department{display:block!important;font-size:12px!important;max-width:9em!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.week-overview-table th:not(.staff-col):not(:first-child),.week-overview-table td.week-day-cell{min-width:205px!important;width:auto!important;max-width:none!important}}.week-overview-table .staff-col,.week-overview-table thead th:first-child,.week-overview-table .staff-name-cell,.week-overview-table tbody th:first-child{text-align:center!important;vertical-align:middle!important}.week-overview-table .staff-name-cell,.week-overview-table tbody th.staff-name-cell,.week-overview-table tbody th:first-child{text-align:center!important;white-space:nowrap!important;word-break:keep-all!important;overflow:visible!important}.week-overview-table .staff-name-cell .calendar-staff-name-title,.week-overview-table .staff-name-cell .calendar-staff-name-title .calendar-staff-name-text,.week-overview-table .staff-name-cell strong,.week-overview-table .staff-name-cell strong span{justify-content:center!important;text-align:center!important;margin-left:auto!important;margin-right:auto!important;white-space:nowrap!important;word-break:keep-all!important;overflow:visible!important;text-overflow:clip!important;transform:none!important}.week-overview-table .staff-name-cell .calendar-staff-name-title{width:max-content!important;min-width:max-content!important;max-width:none!important}.week-overview-table .staff-name-cell .calendar-staff-name-title .calendar-staff-name-text{display:inline-block!important;width:auto!important;min-width:max-content!important;max-width:none!important;font-size:17px!important;line-height:1.35!important}.week-overview-table .staff-name-cell>span:not(.calendar-staff-name-title),.week-overview-table .staff-name-cell .calendar-staff-department{display:block!important;width:max-content!important;min-width:0!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important;white-space:nowrap!important;word-break:keep-all!important;overflow:visible!important;text-overflow:clip!important;transform:none!important}.week-overview-table .staff-name-cell .field-worker-badge,.week-overview-table .staff-name-cell span.field-worker-badge,.calendar-staff-name-title .field-worker-badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;margin-left:4px!important;margin-right:0!important;text-align:center!important;white-space:nowrap!important;transform:none!important}.overview-quick-group-chips{align-items:center!important}.overview-group-chip{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:max-content!important;max-width:100%!important;text-align:center!important;white-space:nowrap!important;word-break:keep-all!important;overflow:visible!important;text-overflow:clip!important;transform:none!important}@media (max-width: 1024px),(pointer: coarse){.week-overview-table .staff-col,.week-overview-table thead th:first-child,.week-overview-table .staff-name-cell,.week-overview-table tbody th:first-child{text-align:center!important;vertical-align:middle!important}.week-overview-table .staff-name-cell .calendar-staff-name-title,.week-overview-table .staff-name-cell .calendar-staff-name-title .calendar-staff-name-text,.week-overview-table .staff-name-cell strong,.week-overview-table .staff-name-cell strong span,.week-overview-table .staff-col *{justify-content:center!important;text-align:center!important;margin-left:auto!important;margin-right:auto!important;white-space:nowrap!important;word-break:keep-all!important;overflow:visible!important;text-overflow:clip!important;transform:none!important}.week-overview-table .staff-name-cell>span:not(.calendar-staff-name-title),.week-overview-table .staff-name-cell .calendar-staff-department{text-align:center!important;margin-left:auto!important;margin-right:auto!important;max-width:none!important;overflow:visible!important;text-overflow:clip!important}}@media (max-width: 900px),(pointer: coarse){.week-overview-scroll{width:100%!important;overflow-x:auto!important;overflow-y:visible!important;-webkit-overflow-scrolling:touch!important}.week-overview-table{table-layout:fixed!important;width:1574px!important;min-width:1574px!important;max-width:none!important}.week-overview-table .staff-col,.week-overview-table thead th:first-child,.week-overview-table tbody th:first-child,.week-overview-table .staff-name-cell{width:132px!important;min-width:132px!important;max-width:132px!important;left:0!important;white-space:nowrap!important;word-break:keep-all!important;overflow:visible!important;text-overflow:clip!important;transform:none!important}.week-overview-table th:not(.staff-col),.week-overview-table td.week-day-cell{width:206px!important;min-width:206px!important;max-width:206px!important}.week-overview-table .staff-col,.week-overview-table .staff-name-cell{position:sticky!important;left:0!important;background:#fff!important}.week-overview-table .staff-col,.week-overview-table thead th:first-child{z-index:8!important;background:#f8fafc!important}.week-overview-table .staff-name-cell{z-index:7!important}.week-overview-table .staff-name-cell strong,.week-overview-table .staff-name-cell span,.week-overview-table .staff-name-cell .calendar-staff-name-title,.week-overview-table .staff-name-cell .calendar-staff-name-text,.week-overview-table .staff-name-cell .calendar-staff-department{font-size:inherit;transform:none!important;white-space:nowrap!important;word-break:keep-all!important;overflow:visible!important;text-overflow:clip!important}}@media (max-width: 560px){.week-overview-table{table-layout:fixed!important;width:1574px!important;min-width:1574px!important;max-width:none!important}.week-overview-table .staff-col,.week-overview-table thead th:first-child,.week-overview-table tbody th:first-child,.week-overview-table .staff-name-cell{width:132px!important;min-width:132px!important;max-width:132px!important}.week-overview-table th:not(.staff-col),.week-overview-table td.week-day-cell{width:206px!important;min-width:206px!important;max-width:206px!important}}@media (max-width: 900px),(pointer: coarse){.week-overview-scroll{width:100%!important;overflow-x:auto!important;overflow-y:visible!important;-webkit-overflow-scrolling:touch!important;isolation:isolate!important}.week-overview-table{table-layout:auto!important;width:max-content!important;min-width:max-content!important;max-width:none!important;border-collapse:separate!important;border-spacing:0!important}.week-overview-table th:not(.staff-col),.week-overview-table td.week-day-cell{width:206px!important;min-width:206px!important;max-width:206px!important}.week-overview-table .staff-col,.week-overview-table thead th.staff-col,.week-overview-table thead th:first-child,.week-overview-table tbody th:first-child,.week-overview-table .staff-name-cell{width:auto!important;min-width:72px!important;max-width:none!important;white-space:nowrap!important;word-break:keep-all!important;overflow:visible!important;text-overflow:clip!important;transform:none!important;box-sizing:border-box!important}.week-overview-table thead th{position:sticky!important;top:0!important;z-index:20!important;background:#f8fafc!important}.week-overview-table .staff-col,.week-overview-table thead th.staff-col,.week-overview-table thead th:first-child{position:sticky!important;top:0!important;left:0!important;z-index:40!important;background:#f8fafc!important;background-clip:padding-box!important;text-align:center!important;vertical-align:middle!important}.week-overview-table .staff-name-cell,.week-overview-table tbody th:first-child{position:sticky!important;left:0!important;z-index:30!important;background:#fff!important;background-clip:padding-box!important;padding-left:6px!important;padding-right:6px!important;text-align:center!important;vertical-align:middle!important}.week-overview-table .staff-name-cell strong,.week-overview-table .staff-name-cell span,.week-overview-table .staff-name-cell .calendar-staff-name-title,.week-overview-table .staff-name-cell .calendar-staff-name-text,.week-overview-table .staff-name-cell .calendar-staff-department,.week-overview-table .staff-col,.week-overview-table .staff-col *{font-size:inherit!important;line-height:inherit;transform:none!important;white-space:nowrap!important;word-break:keep-all!important;overflow:visible!important;text-overflow:clip!important;max-width:none!important;text-align:center!important;margin-left:auto!important;margin-right:auto!important}.week-overview-table .staff-name-cell .calendar-staff-name-title,.week-overview-table .staff-name-cell strong{display:flex!important;align-items:center!important;justify-content:center!important;gap:3px!important}.week-overview-table .staff-name-cell img,.week-overview-table .staff-col img,.week-overview-table .staff-name-cell svg,.week-overview-table .staff-col svg{flex:0 0 auto!important;transform:none!important;object-fit:contain!important;max-width:none!important;max-height:none!important}}@media (max-width: 560px){.week-overview-table{table-layout:auto!important;width:max-content!important;min-width:max-content!important;max-width:none!important}.week-overview-table .staff-col,.week-overview-table thead th.staff-col,.week-overview-table thead th:first-child,.week-overview-table tbody th:first-child,.week-overview-table .staff-name-cell{width:auto!important;min-width:72px!important;max-width:none!important}.week-overview-table th:not(.staff-col),.week-overview-table td.week-day-cell{width:206px!important;min-width:206px!important;max-width:206px!important}}@media (max-width: 900px),(pointer: coarse){.week-overview-scroll,.overview-calendar-scroll:has(.week-overview-table){width:100%!important;overflow-x:auto!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;position:relative!important;isolation:isolate!important;contain:paint!important}.week-overview-table{table-layout:auto!important;width:max-content!important;min-width:max-content!important;max-width:none!important;border-collapse:separate!important;border-spacing:0!important}.week-overview-table>thead>tr>th:not(:first-child),.week-overview-table>tbody>tr>td.week-day-cell,.week-overview-table th:not(.staff-col):not(:first-child),.week-overview-table td.week-day-cell{width:206px!important;min-width:206px!important;max-width:206px!important}.week-overview-table>thead>tr>th:first-child,.week-overview-table>tbody>tr>th:first-child,.week-overview-table .staff-col,.week-overview-table .staff-name-cell{width:1px!important;min-width:max-content!important;max-width:max-content!important;white-space:nowrap!important;word-break:keep-all!important;overflow:visible!important;text-overflow:clip!important;transform:none!important;box-sizing:border-box!important;padding-left:6px!important;padding-right:6px!important;text-align:center!important;vertical-align:middle!important}.week-overview-table>thead>tr>th{position:sticky!important;top:0!important;z-index:60!important;background:#f8fafc!important;background-clip:padding-box!important}.week-overview-table>tbody>tr>th:first-child,.week-overview-table tbody th.staff-name-cell,.week-overview-table .staff-name-cell{position:sticky!important;left:0!important;z-index:70!important;background:#fff!important;background-clip:padding-box!important;box-shadow:1px 0 #94a3b859!important}.week-overview-table>thead>tr:first-child>th:first-child,.week-overview-table>thead>tr:first-child>th.staff-col,.week-overview-table thead th.staff-col,.week-overview-table .staff-col{position:sticky!important;top:0!important;left:0!important;z-index:120!important;background:#f8fafc!important;background-clip:padding-box!important;box-shadow:1px 0 #94a3b873,0 1px #94a3b873!important}.week-overview-table .staff-name-cell,.week-overview-table .staff-name-cell *,.week-overview-table .staff-col,.week-overview-table .staff-col *{font-size:inherit!important;transform:none!important;writing-mode:horizontal-tb!important;white-space:nowrap!important;word-break:keep-all!important;overflow:visible!important;text-overflow:clip!important;max-width:none!important;text-align:center!important}.week-overview-table .staff-name-cell .calendar-staff-name-title,.week-overview-table .staff-name-cell strong.calendar-staff-name-title,.week-overview-table .staff-name-cell strong{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:max-content!important;min-width:max-content!important;max-width:none!important;gap:3px!important;margin-left:auto!important;margin-right:auto!important}.week-overview-table .staff-name-cell img,.week-overview-table .staff-col img,.week-overview-table .staff-name-cell svg,.week-overview-table .staff-col svg,.week-overview-table .staff-name-cell .field-worker-badge,.week-overview-table .staff-col .field-worker-badge{flex:0 0 auto!important;transform:none!important;object-fit:contain!important;width:auto;height:auto;max-width:none!important;max-height:none!important}}.week-overview-scroll,.overview-calendar-scroll:has(.week-overview-table){width:100%!important;overflow-x:auto!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;position:relative!important;isolation:isolate!important}.week-overview-table{table-layout:auto!important;width:max-content!important;min-width:max-content!important;max-width:none!important;border-collapse:separate!important;border-spacing:0!important}.week-overview-table>thead>tr>th:not(:first-child),.week-overview-table th:not(.staff-col):not(:first-child),.week-overview-table>tbody>tr>td.week-day-cell,.week-overview-table td.week-day-cell{width:206px!important;min-width:206px!important;max-width:206px!important}.week-overview-table>thead>tr>th:first-child,.week-overview-table>tbody>tr>th:first-child,.week-overview-table .staff-col,.week-overview-table .staff-name-cell{width:1px!important;min-width:max-content!important;max-width:max-content!important;white-space:nowrap!important;word-break:keep-all!important;overflow:visible!important;text-overflow:clip!important;transform:none!important;box-sizing:border-box!important;padding-left:6px!important;padding-right:6px!important;text-align:center!important;vertical-align:middle!important}.week-overview-table>thead>tr>th{position:sticky!important;top:0!important;z-index:80!important;background:#f8fafc!important;background-clip:padding-box!important;box-shadow:0 1px #94a3b859!important}.week-overview-table>tbody>tr>th:first-child,.week-overview-table tbody th.staff-name-cell,.week-overview-table .staff-name-cell{position:sticky!important;left:0!important;z-index:75!important;background:#fff!important;background-clip:padding-box!important;box-shadow:1px 0 #94a3b859!important}.week-overview-table>thead>tr:first-child>th:first-child,.week-overview-table>thead>tr:first-child>th.staff-col,.week-overview-table thead th.staff-col,.week-overview-table .staff-col{position:sticky!important;top:0!important;left:0!important;z-index:150!important;background:#f8fafc!important;background-clip:padding-box!important;box-shadow:1px 0 #94a3b873,0 1px #94a3b873!important}.week-overview-table .staff-name-cell,.week-overview-table .staff-name-cell *,.week-overview-table .staff-col,.week-overview-table .staff-col *{font-size:inherit!important;transform:none!important;writing-mode:horizontal-tb!important;text-orientation:mixed!important;white-space:nowrap!important;word-break:keep-all!important;overflow:visible!important;text-overflow:clip!important;max-width:none!important;text-align:center!important}.week-overview-table .staff-name-cell .calendar-staff-name-title,.week-overview-table .staff-name-cell strong.calendar-staff-name-title,.week-overview-table .staff-name-cell strong{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:max-content!important;min-width:max-content!important;max-width:none!important;gap:3px!important;margin-left:auto!important;margin-right:auto!important}.week-overview-table .staff-name-cell img,.week-overview-table .staff-col img,.week-overview-table .staff-name-cell svg,.week-overview-table .staff-col svg,.week-overview-table .staff-name-cell .field-worker-badge,.week-overview-table .staff-col .field-worker-badge{flex:0 0 auto!important;transform:none!important;object-fit:contain!important;width:auto;height:auto;max-width:none!important;max-height:none!important}body:has(.modal-backdrop) .week-overview-table>thead>tr>th,body:has(.modal-backdrop) .week-overview-table>tbody>tr>th:first-child,body:has(.modal-backdrop) .week-overview-table .staff-name-cell,body:has(.modal-backdrop) .week-overview-table .staff-col{z-index:1!important}@media (min-width: 1025px) and (hover: hover) and (pointer: fine){.week-overview-scroll,.overview-calendar-scroll:has(.week-overview-table){overflow-x:auto!important;overflow-y:auto!important}.week-overview-table{table-layout:auto!important;width:max-content!important;min-width:100%!important;max-width:none!important}.week-overview-table>thead>tr>th:not(:first-child),.week-overview-table th:not(.staff-col):not(:first-child),.week-overview-table>tbody>tr>td.week-day-cell,.week-overview-table td.week-day-cell{width:auto!important;min-width:148px!important;max-width:none!important}.week-overview-table td.week-day-cell{vertical-align:top!important}.week-overview-table td.week-day-cell .week-schedule-card{width:max-content!important;min-width:132px!important;max-width:320px!important;white-space:normal!important;overflow-wrap:break-word!important;word-break:normal!important}.week-overview-table td.week-day-cell .week-schedule-card strong,.week-overview-table td.week-day-cell .week-card-preview,.week-overview-table td.week-day-cell .week-card-extra{max-width:300px!important;white-space:normal!important;overflow-wrap:break-word!important;word-break:normal!important}.week-overview-table>thead>tr>th:first-child,.week-overview-table>tbody>tr>th:first-child,.week-overview-table .staff-col,.week-overview-table .staff-name-cell{width:1px!important;min-width:max-content!important;max-width:max-content!important}}
