*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;color:#3c4043;background:#f1f3f4;font-family:Roboto,Noto Sans KR,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}#root{height:100vh}.google-calendar{background:#fff;border-radius:8px;overflow:visible}.gcal-scroll-frame{overscroll-behavior:contain;scrollbar-gutter:stable;height:calc(100vh - 128px);min-height:600px;overflow:hidden auto}.google-calendar .ant-picker-panel{border:none!important}.google-calendar .ant-picker-calendar-full .ant-picker-panel .ant-picker-calendar-date{border-top:1px solid #dadce0!important;border-radius:0!important;height:auto!important;min-height:178px!important;margin:0!important;padding:4px 6px!important}.google-calendar .ant-picker-calendar-full .ant-picker-content tbody tr,.google-calendar .ant-picker-calendar-full .ant-picker-content tbody td{height:auto!important}.google-calendar .ant-picker-calendar-full .ant-picker-content tbody td{vertical-align:top!important}.google-calendar .ant-picker-calendar-full .ant-picker-panel .ant-picker-calendar-date:hover{background:#f8f9fa!important}.google-calendar .ant-picker-calendar-date-value{color:#3c4043!important;border:none!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;width:26px!important;height:26px!important;font-size:12px!important;font-weight:400!important;line-height:1!important;display:inline-flex!important}.google-calendar .ant-picker-calendar-date-today .ant-picker-calendar-date-value{color:#fff!important;background:#1a73e8!important;font-weight:500!important}.google-calendar .ant-picker-calendar-date-today{border-top-color:#1a73e8!important}.google-calendar .ant-picker-calendar-date-content{margin-top:2px;height:auto!important;min-height:142px!important;overflow:visible!important}.gcal-more-button{color:#3c4043;width:100%;min-height:21px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:1px 7px;font-size:11px;font-weight:500;line-height:19px;display:block}.gcal-more-button:hover{background:#f1f3f4}.gcal-day-detail-number{color:#fff;background:#1a73e8;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:28px;font-weight:400;display:inline-flex}.gcal-day-detail-list{max-height:min(60vh,560px);padding:2px 2px 0;overflow-y:auto}.google-calendar .ant-picker-content thead th{border-bottom:1px solid #dadce0;color:#70757a!important;text-transform:uppercase!important;text-align:center!important;padding:6px 0!important;font-size:11px!important;font-weight:500!important}.google-calendar .ant-picker-cell:not(.ant-picker-cell-in-view) .ant-picker-calendar-date-value{color:#bdc1c6!important}.google-calendar .ant-picker-cell-selected .ant-picker-calendar-date{background:0 0!important}.google-calendar .ant-picker-cell-selected .ant-picker-calendar-date-value{color:#1a73e8!important;background:#e8f0fe!important}.gcal-header{z-index:10;background:#fff;border-bottom:1px solid #dadce0;align-items:center;gap:8px;padding:10px 16px;display:flex;position:sticky;top:0}.gcal-today-btn{color:#3c4043!important;height:36px!important;box-shadow:none!important;background:#fff!important;border:1px solid #dadce0!important;border-radius:6px!important;padding:0 16px!important;font-family:inherit!important;font-size:14px!important;font-weight:500!important}.gcal-today-btn:hover{background:#f8f9fa!important;border-color:#c5c9cc!important}.gcal-nav-btn{color:#3c4043!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;width:36px!important;height:36px!important;display:inline-flex!important}.gcal-nav-btn:hover{background:#f1f3f4!important}.gcal-title{color:#3c4043;letter-spacing:-.5px;margin-left:4px;font-size:22px;font-weight:400}.google-sider .ant-menu-item{border-radius:0 24px 24px 0!important;width:calc(100% - 16px)!important;margin-left:0!important;margin-right:16px!important;padding-left:16px!important}.google-sider .ant-menu-item-selected{font-weight:500;color:#1a73e8!important;background:#e8f0fe!important}.google-sider .ant-menu-item-selected .anticon{color:#1a73e8!important}.ant-card{border:none!important;border-radius:8px!important;box-shadow:0 1px 2px #3c40431a,0 1px 3px 1px #3c404312!important}.ant-card-head{color:#3c4043!important;border-bottom:1px solid #f1f3f4!important;min-height:52px!important;font-size:16px!important;font-weight:500!important}.ant-btn-primary{box-shadow:0 1px 2px #3c40434d!important}.ant-table-thead>tr>th{letter-spacing:.3px;color:#5f6368!important;background:#f8f9fa!important;font-size:12px!important;font-weight:500!important}.rich-content-cell,.rich-content-view{word-break:break-word}.rich-content-cell img,.rich-content-view img{border-radius:4px;max-width:100%;max-height:320px;margin:4px 0}.rich-content-cell p,.rich-content-view p{margin:0 0 4px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#dadce0;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#bdc1c6}.settings-page{background:#fff;border:1px solid #e8eaed;border-radius:10px;width:100%;overflow:hidden}.settings-page-header{padding:22px 24px 8px}.settings-page-header h3.ant-typography{margin:0 0 4px}.settings-page-tabs>.ant-tabs-nav{border-bottom:1px solid #e8eaed;margin:0;padding:0 24px}.settings-page-tabs>.ant-tabs-content-holder{padding:0 24px 32px}.settings-tab-content{min-height:360px}.settings-section{padding-top:24px}.settings-section+.settings-section{border-top:8px solid #f5f6f7;margin-top:8px}.settings-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;padding:0 6px 16px;display:flex}.settings-section-heading h5.ant-typography{margin:0 0 4px}.settings-section-body{border-top:1px solid #e8eaed}.settings-row{border-bottom:1px solid #e8eaed;grid-template-columns:minmax(210px,32%) minmax(0,1fr);align-items:center;gap:28px;min-height:72px;padding:14px 6px;display:grid}.settings-row-top{align-items:flex-start}.settings-row-description{color:#70757a;margin-top:4px;font-size:12px;line-height:1.55}.settings-row-control{min-width:0}.profile-fields{min-width:420px;max-width:50%;margin:0 auto}.profile-photo-block{flex-direction:column;align-items:center;gap:10px;padding:28px 0 24px;display:flex}.profile-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;padding:0 6px;display:grid}.profile-field{border-bottom:1px solid #e8eaed;padding:14px 0}.profile-field-label{margin-bottom:8px;font-size:12px;display:block}.profile-field-value{min-width:0}.profile-field-value .ant-input,.profile-field-value .ant-input-affix-wrapper{width:100%}.settings-table-wrap{padding:16px 6px 0;overflow-x:auto}.settings-inline-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.settings-planned-list{color:#5f6368;margin:0;padding-left:18px;line-height:1.9}.settings-save-bar{z-index:5;background:#fffffff5;border-top:1px solid #e8eaed;justify-content:flex-end;gap:8px;padding:14px 6px;display:flex;position:sticky;bottom:0}.organization-pending-alert{margin:16px 6px 0}.organization-directory-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 6px 0;display:flex}.organization-directory-toolbar-left{flex:1;align-items:center;gap:8px;min-width:240px;display:flex}.organization-directory-toolbar-left .ant-input-search{max-width:320px}.organization-directory-table{padding-top:12px}.organization-directory-table .ant-table-row{cursor:pointer}.organization-directory-table .ant-table-row:hover>.ant-table-cell{background:#f4f8ff!important}.organization-directory-table .organization-row-pending>.ant-table-cell{background:#fffaf0}.organization-member-card-header{background:#f8fafd;border:1px solid #e8eaed;border-radius:12px;align-items:center;gap:18px;margin-bottom:20px;padding:18px;display:flex}.organization-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;display:grid}@media (width<=760px){.settings-page{border-radius:0}.settings-page-header,.settings-page-tabs>.ant-tabs-content-holder{padding-left:16px;padding-right:16px}.settings-page-tabs>.ant-tabs-nav{padding:0 16px}.settings-section-heading,.settings-row{flex-direction:column;gap:10px;display:flex}.settings-row{align-items:stretch;padding:16px 4px}.organization-directory-toolbar{flex-direction:column;align-items:stretch}.organization-directory-toolbar-left .ant-input-search{max-width:none}.organization-form-grid,.profile-field-grid{grid-template-columns:1fr;width:100%}.profile-fields{min-width:0;max-width:100%}}
