.splash-container{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;background:radial-gradient(circle at 50% 42%,rgba(45,182,163,.08),transparent 24rem),#fff;z-index:9999}.splash-logo{animation:splashRise .46s ease-out both}.splash-logo .ds-brand-word{font-size:34px}@keyframes splashRise{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.footer{position:fixed!important;z-index:1000;left:50%;right:auto;bottom:calc(10px + env(safe-area-inset-bottom));width:calc(100% - 24px);max-width:408px;min-height:var(--mobile-footer-height, 64px);background:#fffffff0;border:1px solid rgba(230,237,242,.92);border-radius:24px;display:flex;justify-content:space-around;padding:8px 8px 9px;box-shadow:0 18px 42px #0f172a24;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transform:translate(-50%) translateZ(0)}.footer-item{display:grid;place-items:center;gap:3px;text-align:center;color:var(--text-secondary);font-size:12px;font-weight:800;flex:1;text-decoration:none}.footer-item.active{color:var(--primary)}.footer-item.active .footer-icon{filter:drop-shadow(0 6px 12px rgba(45,182,163,.18))}.footer-icon{font-size:19px}.footer-text{display:block;font-size:10px;line-height:1.2}:root{--primary: #2db6a3;--primary-hover: #249989;--secondary: #4da8eb;--surface: #f7f9fb;--background: #ffffff;--border: #e6edf2;--text-primary: #1a1f23;--text-secondary: #667085;--success: #2db6a3;--warning: #f5b942;--error: #e85d75;--soft-blue: #e6f2fa;--soft-mint: #e8f7f3;--soft-yellow: #fff5d6;--soft-coral: #ffeaec;--soft-gray: #f2f5f7;--bg: var(--background);--card: var(--background);--text: var(--text-primary);--text-dim: var(--text-secondary);--card-border: var(--border);--divider: var(--border);--shadow: 0 4px 16px rgba(0, 0, 0, .04);--shadow-strong: 0 12px 32px rgba(26, 31, 35, .08);--card-radius: 16px;--btn-radius: 12px;--motion-duration: .2s;--motion-ease: ease-out;--brand-gradient: linear-gradient(145deg, #38cab8 0%, #18a892 100%);--brand-glow: 0 16px 34px rgba(45, 182, 163, .22);--radius-xl: 24px;--radius-lg: 18px;--radius-md: 14px;--section-gap: 32px;--mobile-footer-height: 64px}[data-theme=dark]{--background: #101314;--surface: #171b1d;--text-primary: #f7f9fb;--text-secondary: #aeb8c2;--border: #273136;--card-border: var(--border);--divider: var(--border);--shadow: 0 8px 24px rgba(0, 0, 0, .24)}html,body,#root{height:100%}html,body{font-family:-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Hiragino Sans,Noto Sans JP,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;background:var(--bg);color:var(--text)}img{image-rendering:auto;-webkit-font-smoothing:antialiased}.app-shell{min-height:100vh;display:flex;flex-direction:column;background:var(--bg)}.app-main{flex:1 1 auto;overflow:auto;-webkit-overflow-scrolling:touch;padding:12px 0 76px}.bottom-nav{position:fixed;left:0;right:0;bottom:0;height:64px;padding-bottom:env(safe-area-inset-bottom);background:#fff;border-top:1px solid var(--divider);z-index:1000}.app-container{max-width:1200px;margin:0 auto;padding-inline:24px}@media (max-width: 991px){.app-container{padding-inline:16px}}.ds-brand{display:inline-flex;align-items:center;gap:12px;color:var(--text-primary);line-height:1}.ds-brand.is-stacked{flex-direction:column;gap:14px}.ds-brand-mark{flex:0 0 auto;object-fit:cover;box-shadow:0 10px 24px #2db6a329}.ds-brand-word{color:var(--text-primary);font-family:Inter,Noto Sans JP,sans-serif;font-size:clamp(24px,2vw,31px);font-weight:700;letter-spacing:0}.ds-card,.app-container .ant-card,.at-card{border:1px solid var(--border)!important;border-radius:var(--radius-lg)!important;background:var(--background)!important;box-shadow:var(--shadow)!important}.ds-button.ant-btn,.ant-btn{min-height:40px;border-radius:12px;font-weight:700;letter-spacing:0}.ds-button.ant-btn-primary,.ant-btn-primary:not(.ant-btn-dangerous){background:var(--primary)!important;border-color:var(--primary)!important;box-shadow:0 10px 22px #2db6a324!important}.ds-button.is-quiet,.ant-btn:not(.ant-btn-primary):not(.ant-btn-dangerous){border-color:var(--border);background:var(--background);color:var(--text-primary)}.ds-badge,.ds-tag{display:inline-flex;align-items:center;width:max-content;border:1px solid transparent;border-radius:999px;font-weight:700;line-height:1}.ds-badge{min-height:24px;padding:4px 10px;font-size:12px}.ds-tag{min-height:28px;padding:6px 11px;font-size:12px}.tone-mint{border-color:#2db6a338;background:var(--soft-mint);color:var(--primary)}.tone-blue{border-color:#4da8eb38;background:var(--soft-blue);color:#2b79b8}.tone-yellow{border-color:#f5b94247;background:var(--soft-yellow);color:#9a6500}.tone-coral{border-color:#e85d7538;background:var(--soft-coral);color:#c6546a}.tone-gray{border-color:var(--border);background:var(--soft-gray);color:var(--text-secondary)}.ds-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px}.ds-section-title h1{margin:4px 0 0;color:var(--text-primary);font-size:clamp(24px,2.2vw,32px);font-weight:700;letter-spacing:0;line-height:1.22}.ds-section-eyebrow{color:var(--primary);font-size:13px;font-weight:700}.ds-section-aside{flex:0 0 auto}.ds-sidebar{gap:0}.ds-header{display:flex;align-items:center;justify-content:space-between}.ds-header-actions{display:inline-flex;align-items:center;gap:12px}.at-mobile-thanks-button .anticon{color:inherit}.app-container .ant-card{border:1px solid var(--border);box-shadow:var(--shadow);border-radius:16px;background:var(--background)}.ant-card,.at-card,.ant-modal-content,.footer,.at-sidebar,.at-topbar{transition:transform var(--motion-duration) var(--motion-ease),box-shadow var(--motion-duration) var(--motion-ease),border-color var(--motion-duration) var(--motion-ease),background-color var(--motion-duration) var(--motion-ease)}.ant-card:hover,.at-card:hover{border-color:#2db6a347;box-shadow:0 8px 24px #1a1f230f}.ant-btn{font-weight:500;transition:background-color var(--motion-duration) var(--motion-ease),border-color var(--motion-duration) var(--motion-ease),color var(--motion-duration) var(--motion-ease),transform var(--motion-duration) var(--motion-ease),box-shadow var(--motion-duration) var(--motion-ease)}.ant-btn-primary:not(.ant-btn-dangerous){background:var(--primary)!important;border-color:var(--primary)!important;color:#fff!important}.ant-btn-primary:not(.ant-btn-dangerous):hover,.ant-btn-primary:not(.ant-btn-dangerous):focus-visible{background:var(--primary-hover)!important;border-color:var(--primary-hover)!important}.ant-input,.ant-input-affix-wrapper,.ant-picker,.ant-select-selector,.ant-input-number,.ant-table-wrapper .ant-table,.ant-collapse{border-color:var(--border)!important}.ant-input:focus,.ant-input-focused,.ant-input-affix-wrapper-focused,.ant-picker-focused,.ant-select-focused .ant-select-selector{border-color:var(--primary)!important;box-shadow:0 0 0 3px #2db6a324!important}.ant-menu-light .ant-menu-item-selected,.ant-menu-light>.ant-menu .ant-menu-item-selected{color:var(--primary)!important}.ant-tag{border-radius:8px;filter:saturate(.72)}.at-card{background:var(--card);border:1px solid var(--card-border);border-radius:var(--card-radius);box-shadow:var(--shadow);padding:24px;margin-bottom:24px}.attendance-card{width:100%;margin:0 auto 16px;padding:14px 18px 6px;overflow:hidden}.attendance-card .ant-card-body{padding:14px 18px 6px!important}.attendance-card .content{display:grid;grid-template-columns:1fr auto;align-items:end;gap:10px}.attendance-card .title{font-weight:900;font-size:20px;margin:0 0 6px;letter-spacing:.2px}.attendance-card .time{font-weight:900;letter-spacing:-.5px;font-size:clamp(48px,9vw,64px);line-height:1;margin:0 0 6px}.attendance-card .meta{color:var(--text-dim);line-height:1.2;margin:2px 0 8px}.attendance-card .actions{margin-top:6px;margin-bottom:0}.at-primary,.attendance-card .ant-btn.at-primary{background:var(--primary)!important;border-color:var(--primary)!important;color:#fff!important;border:0;border-radius:16px;padding:14px 22px!important;min-width:168px!important;max-width:228px!important;width:auto!important;font-weight:800;font-size:18px;display:inline-flex;justify-content:center;box-shadow:inset 0 2px #0000000f}.attendance-card .ant-btn.at-primary:hover{filter:brightness(.98)}.attendance-card .robot,.attendance-card .robot-img{width:clamp(96px,26vw,120px);height:auto;display:block;align-self:end;margin:0 0 -10px}.attendance-card .text-side{display:inline-grid;grid-template-columns:max-content;row-gap:6px}.attendance-card .text-side .meta,.attendance-card .text-side .actions{grid-column:1/2}.attendance-card .text-side .actions .ant-btn.at-primary{width:100%;box-sizing:border-box;padding:12px 18px!important;border-radius:16px}.at-card.hero{position:relative;overflow:hidden}.hero .time{font-size:clamp(56px,9vw,88px);line-height:1.02;font-weight:900;letter-spacing:-.5px;margin:8px 0 6px}.hero .sub{color:var(--text-dim);font-size:16px;letter-spacing:.2px;margin-bottom:12px}.hero .robot{position:absolute;right:-25px;bottom:-100px;width:400px;height:auto;pointer-events:none}.memo-card{padding:18px 18px 14px}.memo-card .memo-textarea .ant-input{font-size:14px}.memo-card .memo-textarea{margin-top:6px}.memo-card .memo-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}.memo-card .counter{color:var(--text-dim);font-size:12px}.memo-card .actions .ant-btn.at-primary{background:var(--primary)!important;border-color:var(--primary)!important;color:#fff!important;padding:10px 18px!important;border-radius:var(--btn-radius);font-weight:800}.memo-card .actions .ant-btn.at-primary:hover{filter:brightness(.98)}.page{padding-inline:max(clamp(16px,5vw,24px),env(safe-area-inset-left));padding-right:max(clamp(16px,5vw,24px),env(safe-area-inset-right))}.top-page{overflow:visible!important}.top-page .at-card.hero .text-side{padding-left:10px}.top-page .at-card.hero .time,.top-page .at-card.hero .meta,.top-page .at-card.hero .actions{margin-left:10px}.top-page .at-card:not(.hero){padding:22px 22px 22px 32px}.top-page .at-card:not(.hero) .at-divider{margin:10px -32px}.top-page .at-card:not(.hero) .at-title{margin-top:2px}.top-page .at-card.memo-card ul,.top-page .at-card.status-card ul{padding-left:14px;margin:6px 0 0}@media (max-width: 768px){.attendance-card{width:100%;max-width:100%}}@media (max-width: 767px){.status-card .ant-row>.ant-col+.ant-col{border-left:none;border-top:1px solid var(--divider);margin-top:8px;padding-top:8px}}@media (max-width: 480px){.top-page.app-container{padding-inline:0}.top-page .at-card{width:100%;margin-inline:0}.top-page .at-card,.top-page .at-greeting,.top-page .at-dashboard-list,.top-page .at-dashboard-grid,.top-page .attendance-card,.top-page.app-container{width:100%!important;max-width:1200px!important;margin:0 auto!important}.hero .robot{right:-25px;bottom:10px;width:250px;height:auto;pointer-events:none}}@media (max-width: 429px){.hero .robot{right:-25px;bottom:30px;width:220px}.top-page.app-container{padding-inline:5px}}@media (max-width: 400px){.hero .robot{right:-25px;bottom:30;width:210px}.top-page.app-container{padding-inline:1px}}@media (max-width: 380px){.hero .robot{right:-25px;bottom:25;width:190px}.top-page.app-container{padding-inline:1px}}.hide-overflow{overflow:hidden!important}.no-shadow{box-shadow:none!important}.full-width{width:100%!important}.mx-auto{margin-left:auto!important;margin-right:auto!important}.attendance-card{width:100%;max-width:none;margin:0 auto 16px;padding:14px 18px 6px;overflow:hidden}.status-card .ant-row>.ant-col+.ant-col{border-left:1px solid var(--divider)}:root{--bg: var(--background);--card: var(--background);--text: var(--text-primary);--text-dim: var(--text-secondary);--primary-dark: var(--primary-hover);--primary-soft: var(--soft-mint);--accent-soft: var(--soft-yellow);--card-border: var(--border);--card-radius: 16px}body{background:var(--surface)}.at-shell{min-height:100vh;background:var(--background)}@media (display-mode: standalone) and (max-width: 767px){body{background:#f3f4f6}#root{min-height:100%}.at-shell{width:430px;max-width:100%;min-height:100vh;margin:0 auto;background:#fff;box-shadow:0 0 0 1px #0f172a0f,0 24px 80px #0f172a29;overflow-x:hidden}.at-main.is-mobile{width:100%;max-width:430px;overflow-x:hidden}.at-topbar{left:50%;width:430px;max-width:100%;transform:translate(-50%)}.app-container,.top-page.app-container{max-width:100%}.at-dashboard-page .at-card,.at-dashboard-grid,.at-dashboard-list,.at-greeting{max-width:100%!important}.footer{left:50%;width:calc(100% - 24px);max-width:408px;transform:translate(-50%)}}.at-sidebar{position:fixed;inset:0 auto 0 0;z-index:20;width:284px;border-right:1px solid var(--border);background:#fffffff0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:26px 20px;display:flex;flex-direction:column}.at-brand,.at-mobile-brand{display:inline-flex;align-items:center;gap:12px;color:var(--text-primary);text-decoration:none}.at-brand img,.at-mobile-brand img{width:42px;height:42px;border-radius:9px;object-fit:contain}.at-brand strong,.at-mobile-brand strong{font-size:30px;font-weight:950;letter-spacing:-.03em}.at-side-menu{margin-top:44px;border-inline-end:0!important;background:transparent}.at-side-menu .ant-menu-item{height:48px;margin:8px 0;border-radius:8px;color:var(--text-secondary);font-weight:800}.at-side-menu .ant-menu-item-selected{background:var(--primary-soft)!important;color:var(--primary)!important;border-bottom:0!important}.at-side-menu .ant-menu-item-selected a,.at-side-menu .ant-menu-item-selected .anticon{color:var(--primary)!important}.at-assistant-card{margin-top:auto;border:1px solid var(--border);border-radius:12px;background:var(--background);padding:18px;box-shadow:var(--shadow)}.at-assistant-card strong{color:var(--primary);font-size:18px}.at-assistant-card p{margin:10px 0 18px;color:var(--text-dim);line-height:1.6}.at-assistant-card .ant-btn{width:100%;height:42px;border-radius:8px;font-weight:800}.at-main{--at-header-height: 78px;min-height:100vh;margin-left:284px;background:transparent;overflow:auto;padding:var(--at-header-height) 36px 42px}.at-main.is-mobile{--at-header-height: calc(92px + env(safe-area-inset-top)) ;margin-left:0;min-height:100dvh;padding:var(--at-header-height) 14px calc(var(--mobile-footer-height) + env(safe-area-inset-bottom) + 44px)}.at-topbar{position:fixed;top:0;right:0;left:284px;z-index:40;min-height:78px;display:flex;align-items:center;justify-content:space-between;margin:0;padding:0 36px;border-bottom:1px solid rgba(226,232,240,.85);background:#fffffff0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.at-top-actions{display:flex;align-items:center;gap:18px;margin-left:auto}.at-top-actions .ant-btn{width:42px!important;height:42px;border-color:var(--border);box-shadow:none}.at-profile{display:flex;align-items:center;gap:12px}.at-profile strong,.at-profile span{display:block;line-height:1.25}.at-profile strong{font-weight:900}.at-profile span{color:var(--text-dim);font-size:12px}.app-container,.top-page.app-container{width:100%;max-width:1540px;padding:0}.at-dashboard-page{display:grid;gap:20px}.at-dashboard-hero{position:relative;overflow:hidden;min-height:132px;border:1px solid var(--border);border-radius:24px;background:var(--background);box-shadow:0 18px 48px #0f172a0f;padding:28px 34px;display:flex;align-items:center;justify-content:space-between;gap:24px}.at-dashboard-hero:after{content:"";position:absolute;right:9%;top:-68px;width:220px;height:220px;border:28px solid rgba(45,182,163,.08);border-radius:50%;pointer-events:none}.at-hero-kicker{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;background:#fff;color:var(--primary);padding:0 12px;font-size:12px;font-weight:950;box-shadow:inset 0 0 0 1px #2db6a338}.at-dashboard-hero h1{margin:12px 0 0;font-size:clamp(26px,2.1vw,36px);font-weight:950;letter-spacing:-.045em}.at-dashboard-hero p{margin:8px 0 0;color:var(--text-dim);font-weight:700}.at-hero-pulse{position:relative;z-index:1;min-width:260px;border:1px solid var(--border);border-radius:18px;background:#ffffffd1;box-shadow:var(--shadow);padding:16px 18px}.at-hero-pulse span,.at-hero-pulse strong{display:block}.at-hero-pulse span{color:#ff7a00;font-size:12px;font-weight:950}.at-hero-pulse strong{margin-top:7px;color:var(--text-primary);font-size:15px;line-height:1.5}.at-dashboard-grid,.at-dashboard-list{display:flex;flex-direction:column;gap:14px;width:100%;max-width:1200px;margin:0 auto}.at-greeting{width:100%;max-width:480px;margin:4px auto 14px;padding:0 4px}.at-greeting h1{margin:0;color:var(--text-primary);font-size:18px;font-weight:950;letter-spacing:-.01em}.at-greeting p{margin:4px 0 0;color:var(--text-dim);font-size:13px;font-weight:700}.at-card{border:1px solid var(--card-border);border-radius:var(--card-radius);background:#fffffff5;box-shadow:var(--shadow);padding:22px;margin:0;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.at-card:hover{transform:translateY(-1px);box-shadow:0 16px 42px #0f172a13}.at-card h2,.at-title{margin:0;color:var(--text);font-size:17px;font-weight:950;letter-spacing:-.01em}.at-card-head{display:flex;justify-content:space-between;gap:16px;align-items:center}.at-card button:not(.ant-btn){border:0;background:transparent;color:var(--primary);font-weight:900;cursor:pointer}.attendance-card{width:100%;min-height:314px;border-color:var(--border);background:var(--background);box-shadow:var(--shadow)}.at-card.attendance-card{padding:30px}.attendance-card .content{display:block}.attendance-card .text-side{display:grid;gap:12px;padding:0!important}.at-status-pill{width:max-content;border-radius:8px;background:var(--soft-mint);color:var(--primary);padding:8px 12px;font-size:14px;font-weight:950}.attendance-card .time,.hero .time{margin:14px 0 4px;color:var(--text-primary);font-size:clamp(64px,6vw,86px);font-weight:950;line-height:.95;letter-spacing:-.05em}.attendance-card .meta{color:var(--text-secondary);font-size:15px;font-weight:700;line-height:1.8}.attendance-card .ant-checkbox-wrapper{color:var(--text-secondary);font-weight:800}.at-primary,.attendance-card .ant-btn.at-primary{min-width:220px!important;height:58px;border-radius:9px;background:var(--primary)!important;box-shadow:0 10px 24px #2db6a333;font-size:16px;font-weight:950}.at-heatmap-card{min-height:314px}.at-calendar-heatmap{display:grid;grid-template-columns:repeat(7,1fr);gap:12px;margin-top:28px;align-items:center}.at-calendar-heatmap span{text-align:center;font-size:12px;font-weight:900}.at-calendar-heatmap i,.at-legend i{display:block;border-radius:5px;aspect-ratio:1}.at-calendar-heatmap i.light,.at-legend i.light{background:var(--primary)}.at-calendar-heatmap i.mid,.at-legend i.mid{background:var(--secondary)}.at-calendar-heatmap i.deep,.at-legend i.deep{background:#7ed5c9;box-shadow:0 5px 14px #2db6a32e}.at-calendar-heatmap i.fire,.at-legend i.fire{background:#2a1b18;color:#fff;box-shadow:0 8px 18px #2a1b1833}.at-calendar-heatmap i.off,.at-legend i.off{background:#eef2f5}.at-legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px;color:#555;font-size:12px;font-weight:800}.at-legend span{display:inline-flex;align-items:center;gap:6px}.at-legend i{width:10px;height:10px;display:inline-grid;place-items:center;font-size:9px;line-height:1}.at-summary-card,.at-task-card,.at-ai-note{min-height:164px}.at-summary-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:26px 0 22px}.at-summary-metrics div{border-radius:12px;background:linear-gradient(180deg,#fbfbfb,#f7f7f7);padding:18px 12px;text-align:center}.at-summary-metrics span,.at-summary-metrics em{display:block;color:var(--text-dim);font-size:12px;font-style:normal;font-weight:800}.at-summary-metrics strong{display:block;margin-top:8px;font-size:28px;font-weight:950}.at-summary-metrics em{margin-top:4px;color:#16a34a}.at-summary-card>button,.at-expense-card>button{width:100%;min-height:46px;border:1px solid var(--border)!important;border-radius:8px}.at-ai-note{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:18px;overflow:hidden;grid-column:span 2;background:var(--background)}.at-ai-note-copy{position:relative;z-index:1;min-width:0}.at-ai-note h2 span{display:inline-grid;place-items:center;width:24px;height:24px;margin-right:8px;border-radius:6px;background:var(--soft-mint);color:var(--primary);font-size:12px}.at-ai-robot-badge img{width:30px;height:30px;object-fit:cover;object-position:50% 18%;transform:scale(1.18)}.at-ai-note p{margin:16px 0 0;line-height:1.8;font-weight:700}.at-ai-note-robot{position:relative;z-index:0;justify-self:end;width:142px;height:120px;margin:-12px -6px -16px 0;pointer-events:none}.at-ai-note-robot img{position:absolute;right:-6px;bottom:-38px;width:134px;height:134px;object-fit:contain;filter:drop-shadow(0 10px 18px rgba(15,23,42,.12))}.at-ai-note-robot .sparkle{position:absolute;width:9px;height:9px;transform:rotate(45deg);background:#ffd18a;opacity:.9}.at-ai-note-robot .sparkle.s1{top:24px;left:8px}.at-ai-note-robot .sparkle.s2{top:42px;right:2px;width:7px;height:7px;background:#ffdf9e}.at-task-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;margin-top:16px;font-weight:850}.at-task-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;white-space:normal;word-break:break-word}button.at-task-row .at-task-title,.at-task-row .at-task-title{white-space:normal!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;text-overflow:ellipsis!important;word-break:break-word!important}.at-task-row b{border-radius:8px;background:var(--soft-mint);color:var(--primary);padding:5px 8px;font-size:12px}.at-work-memo-card-shell{display:grid;gap:10px}.at-work-memo-card-shell .memo-card{border:1px solid var(--border);box-shadow:var(--shadow)}.at-work-memo-card-shell .at-card-head{padding:0 2px}.at-work-memo-more{justify-self:end;border:0;background:transparent;color:#111;font-weight:900;cursor:pointer}.at-expense-card{grid-column:span 2;background:#fff}.at-card.attendance-card{grid-column:span 2}.at-expense-card .at-card-head span{border-radius:999px;background:var(--soft-blue);color:var(--secondary);padding:8px 12px;font-weight:950}.at-expense-card strong{display:block;margin-top:28px;font-size:42px;font-weight:950;letter-spacing:-.04em}.at-expense-card p{color:var(--text-dim);font-weight:750}.at-howto-slide{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:18px;align-items:stretch}.at-howto-visual{min-height:420px;display:grid;place-items:center;border:1px solid var(--border);border-radius:14px;background:linear-gradient(90deg,#f7f7f7 0 16%,transparent 16% 84%,#f7f7f7 84%),#fffaf4;overflow:hidden}.at-howto-visual img{display:block;width:100%;max-height:520px;object-fit:contain}.at-howto-copy{border:1px solid var(--border);border-radius:14px;background:#fff;padding:18px}.at-howto-copy>span{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:var(--soft-mint);color:var(--primary);font-size:12px;font-weight:950}.at-howto-copy h3{margin:16px 0 8px;color:#111;font-size:24px;font-weight:950;letter-spacing:0;line-height:1.25}.at-howto-copy p{margin:0;color:var(--text-dim);font-size:14px;font-weight:750;line-height:1.75}.at-howto-copy ul{display:grid;gap:10px;margin:18px 0 0;padding:0;list-style:none}.at-howto-copy li{position:relative;padding-left:18px;color:#222;font-size:13px;font-weight:850;line-height:1.55}.at-howto-copy li:before{content:"";position:absolute;left:0;top:.65em;width:7px;height:7px;border-radius:999px;background:var(--primary)}.status-card{grid-column:span 1}.status-card .ant-typography{color:var(--text)}.at-work-memo-page{display:grid;gap:18px;width:100%;max-width:1200px;margin:0;padding-bottom:88px}.at-work-memo-header{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:8px;align-items:center}.at-work-memo-header h1{margin:0;text-align:center;color:#111;font-size:18px;font-weight:950}.at-work-memo-editor,.at-work-memo-list{border-radius:20px!important;border:1px solid var(--border)!important;box-shadow:var(--shadow)}.at-work-memo-editor h2{margin:0 0 18px;color:#111;font-size:18px;font-weight:950}.at-work-memo-fields{display:grid;grid-template-columns:170px minmax(0,1fr);gap:10px;margin-bottom:14px}.at-work-tag-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px}.at-work-tag{min-height:44px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;color:#222;font-weight:950;cursor:pointer}.at-work-tag.active{box-shadow:inset 0 0 0 2px currentColor}.at-work-tag.red,.at-work-tag.coral{color:#c45d68;background:var(--soft-coral);border-color:#f4cfd3}.at-work-tag.blue{color:#2563eb;background:#f2f6ff;border-color:#bfdbfe}.at-work-tag.green{color:#2e9f42;background:#f0fff4;border-color:#bdecc6}.at-work-tag.orange{color:#f97316;background:#fff7ed;border-color:#fed7aa}.at-work-tag.purple{color:#7c3aed;background:#f7f2ff;border-color:#ddd0ff}.at-work-tag.pink{color:#c0266c;background:#fff1f6;border-color:#fbcfe8}.at-work-tag.gray{color:#4b5563;background:#fafafa;border-color:#d8dce2}.at-work-memo-save,.at-work-memo-save.ant-btn-primary{min-height:50px;margin-top:18px;border:1.5px solid rgba(45,182,163,.28)!important;border-radius:12px;background:#fff!important;color:var(--primary)!important;box-shadow:0 6px 16px #0f172a0d;font-weight:950}.at-work-memo-save:hover,.at-work-memo-save.ant-btn-primary:hover{border-color:var(--primary)!important;color:var(--primary)!important;background:var(--soft-mint)!important}.at-work-memo-save .anticon{color:var(--primary)}.at-month-switcher{display:inline-flex;gap:8px;align-items:center;border-radius:999px;background:#fafafa;padding:4px}.at-month-switcher strong{min-width:110px;text-align:center;font-size:13px}.at-work-memo-loading,.at-work-memo-empty{display:grid;place-items:center;min-height:120px;color:var(--text-dim);font-weight:800}.at-work-memo-row{width:100%;display:flex;flex-direction:column;gap:8px;padding:14px 16px;margin-bottom:8px;border:1px solid #f0f0f0;border-radius:14px;background:#fff;text-align:left;cursor:pointer;transition:box-shadow .15s,border-color .15s;box-shadow:0 1px 4px #0000000a}.at-work-memo-row:last-child{margin-bottom:0}.at-work-memo-row:hover{border-color:#2db6a347;box-shadow:0 4px 14px #2db6a314}.at-work-memo-row-header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.at-work-memo-row-date{display:flex;align-items:center;gap:8px}.at-work-memo-row-time{color:var(--text-dim);font-size:12px;font-weight:850}.at-work-memo-row-body{margin:0;color:#222;font-size:13px;font-weight:750;line-height:1.7;white-space:pre-wrap}.at-work-memo-row-main{display:grid;gap:8px;min-width:0}.at-work-memo-reflection{padding-top:4px;border-top:1px solid #f5f5f5}.at-work-memo-reflection-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.at-work-memo-reflection-card{display:grid;place-items:center;gap:2px;min-width:72px;padding:8px 10px;border:1px solid #eee;border-radius:10px;background:#fafafa;color:#444;font-size:11px;font-weight:900;line-height:1.2}.at-work-memo-reflection-emoji{font-size:18px;line-height:1}.at-work-memo-reflection-label{font-size:11px;font-weight:900}.at-work-memo-reflection-card.mood.good{border-color:#f5b500;background:#fff7d6;color:#8a6500}.at-work-memo-reflection-card.mood.normal{border-color:#cfcfcf;background:#f1f1f1;color:#444}.at-work-memo-reflection-card.mood.busy{border-color:#f3d58b;background:#fff8e6;color:#8a5a00}.at-work-memo-reflection-card.fire{border-color:#ff7a00;background:#fff1df;color:#a64c00}.at-work-memo-reflection-note{margin:0;flex:1;min-width:0;color:#555;font-size:12px;font-weight:700;line-height:1.55;text-align:left;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;cursor:help}@media (max-width: 767px){.at-work-memo-reflection-card{min-width:60px;padding:6px 8px}.at-work-memo-reflection-emoji{font-size:16px}.at-work-memo-reflection-note{max-width:160px}}.at-work-memo-row strong{color:#111;font-size:15px;font-weight:950}.at-work-memo-row span{color:var(--text-dim);font-size:12px;font-weight:850}.at-work-memo-tags{display:flex;gap:6px;flex-wrap:wrap}.at-work-memo-tags i{border:1px solid rgba(45,182,163,.24);border-radius:7px;padding:3px 8px;color:var(--primary);background:var(--soft-mint);font-size:11px;font-style:normal;font-weight:950}.at-work-memo-tags i.red,.at-work-memo-tags i.coral{color:#c45d68;background:var(--soft-coral);border-color:#f4cfd3}.at-work-memo-tags i.blue{color:#2563eb;background:#f2f6ff;border-color:#bfdbfe}.at-work-memo-tags i.green{color:#2e9f42;background:#f0fff4;border-color:#bdecc6}.at-work-memo-tags i.orange{color:#f97316;background:#fff7ed;border-color:#fed7aa}.at-work-memo-tags i.purple{color:#7c3aed;background:#f7f2ff;border-color:#ddd0ff}.at-work-memo-tags i.pink{color:#c0266c;background:#fff1f6;border-color:#fbcfe8}.at-work-memo-tags i.gray{color:#4b5563;background:#fafafa;border-color:#d8dce2}.app-main .ant-card{border-radius:var(--card-radius);border-color:var(--border);box-shadow:var(--shadow)}.app-main .ant-table-wrapper,.app-main .ant-table{border-radius:14px;overflow:hidden}@media (max-width: 1180px){.at-dashboard-grid{grid-template-columns:1fr 1fr}.at-ai-note,.at-expense-card{grid-column:span 1}}@media (max-width: 767px){.at-topbar{left:0;min-height:92px;margin:0;padding-right:14px;padding-left:14px;padding-top:env(safe-area-inset-top)}.at-mobile-brand strong{font-size:22px}.at-mobile-brand img{width:34px;height:34px}@media (display-mode: standalone){.at-topbar{right:auto;left:50%;width:430px;max-width:100%;transform:translate(-50%)}}.at-dashboard-page{gap:14px}.at-dashboard-hero h1{font-size:22px}.at-dashboard-hero p{font-size:13px}.at-dashboard-hero{min-height:0;border-radius:18px;padding:20px}.at-dashboard-hero:after,.at-hero-pulse{display:none}.at-hero-kicker{min-height:24px;font-size:11px}.at-dashboard-grid{display:grid;grid-template-columns:1fr;gap:14px}.at-card{padding:18px;border-radius:14px;box-shadow:0 9px 24px #0f172a0f}.at-card:hover{transform:none}.attendance-card{min-height:268px}.at-card.attendance-card{padding:22px}.attendance-card .time,.hero .time{font-size:62px}.attendance-card .meta{font-size:13px}.at-primary,.attendance-card .ant-btn.at-primary{width:100%!important;max-width:none!important}.at-summary-metrics{gap:8px}.at-summary-metrics strong{font-size:22px}.at-heatmap-card,.at-summary-card,.at-expense-card,.status-card{display:none}.at-ai-note,.at-task-card{min-height:0}}.at-page-titlebar{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:18px;font-weight:950}.at-status-tag{display:inline-flex;align-items:center;gap:7px;border:0;border-radius:999px;padding:5px 12px;font-weight:950}.at-status-tag:before{content:"";width:10px;height:10px;border-radius:999px;background:currentColor;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 14%,transparent)}.at-status-tag.draft{background:#eee;color:#666}.at-status-tag.submitted{background:var(--soft-blue);color:var(--secondary)}.at-status-tag.approved{background:#e8f8e5;color:#2eaf32}.at-status-tag.rejected{background:var(--soft-coral);color:var(--error)}.at-work-page,.at-expense-page{border:0!important;background:transparent!important;box-shadow:none!important}.at-work-page>.ant-card-body,.at-expense-page>.ant-card-body{padding:18px 0 0!important}.at-work-controls{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:12px 0 16px}.at-month-select{min-width:170px}.at-month-select .ant-select-selector{min-height:46px;padding-right:36px!important;border:1.5px solid rgba(45,182,163,.28)!important;border-radius:10px!important;background:#fff!important;box-shadow:0 4px 12px #0f172a0a!important;font-weight:900;color:var(--primary);cursor:pointer}.at-month-select:hover .ant-select-selector,.at-month-select.ant-select-focused .ant-select-selector{border-color:var(--primary)!important;background:var(--soft-mint)!important}.at-month-select .ant-select-selection-item{color:var(--primary)!important}.at-month-select .ant-select-arrow{right:12px;width:18px;height:18px;margin-top:-9px;color:var(--primary);font-size:14px;font-weight:900;pointer-events:none}.at-month-select .ant-select-arrow:after{content:"▾";display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--soft-mint);color:var(--primary);font-size:12px;line-height:1}.at-month-select .ant-select-arrow .anticon{display:none}.at-leave-page{border:0!important;background:transparent!important;box-shadow:none!important}.at-leave-page>.ant-card-body{padding:18px 0 0!important}.at-leave-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.at-leave-title-row h1{margin:2px 0 0;color:#111;font-size:25px;font-weight:950;line-height:1.2}.at-leave-kicker{display:inline-flex;align-items:center;min-height:24px;padding:3px 9px;border-radius:999px;background:var(--soft-mint);color:var(--primary);font-size:12px;font-weight:950}.at-leave-title-row .ant-btn{min-height:42px;padding:0 17px;border:0;border-radius:10px;font-weight:950;box-shadow:0 10px 22px #2db6a32e}.at-leave-controls{display:inline-flex;align-items:center;gap:8px;margin-bottom:18px}.at-leave-calendar{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--soft-mint);color:var(--primary);font-size:12px;font-weight:950}.at-leave-month-select{min-width:158px}.at-leave-section{margin-top:14px;padding:16px;border:1px solid #eef0f4;border-radius:16px;background:#fff;box-shadow:0 10px 24px #0f172a0a}.at-leave-request-section{border-color:#e6edf2b8;background:#ffffff9e;box-shadow:0 4px 14px #0f172a05}.at-leave-request-section .ant-empty{opacity:.86}.at-leave-section .ant-empty-image{opacity:.46}.at-leave-section .ant-empty-image svg path,.at-leave-section .ant-empty-image svg ellipse,.at-leave-section .ant-empty-image svg rect{fill:#d8e2ea!important;stroke:#d8e2ea!important}.at-leave-section .ant-empty-description{color:#a7b1bd}.at-leave-request-section .at-leave-request-row{border-color:#e6edf2c2;background:#ffffffb8;box-shadow:none}.at-leave-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.at-leave-section-head h2{margin:0;color:#111;font-size:17px;font-weight:950;line-height:1.3}.at-leave-section-head span{color:#7b8794;font-size:12px;font-weight:900}.at-leave-loading{display:grid;place-items:center;min-height:80px}.at-leave-balance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.at-leave-balance-card{min-width:0;padding:14px 12px 12px;border:1px solid #edf0f5;border-radius:14px;background:linear-gradient(180deg,#fff,#fbfcff)}.at-leave-balance-top{display:flex;align-items:center;gap:7px;min-width:0}.at-leave-balance-top strong{min-width:0;overflow:hidden;color:#1f2937;font-size:13px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.at-leave-balance-dot{flex:0 0 auto;width:10px;height:10px;border-radius:50%}.at-leave-balance-remain{margin-top:12px;font-size:42px;font-weight:950;line-height:.95;letter-spacing:0}.at-leave-balance-remain small{margin-left:2px;color:#718096;font-size:13px;font-weight:950}.at-leave-balance-bar{height:7px;margin-top:12px;overflow:hidden;border-radius:999px;background:#eef2f7}.at-leave-balance-bar span{display:block;height:100%;min-width:4px;border-radius:inherit}.at-leave-balance-meta{display:flex;justify-content:space-between;gap:8px;margin-top:9px;color:#8a94a3;font-size:11px;font-weight:850}.at-leave-request-list,.at-leave-auto-list{display:grid;gap:9px}.at-leave-request-row,.at-leave-auto-row{display:grid;align-items:center;gap:12px;min-width:0;padding:12px;border:1px solid #edf0f5;border-radius:13px;background:#fff}.at-leave-request-row{grid-template-columns:52px minmax(0,1fr) auto}.at-leave-date-box{display:grid;place-items:center;width:52px;height:52px;border-radius:12px;background:var(--soft-mint);color:var(--primary)}.at-leave-date-box span{font-size:10px;font-weight:950;line-height:1}.at-leave-date-box strong{margin-top:2px;font-size:23px;font-weight:950;line-height:1}.at-leave-request-main,.at-leave-auto-main{min-width:0}.at-leave-request-main>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px}.at-leave-request-main strong,.at-leave-auto-main strong{color:#1f2937;font-size:15px;font-weight:950}.at-leave-request-main span,.at-leave-auto-main span{color:#7b8794;font-size:12px;font-weight:850}.at-leave-request-main p,.at-leave-auto-main p{margin:4px 0 0;color:#4b5563;font-size:12px;font-weight:850;line-height:1.45}.at-leave-request-main small{display:block;margin-top:3px;overflow:hidden;color:#9aa3af;font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.at-leave-division{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:26px;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:950}.at-leave-division.prior{background:#e8f3ff;color:#1e6fdb}.at-leave-division.after{background:#fff4d8;color:#b7791f}.at-leave-auto-row{grid-template-columns:34px minmax(0,1fr) auto}.at-leave-auto-check{display:grid;place-items:center;width:30px;height:30px;border:2px solid #d8dee8;border-radius:50%;background:#fff;color:#fff;font-size:15px;font-weight:950;line-height:1;cursor:pointer}.at-leave-auto-check.checked{border-color:#38a169;background:#38a169}.at-leave-more-button{display:block;width:100%;min-height:38px;margin-top:11px;border:1px dashed #dbe1ea;border-radius:10px;background:#fbfcff;color:#667085;font-size:12px;font-weight:950;cursor:pointer}.at-leave-more-button:hover{border-color:#2db6a347;background:var(--soft-mint);color:var(--primary)}@media (max-width: 430px){.at-leave-title-row{align-items:stretch;flex-direction:column}.at-leave-title-row .ant-btn{width:100%}.at-leave-section{padding:14px}.at-leave-request-row{grid-template-columns:48px minmax(0,1fr)}.at-leave-request-row .at-leave-division{grid-column:2;justify-self:start}.at-leave-auto-row{grid-template-columns:32px minmax(0,1fr)}.at-leave-auto-row .at-leave-division{grid-column:2;justify-self:start}}.at-work-actions{display:flex;flex-wrap:wrap;gap:10px}.at-work-actions .ant-btn{min-height:46px;border-radius:9px;font-weight:850;letter-spacing:0}.at-work-actions .ant-btn-primary{background:var(--primary);border:0;box-shadow:0 10px 22px #2db6a32e}.at-work-actions .at-check-button{border:1px solid rgba(45,182,163,.28);background:#fff;color:var(--primary);box-shadow:0 8px 18px #0f172a0a}.at-work-actions .at-check-button:hover,.at-work-actions .at-check-button:focus{border-color:var(--primary);color:var(--primary);background:var(--soft-mint)}.at-work-actions .at-check-button .anticon{color:var(--primary)}.at-work-actions .ant-btn-primary:disabled,.at-work-actions .ant-btn-primary.ant-btn-disabled{border:0!important;background:#f3f3f3!important;color:#b8b8b8!important;box-shadow:none!important}.at-work-actions .ant-btn-primary:disabled .anticon,.at-work-actions .ant-btn-primary.ant-btn-disabled .anticon{color:#b8b8b8!important}.at-work-actions .at-check-button:disabled,.at-work-actions .at-check-button.ant-btn-disabled{border-color:#eee!important;background:#fafafa!important;color:#b8b8b8!important;box-shadow:none!important}.at-work-summary,.at-expense-overview{display:grid;gap:14px;border:1px solid var(--border);border-radius:18px;background:#fff;box-shadow:var(--shadow);padding:22px;margin-bottom:18px}.at-work-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.at-work-summary div{border-radius:12px;background:#fafafa;padding:16px}.at-work-summary span,.at-expense-overview span,.at-expense-overview p{display:block;color:var(--text-dim);font-size:13px;font-weight:800}.at-work-summary strong{display:block;margin-top:8px;color:var(--text);font-size:26px;font-weight:950}.at-expense-overview{grid-template-columns:minmax(0,1fr) auto;align-items:start;background:#fff}.at-expense-overview strong{display:block;margin-top:18px;color:var(--text);font-size:48px;font-weight:950;letter-spacing:-.05em}.at-expense-overview p{margin:12px 0 0}.at-expense-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.at-expense-actions button{min-height:104px;border:1px solid var(--border);border-radius:16px;background:#fff;box-shadow:var(--shadow);display:grid;place-items:center;align-content:center;gap:10px;color:#111;font-weight:900;cursor:pointer}.at-expense-actions .anticon{color:var(--primary);font-size:30px}.at-expense-actions .at-expense-action-icon{width:38px;height:38px;object-fit:contain;display:block}.at-expense-actions .at-expense-action-icon-bus{width:44px;height:44px}.at-expense-actions .at-expense-action-icon-taxi{transform:translateY(3px)}.at-expense-actions .at-expense-action-emoji{font-size:30px;line-height:1}.at-expense-list-panel{margin-top:18px;margin-bottom:18px;border:1px solid var(--border);border-radius:20px;background:#fff;box-shadow:var(--shadow);overflow:hidden}.at-pass-ticket{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 118px;min-height:132px;overflow:hidden;border:1px solid var(--border);border-radius:16px;background:#fff;box-shadow:0 10px 22px #0f172a0f}.at-pass-ticket:before,.at-pass-ticket:after{content:"";position:absolute;right:106px;width:18px;height:18px;border-radius:50%;background:#fff;border:1px solid var(--border);z-index:1}.at-pass-ticket:before{top:-10px}.at-pass-ticket:after{bottom:-10px}.at-pass-ticket-main{min-width:0;padding:18px 18px 16px}.at-pass-ticket-kicker{display:inline-flex;align-items:center;min-height:22px;padding:2px 9px;border-radius:999px;background:var(--soft-mint);color:var(--primary);font-size:11px;font-weight:950;letter-spacing:0}.at-pass-ticket-route{margin-top:12px;color:#171717;font-size:18px;font-weight:950;line-height:1.45;word-break:break-word}.at-pass-ticket-period{margin-top:6px;color:#718096;font-size:12px;font-weight:800}.at-pass-ticket-lines{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.at-pass-ticket-lines span{padding:3px 8px;border-radius:999px;background:#edf2f7;color:#4a5568;font-size:11px;font-weight:800}.at-pass-ticket-side{display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:16px 14px;border-left:1px dashed #f6b6b6;background:#ffffffb8}.at-pass-ticket-side span{color:#a0aec0;font-size:10px;font-weight:900}.at-pass-ticket-side strong{color:#2d3748;font-size:12px;font-weight:900}.at-pass-ticket-side b{color:#111;font-size:18px;font-weight:950}.at-pass-ticket-side i{align-self:flex-start;margin:2px 0 4px;padding:2px 8px;border-radius:999px;background:var(--soft-mint);color:var(--primary);font-size:11px;font-style:normal;font-weight:900}.at-pass-ticket-side .ant-btn{margin-top:auto;border-radius:999px;font-weight:900}.at-expense-list-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px 14px}.at-expense-list-head span{display:block;margin-bottom:4px;color:var(--text-dim);font-size:12px;font-weight:850}.at-expense-list-head h2{margin:0;color:#111;font-size:20px;font-weight:950}.at-expense-list-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.at-expense-list-actions .ant-btn{min-height:40px;border-radius:10px;font-weight:900}.at-expense-list-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0 22px 18px}.at-expense-list-summary div{border-radius:14px;background:#fafafa;padding:14px}.at-expense-list-summary span{display:block;color:var(--text-dim);font-size:12px;font-weight:850}.at-expense-list-summary strong{display:block;margin-top:6px;color:#111;font-size:18px;font-weight:950}.at-expense-table{border-top:1px solid #f0f0f0}.at-expense-table .ant-table{border-radius:0}.at-expense-table .ant-table-tbody>tr{cursor:pointer}.at-expense-table .ant-table-tbody>tr:hover>td{background:var(--soft-mint)!important}.at-expense-table-summary td{background:var(--surface)!important;color:#111;font-weight:950}.at-expense-card-list{display:grid;gap:10px;padding:0 14px 14px}.at-expense-row-card{width:100%;display:grid;gap:9px;border:1px solid #eeeeee;border-radius:16px;background:#fff;padding:14px;text-align:left;cursor:pointer;box-shadow:0 8px 20px #0f172a0a;position:relative}.at-expense-delete{position:absolute;top:8px;right:8px;background:transparent;border:1px solid rgba(0,0,0,.06);width:36px;height:36px;border-radius:8px;display:grid;place-items:center;color:var(--error);cursor:pointer}.at-expense-delete:hover{background:#e85d7514;border-color:#e85d752e}.at-expense-row-card button.at-expense-delete{outline:none}.at-expense-row-card button.at-expense-delete:focus{box-shadow:0 0 0 3px #e85d751f}.at-expense-row-main{display:flex;align-items:flex-start;justify-content:flex-start;gap:14px;padding-right:72px}.at-expense-amount{position:absolute;top:12px;right:48px;color:red;font-size:18px;font-weight:950;white-space:nowrap}@media (max-width: 480px){.at-expense-amount{right:44px;top:10px;font-size:16px}}.at-expense-row-main span{display:block;color:var(--text-dim);font-size:12px;font-weight:850}.at-expense-row-main strong{display:block;margin-top:3px;color:#111;font-size:15px;font-weight:950}.at-expense-row-main b{color:#111;font-size:18px;font-weight:950;white-space:nowrap}.at-expense-row-card p{margin:0;color:#333;font-size:13px;font-weight:750;line-height:1.55}.at-expense-row-meta{display:flex;gap:6px;flex-wrap:wrap}.at-expense-row-meta span,.at-expense-row-meta i{border-radius:999px;background:#f5f5f5;color:#555;padding:4px 8px;font-size:11px;font-style:normal;font-weight:900}.at-expense-row-meta i{background:var(--soft-mint);color:var(--primary)}.at-expense-empty{display:grid;place-items:center;min-height:120px;color:var(--text-dim);font-weight:850}.at-attendance-heatmap-card{margin-bottom:18px}.at-attendance-heatmap-card .at-card-head span{color:var(--text-dim);font-size:13px;font-weight:900}.at-attendance-heatmap{display:grid;grid-template-columns:86px repeat(7,minmax(22px,1fr));gap:10px 12px;align-items:center;margin-top:22px}@media (min-width: 768px){.at-work-summary{gap:12px;padding:18px;margin-bottom:16px}.at-work-summary div{min-height:78px;padding:14px 16px}.at-work-summary strong{margin-top:7px;font-size:24px}.at-attendance-heatmap-card{padding-bottom:18px}.at-attendance-heatmap{grid-template-columns:86px repeat(7,clamp(78px,7vw,112px));justify-content:center;gap:8px 10px;margin-top:16px}.at-attendance-heatmap i,.at-attendance-heatmap button{aspect-ratio:1;max-width:112px;border-radius:8px}}.at-attendance-heatmap b{color:#111;text-align:center;font-size:12px;font-weight:950}.at-attendance-heatmap strong{color:#111;font-size:13px;font-weight:950}.at-attendance-heatmap i,.at-attendance-heatmap button{display:grid;place-items:center;aspect-ratio:1;min-width:0;width:100%;border-radius:7px;border:0;font-size:13px;line-height:1;font-style:normal;font-family:inherit;padding:0}.at-attendance-heatmap button{cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.at-attendance-heatmap button:hover{filter:brightness(.98);transform:translateY(-1px)}.at-attendance-heatmap button:focus-visible{outline:2px solid rgba(45,182,163,.42);outline-offset:2px}.at-attendance-heatmap i.light,.at-attendance-heatmap button.light,.at-calendar-heatmap i.light,.at-legend i.light{background:var(--primary)}.at-attendance-heatmap i.mid,.at-attendance-heatmap button.mid,.at-calendar-heatmap i.mid,.at-legend i.mid{background:var(--secondary)}.at-attendance-heatmap i.deep,.at-attendance-heatmap button.deep,.at-calendar-heatmap i.deep,.at-legend i.deep{background:#7ed5c9;box-shadow:0 5px 14px #2db6a32e}.at-attendance-heatmap i.fire,.at-attendance-heatmap button.fire,.at-calendar-heatmap i.fire,.at-legend i.fire{background:#2a1b18;color:#fff;box-shadow:0 8px 18px #2a1b1833}.at-attendance-heatmap i.off,.at-attendance-heatmap button.off,.at-calendar-heatmap i.off,.at-legend i.off{background:#eef2f5}.at-attendance-heatmap i.future,.at-attendance-heatmap button.future,.at-calendar-heatmap i.future,.at-legend i.future{background:#f4f4f5;opacity:.58}.at-attendance-heatmap i.leave,.at-attendance-heatmap button.leave,.at-calendar-heatmap i.leave,.at-legend i.leave{background:var(--soft-yellow);color:#9a6a00;box-shadow:inset 0 0 0 1px #f4d683;font-size:10px;font-weight:950}.at-attendance-heatmap i.none,.at-attendance-heatmap button.none,.at-calendar-heatmap i.none,.at-legend i.none{background:repeating-linear-gradient(135deg,var(--background) 0,var(--background) 4px,#eef2f5 4px,#eef2f5 8px);color:var(--text-secondary);box-shadow:inset 0 0 0 2px var(--border);font-weight:950}.at-detail-link{width:100%;min-height:46px;margin-top:20px;border:1px solid var(--border);border-radius:10px;background:#fff;color:#111;font-weight:950;cursor:pointer}.at-work-page .ant-table,.at-expense-page .ant-table{border-radius:18px;overflow:hidden}.at-work-page .ant-table-thead>tr>th,.at-expense-page .ant-table-thead>tr>th{background:#fafafa!important;border-bottom:1px solid var(--border)!important;color:#111;font-weight:950}.at-work-page .ant-table-tbody>tr>td,.at-expense-page .ant-table-tbody>tr>td{border-bottom:1px solid #f0f0f0;font-weight:700}.at-expense-page>.ant-card-body>.ant-card,.at-expense-page .ant-collapse{border-radius:18px!important;border-color:var(--border)!important;box-shadow:var(--shadow);overflow:hidden}.at-expense-page>.ant-card-body>div[style*="background: rgb(195, 0, 0)"],.at-expense-page>.ant-card-body>div[style*="background: var(--primary)"]{border-radius:14px!important;background:var(--primary)!important;padding:12px 14px!important}@media (max-width: 767px){.at-work-page>.ant-card-head,.at-expense-page>.ant-card-head{min-height:52px;padding:0;border-bottom:0}.at-page-titlebar{font-size:16px}.at-work-controls{align-items:stretch;flex-direction:column}.at-month-select,.at-work-actions,.at-work-actions .ant-btn{width:100%}.at-work-actions{display:grid;grid-template-columns:1fr 1fr}.at-work-summary{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px}.at-work-summary div{padding:14px 12px}.at-work-summary strong{font-size:22px}.at-expense-overview{grid-template-columns:1fr;padding:20px}.at-expense-overview strong{font-size:44px}.at-expense-actions{gap:8px}.at-expense-actions button{min-height:92px;font-size:12px}.at-expense-list-head{align-items:stretch;flex-direction:column;padding:18px 14px 12px}.at-pass-ticket{grid-template-columns:1fr}.at-pass-ticket:before,.at-pass-ticket:after{display:none}.at-pass-ticket-side{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:8px;border-top:1px dashed #f6b6b6;border-left:0;padding:12px 14px}.at-pass-ticket-side .ant-btn{grid-row:span 2;margin-top:0}.at-expense-list-actions{display:grid;grid-template-columns:1fr 1fr}.at-expense-list-actions .ant-btn{width:100%}.at-expense-list-summary{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 14px 14px}.at-expense-list-summary div{padding:12px}.at-expense-list-summary strong{font-size:16px}.at-howto-slide{grid-template-columns:1fr}.at-howto-visual{min-height:280px}.at-howto-visual img{max-height:340px}.at-howto-copy{padding:14px}.at-howto-copy h3{font-size:20px}.at-work-memo-fields{grid-template-columns:1fr}.at-work-tag-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.at-work-memo-page{gap:14px;padding-bottom:96px}.at-work-memo-editor,.at-work-memo-list{border-radius:16px!important}.at-work-memo-row-header{align-items:flex-start;flex-direction:column;gap:4px}.at-attendance-heatmap{grid-template-columns:68px repeat(7,minmax(18px,1fr));gap:9px 8px}.at-attendance-heatmap strong,.at-attendance-heatmap b{font-size:10px}}.at-dashboard-page{display:flex;flex-direction:column;align-items:stretch;gap:0;padding-bottom:24px}.at-dashboard-page .at-card{width:100%;max-width:1200px;margin:0 auto;padding:16px;border-radius:var(--card-radius);box-shadow:var(--shadow)}.at-dashboard-page .at-card:hover{transform:none}.at-dashboard-page .at-card.attendance-card{padding:20px;min-height:0;border-color:var(--border);background:radial-gradient(circle at 92% 8%,rgba(45,182,163,.12),transparent 10rem),linear-gradient(135deg,#fff,#e8f7f3c7);box-shadow:var(--shadow)}.at-dashboard-page .at-card.attendance-card .time,.at-dashboard-page .at-card.attendance-card .hero .time{font-size:64px;line-height:1;margin:10px 0 6px}.at-dashboard-page .at-card.attendance-card .meta{font-size:12px;line-height:1.7;color:var(--text-secondary);font-weight:600}.at-status-pill{display:inline-flex;align-items:center;gap:6px;width:max-content;padding:5px 10px;border-radius:999px;background:var(--soft-mint);color:var(--primary);font-size:12px;font-weight:950}.at-status-pill:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 3px #2db6a32e}.at-primary,.attendance-card .ant-btn.at-primary{width:100%!important;max-width:100%!important;min-width:0!important;height:52px;border-radius:14px;font-size:16px;font-weight:950}.at-primary-icon{display:inline-block;margin-right:8px;font-size:12px;transform:translateY(-1px)}.at-dashboard-page .at-card.attendance-card .text-side{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%;gap:14px}.work-ring-card{--work-ring-track: #e9eef2;--work-ring-overtime: #f06a8a;display:grid;grid-template-columns:178px minmax(0,1fr);align-items:center;gap:18px;margin:4px 0 0}.work-ring-visual{position:relative;width:168px;height:168px}.work-ring-svg{display:block;width:168px;height:168px;overflow:visible}.work-ring-track,.work-ring-progress{fill:none;stroke-width:9;transform:rotate(-90deg);transform-origin:84px 84px;stroke-linecap:round}.work-ring-track{stroke:var(--work-ring-track)}.work-ring-track-outer,.work-ring-progress-overtime{stroke-width:7}.work-ring-progress{transition:stroke-dashoffset .5s ease-out,stroke .2s ease-out}.work-ring-center{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;align-content:center;gap:2px;text-align:center;pointer-events:none}.work-ring-center span{color:var(--text-secondary);font-size:10px;font-weight:700}.work-ring-center strong{color:var(--text-primary);font-size:32px;font-weight:800;line-height:1;letter-spacing:0}.work-ring-center em{color:var(--text-secondary);font-size:11px;font-style:normal;font-weight:700}.work-ring-center b{margin-top:2px;padding:2px 7px;border-radius:999px;background:#f06a8a1f;color:var(--work-ring-overtime);font-size:11px;font-weight:800}.work-ring-copy{display:grid;gap:8px;min-width:0}.work-ring-copy>span{color:var(--text-secondary);font-size:12px;font-weight:700}.work-ring-status{color:var(--primary);font-size:20px;font-weight:800;line-height:1.15}.work-ring-status.overtime{color:var(--work-ring-overtime)}.work-ring-status.done{color:var(--text-primary)}.work-ring-status.idle{color:var(--primary)}.work-ring-message{display:grid;gap:3px;width:max-content;max-width:100%;padding:10px 12px;border-radius:10px;background:#2db6a314;color:var(--primary)}.work-ring-message.overtime{background:#f06a8a1a;color:var(--work-ring-overtime)}.work-ring-message.done{background:var(--surface);color:var(--text-primary)}.work-ring-message.idle{background:#2db6a314}.work-ring-message b,.work-ring-message small{white-space:pre-line}.work-ring-message b{font-size:12px;font-weight:800}.work-ring-message small{font-size:11px;font-weight:700;line-height:1.5}.work-ring-legend{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:12px;padding-top:6px;color:var(--text-secondary);font-size:11px;font-weight:700}.work-ring-legend span{display:inline-flex;align-items:center;gap:6px}.work-ring-legend i{width:7px;height:7px;border-radius:50%;background:var(--work-ring-track)}.work-ring-legend i.work{background:var(--primary)}.work-ring-legend i.overtime{background:var(--work-ring-overtime)}.work-ring-legend i.rest{background:var(--soft-yellow)}@media (max-width: 520px){.work-ring-card{grid-template-columns:136px minmax(0,1fr);gap:14px}.work-ring-visual,.work-ring-svg{width:132px;height:132px}.work-ring-center strong{font-size:25px}.work-ring-track,.work-ring-progress{transform-origin:84px 84px}.work-ring-status{font-size:18px}}.at-hero-button-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%;margin-top:6px}.at-card .at-hero-button,button.at-hero-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:8px 14px;border:1px solid rgba(45,182,163,.28)!important;border-radius:9px;background:#fff!important;color:var(--primary);font-size:14px;font-weight:850;letter-spacing:0;cursor:pointer;box-shadow:0 8px 18px #0f172a0a;transition:border-color .16s ease,background .16s ease,color .16s ease}.at-card .at-hero-button:hover:not(:disabled),.at-card .at-hero-button:focus-visible:not(:disabled),button.at-hero-button:hover:not(:disabled),button.at-hero-button:focus-visible:not(:disabled){border-color:var(--primary)!important;background:var(--soft-mint)!important;outline:none}.at-card .at-hero-button:disabled,button.at-hero-button:disabled{border:1px solid #eeeeee!important;background:#fafafa!important;color:#b8b8b8!important;box-shadow:none;cursor:not-allowed}.at-hero-button-icon{display:inline-block;font-size:12px;transform:translateY(-1px);color:inherit}.at-clockout-modal .ant-modal-content{border-radius:18px;padding:20px 22px 14px}.at-clockout-modal .ant-modal-header{margin-bottom:12px;border-bottom:0}.at-clockout-modal .ant-modal-title{font-size:17px;font-weight:950}.at-clockout-modal .ant-modal-footer{margin-top:4px;padding-top:12px;border-top:1px solid #f1f1f1}.at-clockout-extras{display:flex;flex-direction:column;gap:10px;margin-top:14px}.at-ai-action-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.at-ai-correct-btn{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:6px 14px;border:1px solid #cfeae5;border-radius:999px;background:linear-gradient(135deg,var(--soft-mint),#fff);color:var(--primary);font-size:13px;font-weight:900;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.at-ai-correct-btn:hover:not(:disabled){border-color:#2db6a36b;background:linear-gradient(135deg,#dff5f0,#fff);transform:translateY(-1px)}.at-ai-correct-btn:disabled{border-color:#eee;background:#fafafa;color:#b8b8b8;cursor:not-allowed}.at-ai-correct-icon{font-size:14px;line-height:1}.at-ai-button-robot{width:22px;height:22px;border-radius:50%;object-fit:cover;object-position:50% 18%;background:#fff;box-shadow:0 1px 4px #00000014;transform:scale(1.08)}.at-ai-inline-btn{display:inline-flex!important;align-items:center;gap:6px;min-height:34px;border-color:#cfeae5!important;border-radius:999px!important;color:var(--primary)!important;font-size:13px;font-weight:900}.at-ai-inline-btn:disabled{color:#b8b8b8!important}.at-ai-advisor-toggle{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:6px 14px;border:1px solid #cfe1ff;border-radius:999px;background:#f7fbff;color:#2563eb;font-size:13px;font-weight:900;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.at-ai-advisor-toggle:hover,.at-ai-advisor-toggle.active{border-color:#93c5fd;background:#eff6ff}.at-ai-advisor-toggle:hover{transform:translateY(-1px)}.at-ai-advisor{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid #e6edf7;border-radius:12px;background:#fbfdff}.at-ai-advisor-log{display:flex;flex-direction:column;gap:7px;max-height:180px;overflow-y:auto;padding-right:2px}.at-ai-advisor-message{max-width:86%;padding:8px 10px;border-radius:12px;font-size:13px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.at-ai-advisor-message.assistant{display:flex;align-items:flex-start;gap:8px;align-self:flex-start;border:1px solid #e5e7eb;background:#fff;color:#374151}.at-ai-advisor-avatar{flex:0 0 auto;width:26px;height:26px;margin:-2px 0 -4px -2px;border-radius:50%;object-fit:cover;object-position:50% 18%;background:#fff8f4;border:1px solid #ffe0c2}.at-ai-advisor-message.user{align-self:flex-end;background:var(--primary);color:#fff}.at-ai-advisor-input-row{display:grid;grid-template-columns:1fr auto;gap:8px}.at-ai-advisor-send{min-width:62px;border:0;border-radius:8px;background:#1d4ed8;color:#fff;font-size:13px;font-weight:900;cursor:pointer}.at-ai-advisor-send:disabled{background:#cbd5e1;cursor:not-allowed}.at-ai-advisor-reset{align-self:flex-start;border:0;background:transparent;color:#64748b;font-size:12px;font-weight:800;cursor:pointer}.at-ai-advisor-reset:disabled{color:#cbd5e1;cursor:not-allowed}.at-clockout-footer{display:flex;justify-content:flex-end;gap:10px}.at-clockout-btn{min-width:96px;min-height:40px;padding:6px 18px;border-radius:10px;font-size:14px;font-weight:900;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease}.at-clockout-btn.cancel{border:1px solid #e0e0e0;background:#fff;color:#555}.at-clockout-btn.cancel:hover{border-color:#b8b8b8;background:#fafafa}.at-clockout-btn.submit{border:0;background:var(--primary);color:#fff;box-shadow:0 10px 22px #2db6a32e}.at-clockout-btn.submit:hover{filter:brightness(.97)}.at-clockout-btn.submit:disabled{background:#f1f1f1;color:#b8b8b8;box-shadow:none;cursor:not-allowed}.at-pass-card{margin:0 0 14px!important;border:1px solid var(--card-border)!important;border-radius:16px!important;background:#fff!important;box-shadow:0 8px 22px #0f172a0a!important;overflow:hidden}.at-pass-card .ant-card-head{border-bottom:1px solid #f3f3f3!important;background:#fff;padding:12px 16px!important;min-height:0!important}.at-pass-card .ant-card-head-title{padding:0!important}.at-pass-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.at-pass-card-index{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;background:var(--soft-mint);color:var(--primary);font-size:13px;font-weight:950;letter-spacing:.02em}.at-pass-card-index:before{content:"🚆";font-size:14px;line-height:1}.at-pass-card-actions{display:flex;gap:6px;flex-wrap:wrap}.at-pass-card-actions .ant-btn{border-radius:8px;font-weight:800}.at-pass-card .ant-card-body{padding:16px!important}.at-pass-card-grid{margin:0!important}.at-pass-field-label{margin-bottom:6px;color:#555;font-size:12px;font-weight:900;letter-spacing:.02em}.at-pass-route{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:6px}.at-pass-route-arrow{color:silver;font-size:14px;font-weight:900}@media (max-width: 767px){.at-pass-card .ant-card-head{padding:10px 12px!important}.at-pass-card .ant-card-body{padding:12px!important}.at-pass-route{grid-template-columns:1fr;gap:8px}.at-pass-route-arrow{display:none}}.at-expense-list-panel{border-radius:18px;background:linear-gradient(180deg,#fff,#fafafa)}.at-expense-list-title{display:flex;flex-direction:column;gap:4px;min-width:0}.at-expense-list-month{display:inline-flex!important;align-items:center;gap:6px;width:max-content;margin:0!important;padding:3px 10px;border-radius:999px;background:var(--soft-mint);color:var(--primary)!important;font-size:11px!important;font-weight:950!important;letter-spacing:.02em}.at-expense-list-month:before{content:"📅";font-size:12px;line-height:1}.at-expense-list-meta{display:flex!important;align-items:center;gap:10px;margin:0!important;color:var(--text-dim)!important;font-size:12px!important;font-weight:800!important}.at-expense-list-meta span{display:inline-flex!important;align-items:center;margin:0!important;color:inherit!important;font-size:inherit!important;font-weight:inherit!important}.at-expense-list-meta b{margin:0 4px;color:#111;font-size:14px;font-weight:950}.at-expense-list-divider{width:1px;height:12px;background:#d8d8d8}.at-expense-add-btn.ant-btn,.at-expense-add-btn.ant-btn-primary{min-height:40px;padding:0 18px;border:1.5px solid rgba(45,182,163,.28)!important;border-radius:10px;background:#fff!important;color:var(--primary)!important;box-shadow:0 6px 16px #0f172a0d;font-weight:950}.at-expense-add-btn.ant-btn:hover,.at-expense-add-btn.ant-btn-primary:hover{border-color:var(--primary)!important;background:var(--soft-mint)!important;color:var(--primary)!important}.at-expense-add-btn.ant-btn .anticon,.at-expense-add-btn.ant-btn-primary .anticon{color:var(--primary)}.at-route-card:hover{border-color:var(--primary)!important;box-shadow:0 0 0 3px #2db6a324!important}.at-route-search-btn.ant-btn{border:1px solid rgba(45,182,163,.28);background:#fff;color:var(--primary);box-shadow:0 8px 18px #0f172a0a}.at-route-search-btn.ant-btn:hover,.at-route-search-btn.ant-btn:focus{border-color:var(--primary);color:var(--primary);background:var(--soft-mint)}.at-route-search-btn .anticon{color:var(--primary)}.at-route-search-btn.ant-btn:disabled,.at-route-search-btn.ant-btn.ant-btn-disabled{border:1px solid #f3f3f3!important;background:#f3f3f3!important;color:#b8b8b8!important;box-shadow:none!important}.at-route-search-btn.ant-btn:disabled .anticon,.at-route-search-btn.ant-btn.ant-btn-disabled .anticon{color:#b8b8b8!important}.at-expense-row-card{position:relative;border:1px solid #f0f0f0;border-radius:14px;padding:14px 14px 14px 16px;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.at-expense-row-card:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:3px;background:var(--primary);opacity:.7}.at-expense-row-card:hover{border-color:#2db6a352;transform:translateY(-1px);box-shadow:0 12px 26px #0f172a0f}.at-expense-row-card .at-expense-row-main b{font-size:17px;color:var(--primary)}.at-expense-row-card .at-expense-row-main span{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;background:#fafafa;color:#555;font-size:11px;font-weight:900}.at-expense-row-card .at-expense-row-main strong{margin-top:6px}.at-expense-row-meta span,.at-expense-row-meta i{font-weight:850}.at-expense-row-meta i:nth-of-type(1){background:#fff4e9;color:#c45200}.at-expense-row-meta i:nth-of-type(2){background:#ecf3ff;color:#1d63d3}@media (max-width: 767px){.at-expense-list-head{gap:12px}.at-expense-list-actions,.at-expense-add-btn.ant-btn-primary{width:100%}}.at-howto-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:18px;position:relative}.at-howto-list:before{content:"";position:absolute;left:13px;top:28px;bottom:28px;width:2px;background:#f3dada;z-index:0}.at-howto-item{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);gap:14px;align-items:start;z-index:1}.at-howto-num{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--primary);color:#fff;font-size:13px;font-weight:950;box-shadow:0 4px 12px #2db6a338}.at-howto-body{display:flex;flex-direction:column;gap:6px;min-width:0}.at-howto-step{display:inline-flex;align-items:center;width:max-content;padding:2px 10px;border-radius:999px;background:var(--soft-mint);color:var(--primary);font-size:11px;font-weight:950;letter-spacing:.04em}.at-howto-body h3{margin:2px 0 0;color:#111;font-size:17px;font-weight:950;line-height:1.3}.at-howto-body p{margin:0;color:#444;font-size:13px;font-weight:700;line-height:1.7}.at-howto-point{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;align-items:start;margin-top:6px;padding:10px 12px;border-radius:10px;background:#fff8e6;border:1px solid #f3d58b}.at-howto-point-icon{font-size:14px;line-height:1.3}.at-howto-point strong{display:block;color:var(--primary);font-size:12px;font-weight:950;margin-bottom:2px}.at-howto-point span{display:block;color:#444;font-size:12px;font-weight:800;line-height:1.55}.at-howto-footer{margin-top:18px;padding-top:14px;border-top:1px solid #f1f1f1;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.at-howto-footer .ant-btn-primary{background:var(--primary);border:0;border-radius:10px;font-weight:950;box-shadow:0 8px 18px #2db6a32e}.no-mascots .at-assistant-card,.no-mascots .at-thanks-hero-mascot,.no-mascots .at-thanks-empty-mascot-img,.no-mascots .at-thanks-panda-img,.no-mascots .at-ai-note img{display:none!important}.at-settings-page .ant-card{border-radius:24px!important;padding:24px!important}.at-settings-page .ant-form-item-label>label{color:#111;font-weight:900}.at-settings-page .form-label-with-icon{display:inline-flex;align-items:center;gap:10px;color:#111;font-weight:900}.at-settings-page .form-label-with-icon .label-icon{color:var(--primary);font-size:18px;display:inline-grid;place-items:center}.at-settings-page .ant-form-item-control-input .ant-input,.at-settings-page .ant-form-item-control-input .ant-select-selector,.at-settings-page .ant-form-item-control-input .ant-picker{border-radius:12px!important;border-color:#f0e9e9!important;box-shadow:none!important;background:#fff!important}.at-settings-page .ant-form-item{margin-bottom:14px}.at-settings-page .ant-switch{min-width:44px;background:#d8e2ea!important;border:1px solid #cad6df!important;box-shadow:inset 0 0 0 1px #1a1f2305!important}.at-settings-page .ant-switch:hover:not(.ant-switch-disabled){background:#cbd8e2!important}.at-settings-page .ant-switch .ant-switch-handle:before{background:#fff!important;box-shadow:0 2px 6px #1a1f2329!important}.at-settings-page .ant-switch.ant-switch-checked{background:var(--primary)!important;border-color:var(--primary)!important}.at-settings-page .ant-switch.ant-switch-checked:hover:not(.ant-switch-disabled){background:var(--primary-hover)!important;border-color:var(--primary-hover)!important}.at-settings-page .ant-btn-primary{border-radius:12px}.at-thanks-page{width:100%;max-width:none;margin:0 auto;padding:0 0 80px;display:flex;flex-direction:column;gap:18px}.at-thanks-page-head h1{display:flex;align-items:center;gap:10px;margin:0 0 8px;color:#111;font-size:22px;font-weight:950}.at-thanks-panda{font-size:26px;line-height:1}.at-thanks-page-head p{margin:0;color:var(--text-dim);font-size:13px;font-weight:700;line-height:1.7}.at-thanks-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px;border:1px solid var(--border);border-radius:24px;background:#fff;box-shadow:0 8px 24px #0000000a}.at-thanks-hero-content{position:relative;z-index:1;display:flex;flex-direction:column;gap:10px;min-width:0;flex:1 1 auto;padding-right:12px}.at-thanks-hero-label{color:#777;font-size:12px;font-weight:900;letter-spacing:.02em}.at-thanks-hero-points{display:flex;align-items:center;gap:12px;line-height:1}.at-thanks-hero-icon{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#fff;color:var(--primary);box-shadow:0 6px 14px #2db6a31f;font-size:20px}.at-thanks-hero-points strong{color:var(--primary);font-size:56px;font-weight:950;letter-spacing:-.03em}.at-thanks-hero-points em{color:var(--primary);font-size:18px;font-style:normal;font-weight:950;margin-left:6px;align-self:flex-end;margin-bottom:8px}.at-thanks-bamboo{font-size:28px;line-height:1}.at-thanks-hero-points strong{color:var(--primary);font-size:44px;font-weight:950;letter-spacing:-.03em}.at-thanks-hero-points em{color:var(--primary);font-size:16px;font-style:normal;font-weight:950;margin-left:2px;align-self:flex-end;margin-bottom:6px}.at-thanks-hero-points strong{overflow-wrap:anywhere;line-height:1.08}.at-thanks-hero-stats{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px}.at-thanks-stat{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:12px;background:#fffc;color:#7a3b46;font-size:13px;font-weight:900}.at-thanks-stat svg,.at-thanks-stat .anticon{width:18px;height:18px;flex:0 0 auto;color:inherit}.at-thanks-stat .stat-icon{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#fffffff2;box-shadow:0 4px 12px #0000000a}.at-thanks-stat i{font-style:normal;font-size:14px}.at-thanks-stat-divider{width:1px;height:14px;background:#b43c5a40}.at-thanks-points-note{color:#7a3b46;font-size:13px;font-weight:800;margin-top:-2px}.at-thanks-stat.bonus{color:#b06a00;background:linear-gradient(135deg,#fff3d6,#ffe9b8);box-shadow:0 2px 8px #ffaa002e}.at-thanks-stat.bonus.pending{color:#c2410c;background:#fff0e6d9;box-shadow:none}.at-thanks-bonus-hint{margin:4px 0 0;padding:8px 12px;border-radius:12px;background:#fff0e6b3;color:#c2410c;font-size:12px;font-weight:800;text-align:center}.at-thanks-bonus-hint.earned{background:linear-gradient(135deg,#fff3d6,#ffe9b8);color:#b06a00}.ocr-confirm-lead{margin:0 0 10px;font-size:13px;color:#555}.ocr-confirm-list{display:flex;flex-direction:column;gap:8px}.ocr-confirm-item{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1.5px solid #e0e0e0;border-radius:12px;cursor:pointer;transition:border-color .15s,background .15s}.ocr-confirm-item.checked{border-color:#2563eb;background:#f2f6ff}.ocr-confirm-item-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.ocr-confirm-route{display:flex;align-items:center;gap:6px;font-size:14px;flex-wrap:wrap}.ocr-confirm-route span:first-child{color:#888;font-size:12px}.ocr-confirm-arrow{color:#2563eb;font-weight:900}.ocr-confirm-amounts{display:flex;align-items:center;gap:6px;font-size:13px;color:#555}.ocr-confirm-amounts strong{color:var(--primary);font-size:15px;font-weight:900}.ocr-confirm-plus,.ocr-confirm-eq{color:#aaa;font-weight:700}.ocr-confirm-fallback{font-size:11px;color:#f97316;font-weight:700}.ocr-confirm-singles{display:flex;flex-direction:column;gap:6px}.ocr-confirm-single-item{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;background:#fafafa;font-size:13px;color:#444;flex-wrap:wrap}.ocr-confirm-single-item span:first-child{color:#888;font-size:12px}.ocr-confirm-amount{color:var(--primary);font-weight:900;margin-left:auto}.ocr-preview-row-body{flex:1;display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.ocr-preview-date{color:#888;font-size:12px;flex-shrink:0}.ocr-preview-route{display:flex;align-items:center;gap:4px;flex:1;min-width:0}.ocr-preview-amount{color:var(--primary);font-weight:900;font-size:13px;flex-shrink:0}.ocr-preview-via{font-size:11px;color:#888;background:#f5f5f5;border-radius:4px;padding:1px 5px;flex-shrink:0}.at-thanks-hero-mascot{position:relative;z-index:1;width:clamp(120px,18vw,220px);height:auto;flex:0 0 auto;display:block;filter:drop-shadow(0 8px 16px rgba(0,0,0,.08));object-fit:contain}.at-thanks-panda-img{width:34px;height:34px;object-fit:contain;margin-right:10px}.at-thanks-empty-mascot-img{width:120px;height:auto;opacity:.95;filter:drop-shadow(0 8px 16px rgba(0,0,0,.06))}.at-thanks-hero-deco{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.at-thanks-deco-heart{position:absolute;color:var(--primary);font-size:18px;opacity:.7}.at-thanks-deco-heart.h1{top:18%;right:30%;font-size:24px;opacity:.55}.at-thanks-deco-heart.h2{top:6%;right:18%;font-size:16px;opacity:.4}.at-thanks-deco-dot{position:absolute;width:6px;height:6px;border-radius:50%}.at-thanks-deco-dot.d1{top:26%;right:12%;background:#f5d88a}.at-thanks-deco-dot.d2{top:70%;right:22%;background:#c4e6ff;width:5px;height:5px}.at-thanks-deco-dot.d3{top:14%;right:40%;background:#c8f0d4}.at-thanks-deco-dot.d4{top:80%;right:34%;background:#a6dfd5}.at-thanks-card{padding:24px;border:1px solid rgba(0,0,0,.04);border-radius:24px;background:#fff;box-shadow:0 8px 24px #0000000a}.at-thanks-card-head{display:flex;align-items:center;gap:10px;margin-bottom:16px}.at-thanks-card-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:999px;background:var(--soft-mint);font-size:16px;color:var(--primary)}.at-thanks-card-head h2{margin:0;color:#111;font-size:16px;font-weight:950}.at-thanks-card .at-thanks-warning.ant-alert-warning{background:#fff8e6!important;border:1px solid #f3d58b!important;border-radius:12px!important;color:var(--text-primary)!important}.at-thanks-card .at-thanks-warning .ant-alert-message{color:var(--text-primary)!important;font-weight:700}.at-thanks-card .at-thanks-warning .ant-alert-icon{color:var(--warning)!important}.at-thanks-form{display:flex;flex-direction:column;gap:12px}.at-thanks-select .ant-select-selector{min-height:44px!important;border-radius:12px!important;border-color:#2db6a347!important;background:#fff!important;box-shadow:inset 0 0 0 1px #2db6a314!important;align-items:center!important}.at-thanks-select:hover .ant-select-selector,.at-thanks-select.ant-select-focused .ant-select-selector{border-color:var(--primary)!important;box-shadow:0 0 0 3px #2db6a324,inset 0 0 0 1px #2db6a31f!important}.at-thanks-select .ant-select-selection-placeholder{color:var(--text-secondary)!important;font-weight:700}.at-thanks-select .ant-select-selection-item{color:#2b2023;font-weight:800}.at-thanks-select .ant-select-arrow{color:var(--primary)!important}.at-thanks-recipient-option{display:grid;gap:3px;padding:3px 0;line-height:1.35}.at-thanks-recipient-name{color:#222;font-size:14px;font-weight:800}.at-thanks-recipient-meta{display:flex;flex-wrap:wrap;gap:6px;color:#777;font-size:12px}.at-thanks-textarea .ant-input{border-radius:12px!important;border-color:#f0f0f0!important}.at-thanks-send-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:52px;margin-top:8px;border:0;border-radius:16px;background:var(--primary);color:#fff;font-size:16px;font-weight:950;cursor:pointer;transition:filter .12s ease,transform .12s ease}.at-thanks-send-btn:hover:not(:disabled){transform:translateY(-1px);filter:brightness(.98)}.at-thanks-send-btn:hover:not(:disabled){filter:brightness(.98);transform:translateY(-1px)}.at-thanks-send-btn:disabled{border-color:#eee;background:#fafafa;color:#b8b8b8;cursor:not-allowed}.at-thanks-send-btn span{font-size:16px}.at-thanks-list-card{padding:24px;border:1px solid rgba(0,0,0,.04);border-radius:24px;background:#fff;box-shadow:0 8px 24px #0000000a}.at-thanks-tabs{display:flex;gap:24px;border-bottom:1px solid #f0f0f0;margin-bottom:16px}.at-thanks-tab{display:inline-flex;align-items:center;gap:6px;padding:10px 4px;border:0;background:transparent;color:#999;font-size:14px;font-weight:850;cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-1px;transition:color .16s ease,border-color .16s ease}.at-thanks-tab.active{color:var(--primary);border-bottom-color:var(--primary)}.at-thanks-tab span{font-size:15px}.at-thanks-list{display:flex;flex-direction:column;gap:12px}.at-thanks-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:36px 12px;color:#aaa;font-size:13px;font-weight:800}.at-thanks-empty-mascot{font-size:42px;line-height:1;filter:hue-rotate(-10deg) saturate(.7);opacity:.75}.at-thanks-empty p{margin:0}.at-thanks-item{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px 16px;border:1px solid #f3f3f3;border-radius:14px;background:#fff;transition:border-color .16s ease,box-shadow .16s ease}.at-thanks-item:hover{border-color:#2db6a347;box-shadow:0 10px 22px #0f172a0a}.at-thanks-item-avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--primary);color:#fff;font-size:15px;font-weight:950;letter-spacing:0;box-shadow:0 6px 14px #2db6a32e}.at-thanks-item-body{display:flex;flex-direction:column;gap:4px;min-width:0}.at-thanks-item-from{color:#111;font-size:13px;font-weight:950}.at-thanks-item-msg{margin:0;color:#333;font-size:13px;font-weight:700;line-height:1.6;white-space:pre-wrap;word-break:break-word}.at-thanks-item-date{margin-top:2px;color:#b0b0b0;font-size:11px;font-weight:800}.at-thanks-item-point{align-self:center;color:var(--primary);font-size:17px;font-weight:950;white-space:nowrap;letter-spacing:-.01em}.at-thanks-item-point.sent{color:#888}.at-thanks-item-point em{font-style:normal;font-size:13px;font-weight:950;margin-left:1px}@media (max-width: 767px){.at-thanks-page{padding:0 4px 96px;gap:14px}.at-thanks-hero{padding:18px;gap:6px}.at-thanks-hero-points strong{font-size:36px}.at-thanks-hero-mascot{width:110px}.at-thanks-card,.at-thanks-list-card{padding:18px;border-radius:18px}}.at-reflection-modal .ant-modal-content{border-radius:18px;padding:20px 22px 14px}.at-reflection-modal .ant-modal-title{font-size:17px;font-weight:950}.at-reflection-modal .ant-modal-footer{padding-top:12px;border-top:1px solid #f1f1f1}.at-reflection-header{margin:4px 0 10px;color:#111;font-size:15px;font-weight:950}.at-reflection-section{margin-top:14px}.at-reflection-label{margin-bottom:8px;color:#222;font-size:13px;font-weight:900}.at-reflection-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.at-reflection-option{display:grid;place-items:center;gap:4px;min-height:74px;padding:10px 6px;border:1px solid #eee;border-radius:12px;background:#fafafa;color:#444;font-size:12px;font-weight:900;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.at-reflection-option:hover{transform:translateY(-1px)}.at-reflection-emoji{font-size:24px;line-height:1}.at-reflection-option.good.active{border-color:#f5b500;background:#fff7d6;color:#8a6500}.at-reflection-option.normal.active{border-color:#8a8a8a;background:#f1f1f1;color:#333}.at-reflection-option.busy.active{border-color:#f3d58b;background:#fff8e6;color:#8a5a00}.at-reflection-option.fire.active{border-color:#ff7a00;background:#fff1df;color:#a64c00}.at-reflection-hints{padding:10px 12px;background:linear-gradient(135deg,#f0f7ff,#fff8e6);border:1px solid #d6e4ff;border-radius:10px;margin-bottom:0}.at-reflection-hints-label{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:800;color:#1677ff;margin-bottom:8px}.at-reflection-hints-loading{font-size:12px;color:#8c8c8c;padding:2px 0}.at-reflection-hint-chips{display:flex;flex-direction:column;gap:5px}.at-reflection-hint-chip{text-align:left;padding:7px 12px;background:#fff;border:1px solid #d6e4ff;border-radius:8px;font-size:12px;color:#333;cursor:pointer;line-height:1.5;transition:background .15s,border-color .15s}.at-reflection-hint-chip:hover{background:#e6f4ff;border-color:#91caff}.at-card-head{margin-bottom:8px}.at-card-head h2{font-size:15px;font-weight:950}.at-card-more,.at-card-add{font-size:12px!important;font-weight:900!important}.at-card-more{color:var(--text-dim)!important}.at-ai-note{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 118px;align-items:center;gap:12px;overflow:hidden;background:#fff!important;grid-column:auto!important}.at-ai-note h2 span{background:var(--soft-mint);color:var(--primary)}.at-ai-note h2 .at-ai-robot-badge{overflow:hidden;background:#fff;border:1px solid var(--border);box-shadow:var(--shadow)}.at-ai-note p{margin:6px 0 12px;font-size:13px;line-height:1.7;font-weight:700;color:#333}.at-ai-note .at-card-more{display:block;margin-left:0;padding:0}.at-ai-note-robot{width:112px;height:104px;margin:-8px -10px -14px 0}.at-ai-note-robot img{right:-8px;bottom:-34px;width:118px;height:118px}.at-work-memo-card{display:flex;flex-direction:column}.at-work-memo-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 12px}.at-work-memo-chip{display:inline-flex;align-items:center;min-height:32px;padding:4px 12px;border-radius:8px;border:1px solid transparent;font-size:13px;font-weight:950;white-space:nowrap}.at-work-memo-chip.red,.at-work-memo-chip.coral{color:#c45d68;background:var(--soft-coral);border-color:#f4cfd3}.at-work-memo-chip.blue{color:#2563eb;background:#f2f6ff;border-color:#c7dafc}.at-work-memo-chip.green{color:#2e9f42;background:#f0fff4;border-color:#c5ecd1}.at-work-memo-chip.orange{color:#f97316;background:#fff7ed;border-color:#fed7aa}.at-work-memo-chip.purple{color:#7c3aed;background:#f7f2ff;border-color:#ddd0ff}.at-work-memo-chip.pink{color:#c0266c;background:#fff1f6;border-color:#fbcfe8}.at-work-memo-chip.gray{color:#4b5563;background:#f5f5f5;border-color:#dadce0}.at-work-memo-chip-plus{display:inline-flex;align-items:center;justify-content:center;min-height:32px;min-width:36px;padding:0 10px;border:1px dashed #d4d4d4;border-radius:8px;background:#fff;color:#888!important;font-size:16px;font-weight:950;cursor:pointer}.at-work-memo-edit{align-self:flex-end;margin-top:2px;padding:4px 0;border:0;background:transparent;color:#555!important;font-size:12px;font-weight:850!important;cursor:pointer;text-decoration:underline;text-decoration-color:#d0d0d0;text-underline-offset:3px}.at-work-memo-date{margin-left:4px;color:var(--text-dim);font-size:12px;font-style:normal;font-weight:800}.at-work-memo-empty-hint{display:inline-flex;align-items:center;min-height:32px;padding:4px 10px;color:var(--text-dim);font-size:12px;font-weight:800}.at-work-memo-textarea{width:100%;min-height:72px;margin-top:4px;padding:10px 12px;border:1px solid #e5e7eb;border-radius:10px;background:#fafafa;color:#222;font-family:inherit;font-size:13px;font-weight:600;line-height:1.6;resize:vertical;outline:none;transition:border-color .16s ease,background .16s ease}.at-work-memo-textarea:focus{border-color:var(--primary);background:#fff}.at-work-memo-actions{display:flex;justify-content:flex-end;margin-top:10px}.at-work-memo-save-inline{min-height:38px;padding:6px 18px;border:1.5px solid rgba(45,182,163,.28);border-radius:10px;background:#fff;color:var(--primary)!important;font-size:13px;font-weight:950;cursor:pointer;transition:border-color .16s ease,background .16s ease}.at-work-memo-save-inline:hover:not(:disabled){border-color:var(--primary);background:var(--soft-mint)}.at-work-memo-save-inline:disabled{border-color:#eee;color:#aaa!important;background:#f8f8f8;cursor:not-allowed}.at-task-card .at-task-row,.at-card button.at-task-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto 14px;align-items:center;gap:10px;width:100%;margin-top:8px;padding:8px 4px;border:0!important;border-radius:10px;background:transparent!important;text-align:left;font-size:14px;font-weight:800;color:#222!important;cursor:pointer;transition:background .16s ease}.at-card button.at-task-row:hover{background:#fafafa!important}.at-card button.at-task-row-static,.at-card button.at-task-row-static:hover{background:transparent!important;cursor:default;opacity:1}.at-task-chevron-placeholder{width:14px;height:14px}.at-task-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;font-size:16px;color:#fff}.at-task-icon.red,.at-task-icon.coral{background:var(--soft-coral);color:#c45d68}.at-task-icon.mint{background:var(--soft-mint);color:var(--primary)}.at-task-icon.blue{background:var(--soft-blue);color:var(--secondary)}.at-task-icon.green{background:var(--soft-mint);color:var(--success)}.at-task-icon.orange{background:var(--soft-yellow);color:#b87a00}.at-task-icon.purple{background:#f2f0fb;color:#7b6cb4}.at-task-icon.muted{background:var(--soft-gray);color:var(--text-secondary)}.at-task-title{min-width:0;color:#222;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.at-task-chevron{color:#b8b8b8;font-size:18px;font-weight:900;line-height:1;text-align:center}.at-task-status{border-radius:6px;padding:3px 9px;font-size:11px;font-weight:950;letter-spacing:.02em}.at-task-status.danger{background:var(--soft-coral);color:var(--error)}.at-task-status.warn{background:var(--soft-yellow);color:#b87a00}.at-task-status.info{background:var(--soft-blue);color:var(--secondary)}.at-task-status.ok{background:var(--soft-mint);color:var(--success)}.at-task-status.muted{background:var(--soft-gray);color:var(--text-secondary)}.at-task-status.strict{background:var(--error);color:#fff}@media (min-width: 768px){.at-dashboard-page .at-card,.at-dashboard-list,.at-dashboard-grid,.at-greeting{max-width:1200px}.at-heatmap-card,.at-summary-card,.at-expense-card,.status-card{display:none}}@media (max-width: 767px){.at-dashboard-page .at-card,.at-dashboard-list,.at-dashboard-grid,.at-greeting{max-width:100%}}.at-howto-modal .ant-modal-content{background:var(--background)!important;color:var(--text-primary)!important;border-radius:16px!important;box-shadow:0 24px 80px #1a1f232e!important}.at-howto-modal .ant-modal-header{background:transparent!important;border-bottom:0!important}.at-howto-modal .ant-modal-title,.at-howto-modal .ant-checkbox-wrapper,.at-howto-modal .at-howto-body h3,.at-howto-modal .at-howto-body p,.at-howto-modal .at-howto-point span{color:var(--text-primary)!important}.at-howto-modal .ant-modal-close{color:var(--text-secondary)!important}.at-howto-modal .at-howto-list:before{background:#2db6a342!important}.at-howto-modal .at-howto-step{background:var(--soft-mint)!important;color:var(--primary)!important}.at-howto-modal .at-howto-point{background:#fff8e6!important;border-color:#f3d58b!important}.at-expense-page .at-expense-warning.ant-alert-warning,.at-work-page .at-work-warning.ant-alert-warning{background:#fff8e6!important;border:1px solid #f3d58b!important;color:var(--text-primary)!important;border-radius:16px!important;box-shadow:var(--shadow)!important}.at-work-page .at-work-warning .ant-alert-message,.at-work-page .at-work-warning .ant-alert-description{color:var(--text-primary)!important}.at-work-page .at-work-warning .ant-alert-icon{color:var(--warning)!important}.at-work-page .at-work-warning .ant-btn{border-color:var(--border)!important;color:var(--text-primary)!important;background:var(--background)!important}.at-expense-page .at-expense-warning .ant-alert-message,.at-expense-page .at-expense-warning .ant-alert-description{color:var(--text-primary)!important}.at-expense-page .at-expense-warning .ant-alert-icon{color:var(--warning)!important}.at-expense-page .at-expense-warning .ant-btn{border-color:var(--border)!important;color:var(--text-primary)!important;background:var(--background)!important}.at-expense-actions .at-expense-action-icon{filter:brightness(0) saturate(100%) invert(55%) sepia(47%) saturate(665%) hue-rotate(124deg) brightness(94%) contrast(88%)}.at-expense-actions button:hover .at-expense-action-icon{filter:brightness(0) saturate(100%) invert(43%) sepia(63%) saturate(556%) hue-rotate(124deg) brightness(92%) contrast(90%)}.at-expense-actions button:hover{border-color:#2db6a352;background:var(--soft-mint)}.at-ic-import-modal .ant-modal-content,.at-navitime-wizard-modal .ant-modal-content,.at-navitime-selfcheck-modal .ant-modal-content,.at-expense-ocr-modal .ant-modal-content{background:var(--background)!important;color:var(--text-primary)!important;border-radius:16px!important;overflow:hidden}.at-ic-import-modal .ant-modal-header,.at-navitime-wizard-modal .ant-modal-header,.at-navitime-selfcheck-modal .ant-modal-header,.at-expense-ocr-modal .ant-modal-header{background:var(--background)!important;border-bottom:1px solid var(--border)!important}.at-ic-import-modal .ant-modal-title,.at-navitime-wizard-modal .ant-modal-title,.at-navitime-selfcheck-modal .ant-modal-title,.at-expense-ocr-modal .ant-modal-title{color:var(--text-primary)!important}.at-ic-import-modal .ant-modal-body,.at-navitime-wizard-modal .ant-modal-body,.at-navitime-selfcheck-modal .ant-modal-body,.at-expense-ocr-modal .ant-modal-body{background:var(--background)!important}.at-ic-import-modal [style*="background: #1a202c"],.at-ic-import-modal [style*="background: rgb(26, 32, 44)"],.at-navitime-selfcheck-modal [style*="background: #1a202c"],.at-navitime-selfcheck-modal [style*="background: rgb(26, 32, 44)"],.at-ic-import-modal [style*="background: #e53e3e"],.at-ic-import-modal [style*="background: rgb(229, 62, 62)"],.at-navitime-wizard-modal [style*="background: #e53e3e"],.at-navitime-wizard-modal [style*="background: rgb(229, 62, 62)"],.at-navitime-selfcheck-modal [style*="background: #e53e3e"],.at-navitime-selfcheck-modal [style*="background: rgb(229, 62, 62)"]{background:var(--primary)!important;color:#fff!important}.at-ic-import-modal [style*="color: #e53e3e"],.at-ic-import-modal [style*="color: rgb(229, 62, 62)"],.at-navitime-wizard-modal [style*="color: #e53e3e"],.at-navitime-wizard-modal [style*="color: rgb(229, 62, 62)"],.at-navitime-selfcheck-modal [style*="color: #e53e3e"],.at-navitime-selfcheck-modal [style*="color: rgb(229, 62, 62)"]{color:var(--primary)!important}.at-ic-import-modal [style*="border: 1px solid #e53e3e"],.at-navitime-wizard-modal [style*="border: 1.5px solid #e53e3e"],.at-navitime-wizard-modal [style*="border: 2px solid #e53e3e"],.at-navitime-selfcheck-modal [style*="border: 1px solid #e53e3e"],.at-navitime-selfcheck-modal [style*="border: 3px solid #e53e3e"]{border-color:var(--primary)!important}.at-ic-import-modal [style*="background: #fff5f5"],.at-navitime-wizard-modal [style*="background: #fff5f5"],.at-navitime-selfcheck-modal [style*="background: #fff5f5"]{background:var(--soft-mint)!important}.at-ic-import-modal [style*="border: 1.5px solid #fed7d7"],.at-navitime-wizard-modal [style*="border: 1px solid #fed7d7"],.at-navitime-wizard-modal [style*="border: 1.5px solid #fed7d7"],.at-navitime-selfcheck-modal [style*="border: 1px solid #fed7d7"],.at-navitime-selfcheck-modal [style*="border: 1.5px solid #fed7d7"]{border-color:#2db6a347!important}.at-navitime-wizard-modal [style*="borderTop: 3px solid #e53e3e"],.at-navitime-wizard-modal [style*="border-top: 3px solid #e53e3e"]{border-top-color:var(--primary)!important}.at-notice-drawer-root .ant-drawer-mask{background:#1a1f2357!important}.at-notice-drawer-root .ant-drawer-content,.at-notice-drawer .ant-drawer-content,.at-notice-drawer .ant-drawer-wrapper-body,.at-notice-drawer .ant-drawer-header,.at-notice-drawer .ant-drawer-body{background:var(--background)!important;color:var(--text-primary)!important}.at-notice-drawer .ant-drawer-header{border-bottom:1px solid var(--border)!important}.at-notice-drawer .ant-drawer-title,.at-notice-drawer .ant-drawer-close,.at-notice-drawer .ant-list-item-meta-title,.at-notice-drawer .ant-list-item-meta-title span,.at-notice-drawer .ant-typography{color:var(--text-primary)!important}.at-notice-drawer .ant-list-item{border-block-end:1px solid var(--border)!important;padding:16px 0!important}.at-notice-drawer .ant-list-item:hover{background:var(--soft-mint)}.at-notice-drawer .ant-list-item-meta-description,.at-notice-drawer .ant-typography-secondary{color:var(--text-secondary)!important}.at-notice-drawer a{color:var(--primary)!important;font-weight:600}.at-notice-drawer .ant-tag{background:var(--soft-gray)!important;border-color:var(--border)!important;color:var(--text-secondary)!important}.at-notice-drawer .ant-tag-warning{background:#fff8e6!important;border-color:#f3d58b!important;color:#8a5a00!important}.at-notice-drawer .ant-empty-description{color:var(--text-secondary)!important}.at-notice-important-modal .ant-alert-warning{background:#fff8e6!important;border-color:#f3d58b!important}.at-notice-important-modal .ant-alert-message,.at-notice-important-modal .ant-alert-description{color:var(--text-primary)!important}.at-attendance-modal-root .ant-modal-mask{background:#1a1f2361!important}.at-attendance-modal .ant-modal-content,.at-attendance-modal .ant-modal-header,.at-attendance-modal .ant-modal-body,.at-attendance-modal .ant-modal-footer{background:var(--background)!important;color:var(--text-primary)!important}.at-attendance-modal .ant-modal-content{border:1px solid var(--border)!important;border-radius:16px!important;box-shadow:0 18px 48px #1a1f2324!important;overflow:hidden}.at-attendance-modal .ant-modal-header{border-bottom:1px solid var(--border)!important}.at-attendance-modal .ant-modal-footer{border-top:1px solid var(--border)!important}.at-attendance-modal .ant-modal-title,.at-attendance-modal .ant-modal-close,.at-attendance-modal .ant-modal-body,.at-attendance-modal .ant-modal-body p,.at-attendance-modal .ant-modal-body li,.at-attendance-modal .ant-modal-body div,.at-attendance-modal .ant-modal-body strong{color:var(--text-primary)!important}.at-attendance-modal .ant-input,.at-attendance-modal .ant-picker,.at-attendance-modal .ant-select-selector{background:var(--background)!important;border-color:var(--border)!important;color:var(--text-primary)!important}.at-attendance-modal .ant-input:focus,.at-attendance-modal .ant-input-focused,.at-attendance-modal .ant-picker-focused,.at-attendance-modal .ant-select-focused .ant-select-selector{border-color:var(--primary)!important;box-shadow:0 0 0 3px #2db6a31f!important}.at-attendance-modal .ant-picker-input>input,.at-attendance-modal .ant-select-selection-item,.at-attendance-modal .ant-select-selection-placeholder{color:var(--text-primary)!important}.at-attendance-detail-form{padding:10px 0}.at-attendance-detail-fields{display:grid;row-gap:12px}.at-attendance-detail-row{display:grid;grid-template-columns:104px minmax(0,1fr);align-items:center;column-gap:14px;min-width:0}.at-attendance-detail-label{display:block;min-width:0;color:var(--text-primary)!important;white-space:nowrap}.at-attendance-time-picker,.at-attendance-work-reason-select{width:156px!important;max-width:100%}.at-attendance-detail-input,.at-attendance-detail-textarea{width:100%;min-width:0}.at-attendance-time-dropdown .ant-picker-time-panel-column{min-width:56px}.at-attendance-select-dropdown{min-width:156px!important}@media (max-width: 480px){.at-attendance-detail-modal{max-width:calc(100vw - 24px)!important}.at-attendance-detail-modal .ant-modal-body{padding-inline:14px!important}.at-attendance-detail-row{grid-template-columns:minmax(72px,31%) minmax(0,1fr);column-gap:10px}.at-attendance-detail-row-stack{align-items:start}.at-attendance-time-picker,.at-attendance-work-reason-select{width:min(100%,176px)!important}.at-attendance-time-dropdown{max-width:calc(100vw - 24px)}}.at-attendance-modal .ant-btn-primary:not(:disabled){background:var(--primary)!important;border-color:var(--primary)!important;color:#fff!important}.at-attendance-modal .ant-btn-primary:not(:disabled):hover{background:var(--primary-hover)!important;border-color:var(--primary-hover)!important}.ant-select-dropdown,.at-work-memo-select-dropdown{background:var(--background)!important;border:1px solid var(--border)!important;border-radius:14px!important;box-shadow:0 14px 32px #1a1f231f!important;padding:6px!important}.ant-select-dropdown .ant-select-item,.at-work-memo-select-dropdown .ant-select-item{color:var(--text-primary)!important;border-radius:10px!important}.ant-select-dropdown .ant-select-item-option-content,.at-work-memo-select-dropdown .ant-select-item-option-content{color:inherit!important}.ant-select-dropdown .ant-select-item-option-active:not(.ant-select-item-option-disabled),.at-work-memo-select-dropdown .ant-select-item-option-active:not(.ant-select-item-option-disabled){background:var(--soft-mint)!important}.ant-select-dropdown .ant-select-item-option-selected:not(.ant-select-item-option-disabled),.at-work-memo-select-dropdown .ant-select-item-option-selected:not(.ant-select-item-option-disabled){background:#2db6a324!important;color:var(--primary)!important;font-weight:700!important}.ant-select-dropdown .ant-select-item-empty,.at-work-memo-select-dropdown .ant-select-item-empty{color:var(--text-secondary)!important}.at-expense-form-modal-root .ant-modal-mask{background:#1a1f2361!important}.at-expense-form-modal .ant-modal-content,.at-expense-form-modal .ant-modal-header,.at-expense-form-modal .ant-modal-body,.at-expense-form-modal .ant-modal-footer{background:var(--background)!important;color:var(--text-primary)!important}.at-expense-form-modal .ant-modal-content{border:1px solid var(--border)!important;border-radius:16px!important;box-shadow:0 18px 48px #1a1f2324!important;overflow:hidden}.at-expense-form-modal .ant-modal-header{border-bottom:1px solid var(--border)!important}.at-expense-form-modal .ant-modal-footer{border-top:1px solid var(--border)!important}.at-expense-form-modal .ant-modal-title,.at-expense-form-modal .ant-modal-close,.at-expense-form-modal .ant-modal-body,.at-expense-form-modal .ant-modal-body p,.at-expense-form-modal .ant-modal-body li,.at-expense-form-modal .ant-modal-body div,.at-expense-form-modal .ant-modal-body span,.at-expense-form-modal .ant-modal-body strong,.at-expense-form-modal .ant-radio-wrapper,.at-expense-form-modal .ant-radio-wrapper span{color:var(--text-primary)!important}.at-expense-form-modal .ant-input,.at-expense-form-modal .ant-input-number,.at-expense-form-modal .ant-input-number-input,.at-expense-form-modal .ant-picker,.at-expense-form-modal .ant-select-selector,.at-expense-form-modal textarea.ant-input{background:var(--background)!important;border-color:var(--border)!important;color:var(--text-primary)!important}.at-expense-form-modal .ant-input::placeholder,.at-expense-form-modal .ant-input-number-input::placeholder,.at-expense-form-modal textarea.ant-input::placeholder{color:#9aa6b2!important}.at-expense-form-modal .ant-input:focus,.at-expense-form-modal .ant-input-focused,.at-expense-form-modal .ant-input-number-focused,.at-expense-form-modal .ant-picker-focused,.at-expense-form-modal .ant-select-focused .ant-select-selector{border-color:var(--primary)!important;box-shadow:0 0 0 3px #2db6a31f!important}.at-expense-form-modal .ant-radio-inner{background:var(--background)!important;border-color:var(--border)!important}.at-expense-form-modal .ant-radio-checked .ant-radio-inner{background:var(--primary)!important;border-color:var(--primary)!important}.at-expense-form-modal .ant-divider{border-color:var(--border)!important}.at-expense-form-modal .ant-table,.at-expense-form-modal .ant-table-container,.at-expense-form-modal .ant-table-thead>tr>th,.at-expense-form-modal .ant-table-tbody>tr>td{background:var(--background)!important;color:var(--text-primary)!important;border-color:var(--border)!important}.at-expense-form-modal .ant-table-tbody>tr:hover>td{background:var(--soft-mint)!important}.at-expense-select-dropdown{background:var(--background)!important;border:1px solid var(--border)!important;border-radius:14px!important;box-shadow:0 14px 32px #1a1f231f!important}.at-expense-form-modal-root .ant-modal-content,.at-expense-form-modal-root .ant-modal-header,.at-expense-form-modal-root .ant-modal-body,.at-expense-form-modal-root .ant-modal-footer,.at-expense-ocr-modal-root .ant-modal-content,.at-expense-ocr-modal-root .ant-modal-header,.at-expense-ocr-modal-root .ant-modal-body,.at-expense-ocr-modal-root .ant-modal-footer{background:#fff!important;color:#1a1f23!important}.at-expense-form-modal-root .ant-modal-content,.at-expense-ocr-modal-root .ant-modal-content{border:1px solid #e6edf2!important;border-radius:16px!important;box-shadow:0 18px 48px #1a1f2324!important}.at-expense-form-modal-root .ant-modal-title,.at-expense-form-modal-root .ant-modal-close,.at-expense-form-modal-root .ant-modal-body,.at-expense-form-modal-root .ant-modal-body *,.at-expense-ocr-modal-root .ant-modal-title,.at-expense-ocr-modal-root .ant-modal-close,.at-expense-ocr-modal-root .ant-modal-body,.at-expense-ocr-modal-root .ant-modal-body *{color:#1a1f23!important}.at-expense-form-modal-root .ant-input,.at-expense-form-modal-root .ant-input-number,.at-expense-form-modal-root .ant-input-number-input,.at-expense-form-modal-root .ant-picker,.at-expense-form-modal-root .ant-select-selector,.at-expense-form-modal-root textarea.ant-input{background:#fff!important;border-color:#e6edf2!important;color:#1a1f23!important}.at-expense-pass-suggestion.ant-alert-info{background:#f7fffd!important;border:1px solid rgba(45,182,163,.28)!important;color:#1a1f23!important;box-shadow:0 4px 16px #0000000a!important}.at-expense-pass-suggestion .ant-alert-icon,.at-expense-pass-suggestion .ant-alert-message,.at-expense-pass-suggestion .ant-alert-description,.at-expense-pass-suggestion .ant-alert-description *,.at-expense-pass-suggestion strong,.at-expense-pass-suggestion span{color:#1a1f23!important}.at-expense-pass-suggestion .ant-alert-icon{color:#2db6a3!important}.at-leave-application-modal-root .ant-modal-mask{background:#1a1f2361!important}.at-leave-application-modal-root .ant-modal-content,.at-leave-application-modal-root .ant-modal-header,.at-leave-application-modal-root .ant-modal-body,.at-leave-application-modal-root .ant-modal-footer,.at-leave-application-modal .ant-modal-content,.at-leave-application-modal .ant-modal-header,.at-leave-application-modal .ant-modal-body,.at-leave-application-modal .ant-modal-footer{background:#fff!important;color:#1a1f23!important}.at-leave-application-modal-root .ant-modal-content,.at-leave-application-modal .ant-modal-content{border:1px solid #e6edf2!important;border-radius:16px!important;box-shadow:0 18px 48px #1a1f2324!important;overflow:hidden}.at-leave-application-modal-root .ant-modal-title,.at-leave-application-modal-root .ant-modal-close,.at-leave-application-modal-root .ant-modal-body,.at-leave-application-modal-root .ant-modal-body *,.at-leave-application-modal .ant-modal-title,.at-leave-application-modal .ant-modal-close,.at-leave-application-modal .ant-modal-body,.at-leave-application-modal .ant-modal-body *{color:#1a1f23!important}.at-leave-application-modal-root .ant-descriptions,.at-leave-application-modal-root .ant-descriptions-view,.at-leave-application-modal-root .ant-descriptions-item-label,.at-leave-application-modal-root .ant-descriptions-item-content,.at-leave-application-modal .ant-descriptions,.at-leave-application-modal .ant-descriptions-view,.at-leave-application-modal .ant-descriptions-item-label,.at-leave-application-modal .ant-descriptions-item-content,.at-leave-application-modal-root .ant-input,.at-leave-application-modal-root .ant-picker,.at-leave-application-modal-root .ant-select-selector,.at-leave-application-modal-root textarea.ant-input,.at-leave-application-modal .ant-input,.at-leave-application-modal .ant-picker,.at-leave-application-modal .ant-select-selector,.at-leave-application-modal textarea.ant-input{background:#fff!important;border-color:#e6edf2!important;color:#1a1f23!important}.at-leave-application-modal-root .ant-radio-inner,.at-leave-application-modal .ant-radio-inner{background:#fff!important;border-color:#d8e2ea!important}.at-leave-application-modal-root .ant-radio-checked .ant-radio-inner,.at-leave-application-modal .ant-radio-checked .ant-radio-inner{background:#2db6a3!important;border-color:#2db6a3!important}.at-leave-select-dropdown,.leave-application-datepicker,.leave-application-datepicker .ant-picker-panel-container{background:#fff!important;border-color:#e6edf2!important;color:#1a1f23!important;box-shadow:0 14px 32px #1a1f231f!important}.at-leave-select-dropdown .ant-select-item,.leave-application-datepicker *,.leave-application-datepicker .ant-picker-cell-inner,.leave-application-datepicker .ant-picker-header button{color:#1a1f23!important}.at-leave-select-dropdown .ant-select-item-option-active:not(.ant-select-item-option-disabled),.at-leave-select-dropdown .ant-select-item-option-selected:not(.ant-select-item-option-disabled),.leave-application-datepicker .ant-picker-cell-in-view.ant-picker-cell-today .ant-picker-cell-inner:before,.leave-application-datepicker .ant-picker-cell-in-view.ant-picker-cell-selected .ant-picker-cell-inner,.leave-application-datepicker .ant-picker-cell-in-view.ant-picker-cell-range-start .ant-picker-cell-inner,.leave-application-datepicker .ant-picker-cell-in-view.ant-picker-cell-range-end .ant-picker-cell-inner{border-color:#2db6a3!important}.at-leave-select-dropdown .ant-select-item-option-active:not(.ant-select-item-option-disabled),.leave-application-datepicker .ant-picker-cell-in-view.ant-picker-cell-in-range:before{background:#e8f7f3!important}.at-leave-select-dropdown .ant-select-item-option-selected:not(.ant-select-item-option-disabled),.leave-application-datepicker .ant-picker-cell-in-view.ant-picker-cell-selected .ant-picker-cell-inner,.leave-application-datepicker .ant-picker-cell-in-view.ant-picker-cell-range-start .ant-picker-cell-inner,.leave-application-datepicker .ant-picker-cell-in-view.ant-picker-cell-range-end .ant-picker-cell-inner{background:#2db6a3!important;color:#fff!important}.at-action-notice{width:100%;max-width:1120px;margin:0 auto 18px;padding:13px 14px;display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid rgba(245,185,66,.32);border-radius:10px;background:linear-gradient(180deg,#fffdf8,#fffaf0);box-shadow:0 8px 24px #f5b9421f;color:var(--text-primary)}.at-action-notice-main{min-width:0;display:flex;align-items:flex-start;gap:10px}.at-action-notice-icon{flex:0 0 auto;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;color:var(--warning);font-size:16px}.at-action-notice-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.at-action-notice-copy strong{font-size:13px;line-height:1.35;font-weight:700;color:var(--text-primary)}.at-action-notice-copy span{font-size:11px;line-height:1.55;color:var(--text-secondary)}.at-action-notice-actions{flex:0 0 auto;display:flex;align-items:center;gap:8px}.at-action-notice-button,.at-action-notice-close{border:0;cursor:pointer;font-family:inherit;transition:transform .2s ease-out,box-shadow .2s ease-out,background .2s ease-out}.at-action-notice-button{height:30px;padding:0 12px;border-radius:8px;font-size:11px;font-weight:700;white-space:nowrap}.at-action-notice-button.secondary{background:#fff;color:var(--text-secondary);border:1px solid rgba(230,237,242,.95)}.at-action-notice-button.primary{background:var(--primary);color:#fff;box-shadow:0 8px 18px #2db6a338}.at-action-notice-close{width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--text-secondary);opacity:.72}.at-action-notice-button:hover,.at-action-notice-close:hover{transform:translateY(-1px)}.at-action-notice-button.primary:hover{background:var(--primary-hover);box-shadow:0 10px 22px #2db6a342}.at-action-notice-close:hover{background:#66708514;opacity:1}@media (max-width: 640px){.at-action-notice{margin-bottom:14px;padding:12px;align-items:stretch;flex-direction:column;gap:12px}.at-action-notice-actions{width:100%;justify-content:flex-end}.at-action-notice-button{flex:1 1 auto}}
