@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Noto+Sans+JP:wght@400;500;600;700&display=swap";._shell_171fm_8{min-height:100vh;background:transparent;overflow-x:hidden}._sider_171fm_14{background:#f6f6f8b8!important;backdrop-filter:saturate(180%) blur(30px);-webkit-backdrop-filter:saturate(180%) blur(30px);border-right:1px solid var(--separator)}._sider_171fm_14 .ant-layout-sider-children{display:flex;flex-direction:column;min-height:100vh}._logo_171fm_27{padding:18px 20px 14px;font-size:17px;font-weight:600;color:var(--label);letter-spacing:-.022em;display:flex;align-items:center;gap:10px}._logo_171fm_27:before{content:"";width:10px;height:10px;border-radius:3px;background:linear-gradient(135deg,var(--apple-blue),var(--apple-indigo));box-shadow:0 1px 3px #007aff66}._header_171fm_47{background:#ffffffb8!important;backdrop-filter:saturate(180%) blur(30px);-webkit-backdrop-filter:saturate(180%) blur(30px);border-bottom:1px solid var(--separator);box-shadow:none;display:flex;align-items:center;justify-content:space-between;padding:0 24px;height:auto;min-height:52px;line-height:1.4;min-width:0;position:sticky;top:0;z-index:100}._content_171fm_66{padding:24px 28px 32px;min-width:0;max-width:100%;overflow-x:hidden}._panel_171fm_73{background:var(--panel);border:1px solid var(--panel-border);border-radius:18px;box-shadow:var(--shadow-card);padding:24px 26px;min-width:0;max-width:100%;overflow-x:hidden}._menuLink_171fm_84{display:inline-flex;align-items:center;gap:10px;width:100%;color:inherit;text-decoration:none}._menuLink_171fm_84 .anticon{font-size:16px;line-height:1}._headerMobile_171fm_98{display:flex;flex-direction:column;gap:10px;width:100%;padding:8px 0}._headerMobileTop_171fm_106{display:flex;align-items:center;justify-content:space-between;gap:12px}._headerMobileBottom_171fm_113{width:100%}._headerBrand_171fm_117{font-weight:600;letter-spacing:-.022em;font-size:16px}._drawerHeader_171fm_123{padding:16px 20px 8px;font-size:17px;font-weight:600;letter-spacing:-.022em;display:flex;align-items:center;gap:10px}._drawerHeader_171fm_123:before{content:"";width:10px;height:10px;border-radius:3px;background:linear-gradient(135deg,var(--apple-blue),var(--apple-indigo));box-shadow:0 1px 3px #007aff66}._drawerFooter_171fm_142{border-top:1px solid var(--separator);padding:14px 16px 16px;display:flex;flex-direction:column;gap:8px}._chatToastStack_171fm_150{position:fixed;top:72px;right:24px;display:flex;flex-direction:column;gap:12px;max-width:360px;z-index:1200}._chatToast_171fm_150{background:#ffffffe0;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border:1px solid var(--panel-border);border-radius:16px;box-shadow:var(--shadow-strong);padding:14px 16px;animation:_toastIn_171fm_1 .32s cubic-bezier(0,0,.2,1)}@keyframes _toastIn_171fm_1{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}._chatToastRoom_171fm_183{display:block;margin-top:4px;font-size:12px;color:var(--secondary-label)}._chatToastBody_171fm_190{margin:6px 0 10px;color:var(--secondary-label)}@media(max-width:992px){._header_171fm_47{padding:8px 16px}._content_171fm_66{padding:16px}._panel_171fm_73{padding:18px;border-radius:16px}._logo_171fm_27{padding:16px 18px;font-size:16px}._chatToastStack_171fm_150{top:68px;right:12px;left:12px;max-width:none}}@media(max-width:576px){._header_171fm_47{padding:6px 12px}._content_171fm_66{padding:12px 10px}._panel_171fm_73{padding:14px;border-radius:14px}._headerMobile_171fm_98{gap:8px}._chatToastStack_171fm_150{top:60px;right:8px;left:8px}._chatToast_171fm_150{padding:12px 14px;border-radius:14px}}:root{--apple-blue: #007aff;--apple-blue-hover: #0a84ff;--apple-blue-active: #0040dd;--apple-green: #34c759;--apple-orange: #ff9500;--apple-red: #ff3b30;--apple-indigo: #5856d6;--label: #1d1d1f;--secondary-label: rgba(60, 60, 67, .72);--tertiary-label: rgba(60, 60, 67, .5);--bg: #f2f2f7;--panel: #ffffff;--panel-elevated: #ffffff;--fill: rgba(120, 120, 128, .12);--fill-secondary: rgba(120, 120, 128, .08);--fill-tertiary: rgba(118, 118, 128, .06);--separator: rgba(60, 60, 67, .12);--panel-border: rgba(60, 60, 67, .08);--shadow-soft: 0 1px 2px rgba(0, 0, 0, .04), 0 4px 16px rgba(0, 0, 0, .06);--shadow-strong: 0 2px 8px rgba(0, 0, 0, .04), 0 12px 32px rgba(0, 0, 0, .08);--shadow-card: 0 1px 2px rgba(0, 0, 0, .04), 0 2px 6px rgba(0, 0, 0, .04);--ease-apple: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--duration-fast: .12s;--duration-mid: .2s;--duration-slow: .32s;--ink: var(--label);--muted: var(--secondary-label);--accent: var(--apple-blue);--accent-strong: var(--apple-blue-active);--font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Yu Gothic UI", "Yu Gothic", system-ui, sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;max-width:100%;overflow-x:hidden}body{margin:0;font-family:var(--font-sans);color:var(--label);line-height:1.55;background:var(--bg);min-height:100vh;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"cv11","ss01","kern";letter-spacing:-.003em}#root{min-height:100vh}h1,h2,h3,h4,h5{letter-spacing:-.022em;font-weight:600}a{color:var(--apple-blue);text-decoration-color:#007aff4d;transition:color var(--duration-fast) var(--ease-apple)}a:hover{color:var(--apple-blue-hover)}*{scrollbar-width:thin;scrollbar-color:rgba(60,60,67,.25) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:#3c3c4338;border:2px solid transparent;background-clip:content-box;border-radius:999px;transition:background var(--duration-fast) var(--ease-apple)}*::-webkit-scrollbar-thumb:hover{background:#3c3c4366;background-clip:content-box}::selection{background:#007aff38;color:var(--label)}.auth-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:48px 24px;background:radial-gradient(1200px 600px at 10% 0%,rgba(0,122,255,.08),transparent 60%),radial-gradient(800px 500px at 90% 100%,rgba(88,86,214,.06),transparent 60%),var(--bg)}.auth-card{width:min(480px,100%);border-radius:20px;border:1px solid var(--panel-border);box-shadow:var(--shadow-strong);background:#ffffffd1;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px)}.auth-card.auth-card--narrow{width:min(420px,100%)}.auth-card.auth-card--wide{width:min(720px,100%)}.page-shell{display:flex;flex-direction:column;gap:20px;min-width:0}.page-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.page-title{margin:0;letter-spacing:-.022em;font-weight:600}.page-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.page-section{background:var(--panel);border:1px solid var(--panel-border);border-radius:16px;padding:18px 20px;box-shadow:var(--shadow-card)}.page-section.page-section--tight{padding:14px 16px}.page-card .ant-card-body{padding:16px 18px}.page-card.page-card--table .ant-card-body{padding:0}.ant-typography.ant-typography-h1,.ant-typography.ant-typography-h2,.ant-typography.ant-typography-h3,.ant-typography.ant-typography-h4{margin-top:0;letter-spacing:-.022em}.ant-card{border-radius:16px;border:1px solid var(--panel-border);box-shadow:var(--shadow-card);background:var(--panel);transition:box-shadow var(--duration-mid) var(--ease-apple),transform var(--duration-mid) var(--ease-apple)}.ant-card-head{border-bottom:1px solid var(--separator);min-height:52px;padding:0 18px}.ant-card-head-title{font-weight:600;letter-spacing:-.014em}.ant-table-wrapper .ant-table{border-radius:16px;border:1px solid var(--panel-border);overflow:hidden;background:var(--panel)}.ant-table-wrapper .ant-table-container table{background:transparent}.ant-table-thead>tr>th{font-weight:600;font-size:12px;text-transform:none;color:var(--secondary-label);background:transparent!important;border-bottom:1px solid var(--separator)!important}.ant-table-tbody>tr>td{border-bottom:1px solid var(--separator)}.ant-table-tbody>tr:last-child>td{border-bottom:none}.ant-table-tbody>tr:hover>td{background:var(--fill-tertiary)!important}.ant-btn{font-weight:500;transition:background var(--duration-fast) var(--ease-apple),transform var(--duration-fast) var(--ease-apple),box-shadow var(--duration-fast) var(--ease-apple)}.ant-btn:active{transform:scale(.97)}.ant-btn-primary:not(.ant-btn-dangerous){background:var(--apple-blue);border-color:var(--apple-blue);box-shadow:0 1px 2px #007aff33}.ant-btn-primary:not(.ant-btn-dangerous):hover{background:var(--apple-blue-hover)!important;border-color:var(--apple-blue-hover)!important}.ant-btn-primary:not(.ant-btn-dangerous):active{background:var(--apple-blue-active)!important;border-color:var(--apple-blue-active)!important}.ant-btn-default{background:var(--fill-secondary);border-color:transparent;color:var(--label)}.ant-btn-default:hover{background:var(--fill)!important;border-color:transparent!important;color:var(--label)!important}.ant-btn-text{color:var(--label)}.ant-btn-text:hover{background:var(--fill-secondary)!important;color:var(--label)!important}.ant-btn-link{color:var(--apple-blue)}.calendar-controls .ant-btn{border-radius:999px;padding:0 14px;box-shadow:none}.calendar-controls .ant-btn-primary:not(.ant-btn-dangerous){box-shadow:0 1px 2px #007aff40}.dashboard-mini-calendar .ant-picker-calendar{padding:0 12px 12px;background:transparent}.dashboard-mini-calendar .ant-picker-calendar-header{display:none}.dashboard-mini-calendar .ant-picker-calendar .ant-picker-panel{border:none;background:transparent}.dashboard-mini-calendar .ant-picker-calendar .ant-picker-calendar-date{margin:2px 0;border-top:none;border-radius:999px;text-align:center}.dashboard-mini-calendar .ant-picker-calendar .ant-picker-calendar-date-value{width:30px;height:30px;line-height:30px;margin:0 auto;border-radius:999px;font-weight:500;transition:background var(--duration-fast) var(--ease-apple),color var(--duration-fast) var(--ease-apple)}.dashboard-mini-calendar .ant-picker-cell-in-view.ant-picker-cell-selected .ant-picker-calendar-date-value{background:var(--apple-blue);color:#fff}.dashboard-mini-calendar .ant-picker-cell-in-view.ant-picker-cell-today .ant-picker-calendar-date-value{border:1px solid var(--apple-blue);color:var(--apple-blue)}.dashboard-mini-calendar .ant-picker-content th{font-size:11px;font-weight:600;color:var(--tertiary-label);text-transform:uppercase;letter-spacing:.05em}.dashboard-memo .ant-input{resize:none}.ant-layout-sider .ant-menu{background:transparent;border-inline-end:none!important}.ant-menu-light.ant-menu-inline .ant-menu-item,.ant-menu-light.ant-menu-inline .ant-menu-submenu-title{border-radius:8px;margin:2px 8px;width:calc(100% - 16px);font-weight:500;color:var(--label);transition:background var(--duration-fast) var(--ease-apple)}.ant-menu-light.ant-menu-inline .ant-menu-item:hover,.ant-menu-light.ant-menu-inline .ant-menu-submenu-title:hover{background:var(--fill-tertiary)!important}.ant-menu-light.ant-menu-inline .ant-menu-item-selected{background:#007aff1a!important;color:var(--apple-blue)!important}.ant-menu-light.ant-menu-inline .ant-menu-item-selected .anticon{color:var(--apple-blue)!important}.ant-menu-dark .ant-menu-item,.ant-menu-dark .ant-menu-submenu-title{border-radius:10px;margin:2px 10px;width:calc(100% - 20px);font-weight:500}.ant-tabs-nav:before{border-bottom:1px solid var(--separator)}.ant-tabs-tab{padding:10px 2px!important;margin:0 16px 0 0!important;font-weight:500;color:var(--secondary-label);border-radius:0;background:transparent}.ant-tabs-tab:first-of-type{margin-left:0!important}.ant-tabs-tab-active{background:transparent}.ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--apple-blue)!important}.ant-tabs-ink-bar{background:var(--apple-blue)!important;height:2px!important;border-radius:2px 2px 0 0}.ant-tag{border-radius:999px;padding:1px 10px;border:none;font-weight:500;font-size:12px;line-height:1.6}.ant-select-dropdown,.ant-picker-dropdown,.ant-dropdown{border-radius:14px;overflow:hidden;border:1px solid var(--panel-border);box-shadow:var(--shadow-strong);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);background:#ffffffeb!important}.ant-dropdown .ant-dropdown-menu,.ant-select-dropdown .rc-virtual-list{background:transparent}.ant-dropdown-menu-item,.ant-select-item{border-radius:8px!important;margin:2px 6px!important}.ant-input,.ant-input-affix-wrapper,.ant-select-selector,.ant-picker,.ant-input-number{border-radius:10px!important}.ant-input:focus,.ant-input-focused,.ant-input-affix-wrapper-focused,.ant-select-focused .ant-select-selector,.ant-picker-focused,.ant-input-number-focused{box-shadow:0 0 0 3px #007aff2e!important}.ant-drawer-content,.ant-modal-content{border-radius:18px;border:1px solid var(--panel-border);box-shadow:var(--shadow-strong)}.ant-modal-header{border-bottom:1px solid var(--separator);padding-bottom:14px;margin-bottom:16px}.ant-modal-title{font-weight:600;letter-spacing:-.014em}.ant-drawer-header{border-bottom:1px solid var(--separator)}.ant-drawer-title{font-weight:600;letter-spacing:-.014em}.ant-segmented{background:var(--fill);padding:2px;border-radius:10px}.ant-segmented .ant-segmented-item{border-radius:8px;transition:all var(--duration-fast) var(--ease-apple)}.ant-segmented .ant-segmented-item-selected{background:#fff;box-shadow:0 1px 3px #00000014,0 1px 2px #0000000a;font-weight:600}.ant-switch{background:#7878804d}.ant-switch.ant-switch-checked{background:var(--apple-green)}.ant-badge-count{box-shadow:0 0 0 2px #fff;font-weight:600;font-size:11px}.ant-notification-notice,.ant-message-notice-content{border-radius:14px!important;box-shadow:var(--shadow-strong)!important;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px)}.ant-divider{border-color:var(--separator)}.ant-progress-inner{background:var(--fill-secondary)}.fade-in{animation:riseIn .5s var(--ease-out)}@keyframes riseIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.auth-shell{padding:32px 16px}.page-shell{gap:16px}.page-header{flex-direction:column;align-items:stretch}.page-actions{justify-content:flex-start;align-items:flex-start;width:100%}.page-actions .ant-space-item,.page-actions .ant-btn,.page-actions .ant-upload,.page-actions .ant-upload .ant-btn{width:100%}.page-section,.page-card .ant-card-body{padding:14px}.page-card.page-card--table .ant-card-body{padding:0}.ant-card,.ant-table-wrapper .ant-table{border-radius:14px}.ant-table-wrapper .ant-table-container{overflow-x:auto}.ant-table-wrapper .ant-table-container table{min-width:640px}.ant-table-thead>tr>th,.ant-table-tbody>tr>td{padding:10px}.ant-tabs-nav{overflow-x:auto}.ant-tabs-nav-list{flex-wrap:nowrap}.ant-tabs-tab{padding:8px 0!important;margin-right:14px!important;font-size:13px}.page-title{font-size:22px!important}.ant-list-item{flex-direction:column;align-items:stretch!important;gap:8px}.ant-list-item-action{margin-left:0!important;padding:0!important;display:flex;flex-wrap:wrap;gap:6px}.ant-list-item-action>li{padding:0!important}.ant-modal{max-width:calc(100vw - 16px)!important;margin:8px auto!important}.ant-modal .ant-modal-content{padding:16px!important}.ant-drawer-content-wrapper{max-width:100vw!important}.ant-form-item{margin-bottom:16px}.ant-segmented{width:100%}.ant-segmented-item{flex:1;text-align:center}.ant-drawer .ant-table-wrapper .ant-table-container table{min-width:500px}.ant-descriptions-item-label{width:80px!important;min-width:80px!important}.ant-drawer-body [style*="140px 1fr"],.ant-drawer-body [style*="120px 1fr"],.ant-modal-body [style*="140px 1fr"],.ant-modal-body [style*="120px 1fr"]{grid-template-columns:1fr!important;gap:4px!important;align-items:stretch!important}.ant-drawer-body [style*="minmax(160px"],.ant-modal-body [style*="minmax(160px"]{grid-template-columns:1fr!important}.ant-drawer-body{padding:16px 12px!important}}
