:root{--bg-color: #faf9f6;--bg-sub-color: #f4f3f0;--text-color: #3c4043;--text-sub-color: #5f6368;--border-color: #e0ddd8;--primary-color: #1a73e8;--event-text-color: #fff;--holiday-color: #fce8e6;--holiday-text-color: #d93025;--saturday-color: #f1f8ff;--sidebar-bg: #faf9f6;--sidebar-border: #e0ddd8;--input-bg: #faf9f6;--hover-bg: #f0eeeb;--grid-line: #e6e3de;--grid-line-half: #f0eeeb;--grid-column-border: #e6e3de;--time-gutter-text: #70757a;--today-highlight: #e8f0fe;--tab-active-bg: #faf9f6;--tab-active-text: #1a73e8;--tab-inactive-text: #5f6368;--card-bg: #faf9f6;--header-bg: #f0eee9;--header-text: #323130;--header-border: #dfdcd7;--header-hover-bg: #e5e2dd}[data-theme=dark]{--bg-color: #0f0f11;--bg-sub-color: #18181b;--text-color: #fafafa;--text-sub-color: #a1a1aa;--border-color: #27272a;--primary-color: #60a5fa;--event-text-color: #0f0f11;--holiday-color: #3f2a2a;--holiday-text-color: #ff8a80;--saturday-color: #1e293b;--sidebar-bg: #18181b;--sidebar-border: #27272a;--input-bg: #27272a;--hover-bg: #27272a;--tab-active-bg: #27272a;--tab-active-text: #60a5fa;--tab-inactive-text: #a1a1aa;--card-bg: #18181b;--grid-line: #27272a;--grid-line-half: #1f1f23;--grid-column-border: #27272a;--time-gutter-text: #a1a1aa;--today-highlight: #1e3a5f;--header-bg: #18181b;--header-text: #fafafa;--header-border: #27272a;--header-hover-bg: #27272a}html,body{margin:0;padding:0;width:100%;height:100%;background-color:var(--bg-color);font-family:Noto Sans JP,system-ui,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:var(--bg-color);color:var(--text-color)}.App,.sidebar-container{background-color:var(--bg-color)!important;color:var(--text-color)!important}.fc,.fc-theme-standard,.fc-scrollgrid,.fc-daygrid,.fc-timegrid{background-color:var(--bg-color)!important;color:var(--text-color)!important;border-color:var(--border-color)!important}.fc-theme-standard td,.fc-theme-standard th{border-color:var(--border-color)!important}.fc-col-header-cell,.fc-timegrid-slot-label,.fc-daygrid-day-number{color:var(--text-color)!important}.fc-timegrid-slot{height:20px}.fc-timegrid-slot-label{font-size:.75rem!important;color:var(--time-gutter-text)!important;vertical-align:top!important;border:none!important}.fc-timegrid-slot-label-cushion{padding:0 8px 0 0!important;position:relative;top:-.6em}.fc-timegrid-slot-lane{border-bottom:1px solid var(--grid-line)!important}.fc-timegrid-slot-minor .fc-timegrid-slot-lane{border-bottom:1px dashed var(--grid-line-half)!important}.fc-timegrid-axis,.fc-timegrid-axis-frame{border:none!important}.fc-timegrid-divider{display:none!important}.fc .fc-timegrid-axis-chunk td{border:none!important}@media(max-width:768px){.fc-timegrid .fc-col-header-cell{font-size:.65rem!important;padding:4px 1px!important;line-height:1.2!important;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-timegrid .fc-scrollgrid-sync-inner{overflow:hidden;text-overflow:ellipsis;font-size:inherit}.fc-timegrid-slot-label{font-size:.65rem!important}.fc-timegrid-slot-label-cushion{padding:0 4px 0 0!important}}.fc-toolbar-title{color:var(--text-color)!important}.fc-button{background-color:var(--bg-color)!important;border-color:var(--border-color)!important;color:var(--text-color)!important}.fc-button:hover{background-color:var(--hover-bg)!important;color:var(--primary-color)!important}.fc-day-today{background-color:var(--today-highlight)!important}.fc-event{border-radius:6px;font-size:.85rem;border:none!important;box-shadow:0 1px 2px #0000000f}.fc-view-btn-group{display:inline-flex;align-items:center;background-color:var(--hover-bg);border-radius:10px;padding:3px;gap:0}.fc-view-btn{padding:6px 16px;border:none;border-radius:8px;background:transparent;color:var(--text-sub-color);font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s ease,color .2s ease}.fc-view-btn:hover:not(.active){background-color:#0000000f;color:var(--text-color)}[data-theme=dark] .fc-view-btn:hover:not(.active){background-color:#ffffff14}.fc-view-btn.active{background-color:var(--primary-color);color:#fff;box-shadow:0 1px 2px #00000014}[data-theme=dark] .fc-view-btn.active{box-shadow:0 1px 2px #0003}.sidebar-container{background-color:var(--sidebar-bg)!important;border-right:1px solid var(--sidebar-border)!important}.view-mode-group{display:flex;background-color:var(--hover-bg);border-radius:4px;padding:2px;margin-bottom:12px}.view-mode-btn{flex:1;padding:6px;border:none;border-radius:4px;cursor:pointer;background-color:transparent;color:var(--tab-inactive-text);font-weight:500;font-size:.85rem;transition:all .2s}.view-mode-btn.active{background-color:var(--tab-active-bg);color:var(--tab-active-text);box-shadow:0 1px 2px #0003}@media(max-width:768px){.fc-timegrid-slot{height:24px!important}}input[type=text],input[type=datetime-local],textarea,select{background-color:var(--input-bg)!important;color:var(--text-color)!important;border:1px solid var(--border-color)!important}div[style*="background-color: white"],div[style*="backgroundColor: 'white'"],div[style*="background-color:white"]{background-color:var(--sidebar-bg)!important;color:var(--text-color)!important;border:1px solid var(--border-color)}svg{stroke:var(--text-color)}.fc *,.fc *:before,.fc *:after{box-sizing:border-box}.fc{flex:1;width:100%}.fc-scrollgrid-section-body>table{overflow-y:auto!important}.fc-day-sat{background-color:#0064ff0d!important}.fc-day-sun{background-color:#ff00000d!important}.fc-daygrid-day.fc-day-holiday,.fc-timegrid-col.fc-day-holiday,.fc-timegrid-col.fc-day-holiday .fc-timegrid-col-frame{background-color:var(--holiday-color)!important}.fc-col-header-cell.fc-day-holiday .fc-col-header-cell-cushion,.fc-col-header-cell.fc-day-holiday .custom-day-header-week,.fc-col-header-cell.fc-day-holiday .custom-day-header-date{color:var(--holiday-text-color)!important}.custom-month-day-cell{display:flex;flex-direction:column;align-items:flex-start;gap:2px;line-height:1.15}.custom-month-day-number{font-size:.85rem}.fc-holiday-name,.custom-day-header-holiday,.custom-month-day-holiday,.fc-slot-holiday-name{color:var(--holiday-text-color)!important;font-size:.68rem;line-height:1.2;font-weight:500}.fc .fc-timeline-slot-lane.fc-slot-holiday,.fc .fc-timeline-slot.fc-slot-holiday,.fc .fc-timeline-slot.fc-slot-holiday .fc-timeline-slot-frame{background-color:var(--holiday-color)!important}.fc .fc-timeline-slot.fc-slot-holiday .fc-timeline-slot-cushion{color:var(--holiday-text-color)!important}.resource-grid-wrapper .fc-timeline-header-row .fc-timeline-slot-frame,.resource-grid-wrapper .fc-timeline-header-row .fc-datagrid-cell-frame{height:auto!important;min-height:51px!important}.resource-grid-wrapper .fc-timeline-header-row .fc-timeline-slot-cushion,.resource-grid-wrapper .fc-timeline-header-row .fc-datagrid-cell-cushion{height:auto!important;min-height:56px!important;padding-top:8px!important;padding-bottom:8px!important}.resource-grid-wrapper .fc-timeline-header-row .fc-scrollgrid-sync-inner{height:auto!important;max-height:64px!important}.resource-grid-wrapper{height:100%;display:flex;flex-direction:column;scrollbar-gutter:auto!important}.resource-grid-wrapper .fc-scroller{overflow-y:auto!important;scrollbar-width:none!important}.resource-grid-wrapper .fc-scroller::-webkit-scrollbar{display:none!important}.resource-grid-wrapper .fc-timeline-lane,.resource-grid-wrapper .fc-resource,.resource-grid-wrapper .fc-scrollgrid-section-body .fc-datagrid-cell{height:110px!important;min-height:110px!important}.resource-grid-wrapper .fc-scrollgrid-section-header .fc-datagrid-cell{height:auto!important;min-height:0!important}.resource-grid-wrapper .fc-datagrid-cell-main{white-space:normal!important;word-break:break-all!important;line-height:1.2!important;padding:4px 2px!important}.resource-grid-wrapper .fc-datagrid-cell-cushion{display:flex!important;align-items:center!important;height:100%!important;padding:0 4px!important}.resource-grid-wrapper .fc-scrollgrid-section-body .fc-datagrid-cell-cushion{height:100%!important;display:flex!important;align-items:center!important;padding-left:12px!important}.resource-grid-wrapper .fc-timeline-event{min-height:32px!important;margin-top:6px!important;margin-bottom:6px!important;border-radius:6px!important;z-index:5!important;box-shadow:0 1px 3px #0000001a!important}.resource-grid-wrapper .fc-timeline-header .fc-scroller-harness,.resource-grid-wrapper .fc-timeline-header .fc-scroller,.resource-grid-wrapper .fc-timeline-body .fc-scroller-harness,.resource-grid-wrapper .fc-timeline-body .fc-scroller{padding-right:0!important;margin-right:0!important}.resource-grid-wrapper .fc-timeline-header .fc-scroller-harness,.resource-grid-wrapper .fc-timeline-header .fc-scroller{height:auto!important;padding-right:0!important;margin-right:0!important;overflow:hidden!important}.resource-grid-wrapper .fc-timeline-header .fc-col-header-cell{height:auto!important;vertical-align:middle!important}.resource-grid-wrapper .fc-timeline-header .fc-scrollgrid-sync-inner{height:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:8px 0!important}.resource-grid-wrapper .fc-timeline-header table,.resource-grid-wrapper .fc-timeline-body table{table-layout:fixed!important;width:100%!important}.resource-grid-wrapper .fc-timeline-header table{border-bottom:1px solid var(--border-color)!important}.resource-grid-wrapper .fc-timeline-header .fc-scrollgrid-sync-table,.resource-grid-wrapper .fc-timeline-body .fc-scrollgrid-sync-table{border-right:1px solid var(--border-color)!important;position:relative;z-index:3}.resource-grid-wrapper .fc-timeline-lane-frame{border-top:1px solid var(--grid-line)!important}.resource-grid-wrapper .fc-timeline-header{background-color:var(--bg-sub-color)!important}.resource-grid-wrapper .fc-timeline-lane:last-child{position:relative;z-index:10!important;pointer-events:auto!important}.resource-grid-wrapper .fc-timeline-event .custom-event-text{white-space:nowrap!important;text-overflow:clip}.resource-grid-wrapper .fc-timeline-event .fc-event-main{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;padding:0!important;height:100%!important}.resource-grid-wrapper .fc-timeline-event-frame{align-items:flex-start!important;justify-content:flex-start!important;height:100%!important}@media(max-width:768px){.resource-grid-wrapper .fc-datagrid-cell-main{font-size:.8rem!important}.resource-grid-wrapper .fc-timeline-event .fc-event{padding:2px 4px!important}.resource-grid-wrapper .fc-timeline-event .custom-event-text{font-size:.75rem;line-height:1.25}}.loading-container{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--bg-color);display:flex;justify-content:center;align-items:center;z-index:9999;transition:opacity .3s ease}.loading-content{text-align:center;display:flex;flex-direction:column;align-items:center;gap:24px}.bouncing-loader{display:flex;justify-content:center}.bouncing-loader>div{width:16px;height:16px;margin:0 6px;background-color:var(--primary-color);border-radius:50%;animation:bouncer .6s infinite alternate}.bouncing-loader>div:nth-child(2){animation-delay:.2s;opacity:.8}.bouncing-loader>div:nth-child(3){animation-delay:.4s;opacity:.6}@keyframes bouncer{0%{transform:translateY(0)}to{transform:translateY(-20px)}}.loading-text{font-family:inherit;font-size:.95rem;font-weight:500;color:var(--text-sub-color);min-height:1.5em}.fade-in{animation:fadeIn .5s ease-in-out}@keyframes fadeIn{0%{opacity:.5;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes calendarFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.fc{animation:calendarFadeIn .3s cubic-bezier(.2,0,.2,1)}.sidebar-animate-enter{animation:calendarFadeIn .3s cubic-bezier(.2,0,.2,1);transform-origin:top center}.fc-event{padding:2px 4px!important}.fc-event-main{overflow:hidden;text-overflow:clip;font-size:.8rem;line-height:1.3}@media(max-width:768px){.fc-event{padding:1px 2px!important}.fc-event-main{font-size:.75rem;line-height:1.25;padding:0!important}}.fc-event.fc-event-selected,.fc .fc-event.fc-event-selected{opacity:.7!important;outline:2px dashed var(--border-color)!important;outline-offset:2px;box-shadow:0 0 0 1px var(--bg-color)}.fc-event:hover{filter:brightness(.9);cursor:pointer}.fc-event .custom-event-chip{background-color:transparent!important;color:var(--slot-text)!important}.fc-event-dragging,.fc .fc-event-dragging,.fc-event-mirror,.fc .fc-event-mirror{opacity:1!important;box-shadow:0 8px 24px #0003,0 2px 8px #0000001f!important;transform:scale(1.02);z-index:1000!important;border:1px solid var(--border-color)!important}svg[stroke=white]{stroke:#fff!important}.fab-add-event{position:absolute;bottom:28px;right:28px;z-index:100;display:flex;align-items:center;justify-content:center;gap:8px;width:60px;height:60px;border:none;border-radius:18px;background:linear-gradient(135deg,#4285f4,#1a73e8 60%,#1557b0);color:#fff;font-size:.9rem;font-weight:600;letter-spacing:.02em;cursor:pointer;box-shadow:0 6px 20px #1a73e873,0 2px 6px #1a73e840;transition:transform .2s cubic-bezier(.25,.1,.25,1),box-shadow .2s cubic-bezier(.25,.1,.25,1)}.fab-add-event svg{stroke:#fff!important}.fab-add-event .fab-label{display:none}.fab-add-event:hover{transform:translateY(-2px);box-shadow:0 8px 24px #1a73e873,0 3px 8px #1a73e833}.fab-add-event:active{transform:translateY(0) scale(.97);box-shadow:0 4px 12px #1a73e859,0 1px 4px #1a73e82e}.fab-add-event:focus-visible{outline:3px solid rgba(66,133,244,.5);outline-offset:2px}[data-theme=dark] .fab-add-event{background:linear-gradient(135deg,#60a5fa,#3b82f6 60%,#2563eb);box-shadow:0 6px 20px #60a5fa59,0 2px 6px #3b82f633}[data-theme=dark] .fab-add-event:hover{box-shadow:0 8px 24px #60a5fa66,0 3px 8px #3b82f640}@media(max-width:768px){.fab-add-event{bottom:20px;right:20px;width:56px;height:56px;border-radius:16px}.fab-add-event:hover{transform:translateY(-2px)}}.fc-more-link{font-size:12px!important}.portal-header{display:flex;align-items:center;justify-content:space-between;height:48px;min-height:48px;padding:0 8px;background-color:var(--header-bg);border-bottom:1px solid var(--header-border);color:var(--header-text);z-index:200;flex-shrink:0;-webkit-user-select:none;user-select:none;font-family:inherit}.portal-header-app-name{color:var(--header-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-header-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;border-radius:6px;background:transparent;color:var(--header-text);cursor:pointer;transition:background-color .15s ease;padding:0;flex-shrink:0}.portal-header-btn:hover{background-color:var(--header-hover-bg)}.portal-header-btn:active{transform:scale(.95)}.portal-header-btn:focus-visible{outline:2px solid var(--primary-color);outline-offset:-2px}.portal-header-btn svg{stroke:var(--header-text);fill:currentColor}.portal-header-btn svg circle{stroke:none}.portal-header-btn svg line,.portal-header-btn svg path{fill:none}.portal-header-avatar{width:40px;height:40px;border-radius:50%}.app-launcher-panel{position:absolute;top:calc(100% + 4px);left:0;width:240px;background-color:var(--sidebar-bg);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 8px 32px #00000029,0 2px 8px #00000014;z-index:300;animation:appPanelFadeIn .15s ease-out}@keyframes appPanelFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.app-launcher-item{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px 4px 6px;border:none;border-radius:8px;background:transparent;cursor:pointer;transition:background-color .15s ease;min-width:0}.app-launcher-item:hover{background-color:var(--hover-bg)}.app-launcher-item.active{background-color:var(--hover-bg);outline:2px solid var(--primary-color);outline-offset:-2px}.app-launcher-item:focus-visible{outline:2px solid var(--primary-color);outline-offset:-2px}@media(max-width:768px){.portal-header{padding:0 4px;height:44px;min-height:44px}.portal-header-btn{width:36px;height:36px}.app-launcher-panel{width:200px}}.side-rail{position:fixed;top:48px;left:0;bottom:0;width:48px;background-color:var(--sidebar-bg);border-right:1px solid var(--border-color);display:flex;flex-direction:column;align-items:center;z-index:201;flex-shrink:0;-webkit-user-select:none;user-select:none}.side-rail-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;border-radius:8px;background:transparent;color:var(--text-sub-color);cursor:pointer;transition:all .15s ease;padding:0;position:relative}.side-rail-btn:hover{background-color:var(--hover-bg);color:var(--text-color)}.side-rail-btn.active{background-color:var(--primary-color);color:#fff}.side-rail-btn.active svg{stroke:#fff;fill:#fff}.side-rail-btn:active{transform:scale(.95)}.side-rail-btn:focus-visible{outline:2px solid var(--primary-color);outline-offset:-2px}.side-rail-btn svg{stroke:currentColor;fill:currentColor;transition:all .15s ease}.side-rail-app-launcher{position:fixed;top:48px;left:48px;bottom:0;width:240px;background-color:var(--sidebar-bg);border-right:1px solid var(--border-color);box-shadow:2px 0 12px #00000014;z-index:300;animation:slideInFromLeft .2s ease-out;overflow-y:auto}@keyframes slideInFromLeft{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}.side-rail-app-item{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px 8px;border:none;border-radius:8px;background:transparent;cursor:pointer;transition:background-color .15s ease;width:100%}.side-rail-app-item:hover{background-color:var(--hover-bg)}.side-rail-app-item.active{background-color:var(--hover-bg);outline:2px solid var(--primary-color);outline-offset:-2px}.side-rail-app-item:focus-visible{outline:2px solid var(--primary-color);outline-offset:-2px}@media(max-width:768px){.side-rail{display:none}.side-rail-app-launcher{left:0;width:100vw}}.side-rail-bottom-nav{position:fixed;bottom:0;left:0;right:0;height:56px;background-color:var(--sidebar-bg);border-top:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-around;z-index:201;-webkit-user-select:none;user-select:none;padding-bottom:env(safe-area-inset-bottom,0px)}.side-rail-bottom-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;flex:1;height:100%;border:none;background:transparent;color:var(--text-sub-color);cursor:pointer;transition:all .15s ease;padding:4px 0;position:relative;-webkit-tap-highlight-color:transparent}.side-rail-bottom-btn:active{transform:scale(.92)}.side-rail-bottom-btn.active{color:var(--primary-color)}.side-rail-bottom-btn.active svg{stroke:var(--primary-color);fill:var(--primary-color)}.side-rail-bottom-btn svg{stroke:currentColor;fill:currentColor;transition:all .15s ease}.side-rail-bottom-label{font-size:.625rem;font-weight:500;line-height:1;letter-spacing:.01em}.side-rail-app-launcher-mobile{inset:auto 0 56px!important;width:100%!important;max-height:60vh;border-radius:16px 16px 0 0;border-top:1px solid var(--border-color);border-right:none;animation:slideUpFromBottom .25s ease-out}@keyframes slideUpFromBottom{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fc .fc-col-header-cell-cushion{display:block;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis;padding:0 4px}.fc:not(.resource-grid-wrapper) .fc-timegrid-col-bg{z-index:2!important;pointer-events:none!important}.fc:not(.resource-grid-wrapper) .fc-timegrid-col-events{z-index:1!important}.fc .fc-highlight{background:#7c3aed40!important;border:2px solid #7c3aed!important;border-radius:6px;box-shadow:0 4px 14px #7c3aed66;z-index:3!important}@media(prefers-color-scheme:dark){.fc .fc-highlight{background:#a78bfa4d!important;border-color:#a78bfa!important;box-shadow:0 4px 14px #a78bfa66}}@media screen and (max-width:768px){input[type=text],input[type=date],input[type=time],input[type=datetime-local],input[type=search],select,textarea{font-size:16px!important}}.office-schema-overlay{position:fixed;inset:0;z-index:5000;background:#0f172a8c;display:flex;justify-content:center;align-items:center;padding:12px}.office-schema-modal{width:min(1320px,100%);max-height:95vh;overflow:auto;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-color);color:var(--text-color);box-shadow:0 20px 50px #00000040}.office-schema-header{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:14px 18px;border-bottom:1px solid var(--border-color);background:var(--panel-bg-color)}.office-schema-header h2{margin:0;font-size:1rem}.office-schema-header p{margin:4px 0 0;font-size:.82rem;color:var(--text-sub-color)}.office-schema-header-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.office-schema-header-actions button{border:1px solid var(--border-color);background:var(--panel-bg-color);color:var(--text-color);border-radius:8px;padding:6px 10px;cursor:pointer}.office-schema-header-actions button:disabled{opacity:.5;cursor:not-allowed}.office-schema-content{display:grid;gap:12px;padding:14px 18px}.office-schema-alert{border-radius:8px;padding:10px;border:1px solid transparent;font-size:.85rem}.office-schema-alert.error{border-color:#d93025;background:#fff3f3;color:#8a1c1c}.office-schema-alert.info{border-color:#91caff;background:#e6f4ff;color:#0958d9}.office-schema-alert.warn{border-color:#f5c200;background:#fff8db;color:#7a5200}.office-schema-panel{border:1px solid var(--border-color);border-radius:10px;padding:12px}.office-schema-panel h3{margin:0 0 8px;font-size:.95rem}.office-schema-grid-3{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:10px}.office-schema-grid-3 label,.office-schema-state{display:grid;gap:4px}.office-schema-grid-3 span{font-size:.8rem;color:var(--text-sub-color)}.office-schema-grid-3 select,.office-schema-grid-3 input,.office-schema-filter-grid select,.office-schema-filter-grid input,.office-schema-add-local-row select,.office-schema-section-row input,.office-schema-section-add-row select,.office-schema-field-row input{width:100%;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-color);color:var(--text-color);padding:7px}.office-schema-panel small,.office-schema-panel .sub{color:var(--text-sub-color);font-size:.8rem}.office-schema-table{width:100%;border-collapse:collapse;font-size:.84rem}.office-schema-table th,.office-schema-table td{border-bottom:1px solid var(--border-color);padding:8px;text-align:left;vertical-align:top}.office-schema-table select,.office-schema-table input,.office-schema-table textarea{width:100%;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-color);color:var(--text-color);padding:6px}.office-schema-mapping-cell{min-width:360px;display:grid;gap:6px}.office-schema-inline-grid{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:6px}.office-schema-cases-editor{display:grid;gap:6px;border:1px dashed var(--border-color);border-radius:8px;padding:8px}.office-schema-cases-row{display:grid;grid-template-columns:1fr 90px 1fr 110px 1fr auto;gap:6px;align-items:center}.office-schema-cases-actions{display:flex;gap:4px}.office-schema-cases-footer{display:grid;grid-template-columns:120px 120px 1fr;gap:6px;align-items:center}.office-schema-array-editor{display:grid;gap:6px}.office-schema-array-list{display:grid;gap:4px}.office-schema-array-item{display:flex;justify-content:space-between;align-items:center;gap:8px;border:1px solid var(--border-color);border-radius:6px;padding:4px 6px}.office-schema-array-add{display:grid;grid-template-columns:1fr 90px;gap:6px}.office-schema-json-editor{min-height:120px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.office-schema-table .dim{opacity:.58}.office-schema-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px;margin:10px 0}.office-schema-add-local-row{display:grid;grid-template-columns:2fr 1fr 130px;gap:8px;margin-bottom:10px}.office-schema-add-local-row button,.office-schema-inline-actions button,.office-schema-local-item button,.office-schema-section-row button,.office-schema-field-row button{border:1px solid var(--border-color);border-radius:8px;background:var(--panel-bg-color);color:var(--text-color);cursor:pointer}.office-schema-add-local-row button:disabled{opacity:.6;cursor:not-allowed}.office-schema-local-list{border:1px solid var(--border-color);border-radius:8px;max-height:170px;overflow:auto;padding:6px;display:grid;gap:6px}.office-schema-local-item{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:4px 2px}.office-schema-inline-actions{display:flex;justify-content:flex-end;margin-bottom:8px}.office-schema-section-grid{display:grid;gap:10px}.office-schema-section-card{border:1px solid var(--border-color);border-radius:8px;padding:10px;background:var(--panel-bg-color)}.office-schema-section-row{display:grid;grid-template-columns:1.5fr 1.5fr 110px auto;gap:8px;margin-bottom:8px}.office-schema-field-list{display:grid;gap:6px}.office-schema-field-card{border:1px solid var(--border-color);border-radius:8px;padding:8px;display:grid;gap:8px}.office-schema-field-row{display:grid;grid-template-columns:1.2fr 1.2fr 110px 1fr auto;gap:8px;align-items:center}.office-schema-field-meta{display:grid;gap:8px}.office-schema-rule-block{border:1px dashed var(--border-color);border-radius:8px;padding:8px;display:grid;gap:6px}.office-schema-rule-default{display:inline-flex;align-items:center;gap:6px;font-size:.82rem}.office-schema-rule-list{display:grid;gap:6px}.office-schema-rule-row{display:grid;grid-template-columns:1fr 90px 1fr 70px auto;gap:6px;align-items:center}.office-schema-render-grid{display:grid;grid-template-columns:repeat(2,minmax(160px,1fr));gap:6px;align-items:center}.office-schema-field-row label{display:flex;align-items:center;gap:4px;font-size:.8rem}.office-schema-section-add-row{margin-top:8px}.office-schema-list{display:grid;gap:4px;font-size:.84rem}.office-schema-validation{margin-top:8px;font-size:.84rem}.office-schema-validation.error{color:#8a1c1c}.office-schema-validation.warn{color:#ad6800}.office-schema-validation.info{color:#0958d9}@media(max-width:960px){.office-schema-grid-3{grid-template-columns:1fr}.office-schema-filter-grid{grid-template-columns:1fr 1fr}.office-schema-add-local-row,.office-schema-section-row,.office-schema-field-row{grid-template-columns:1fr}}@font-face{font-family:Noto Sans JP;src:url(/fonts/NotoSansJP-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans JP;src:url(/fonts/NotoSansJP-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}body{font-family:Noto Sans JP,system-ui,sans-serif}
