:root{--background:#fff;--foreground:#0f172a;--card-foreground:#0f172a;--popover-foreground:#0f172a;--primary:#2458c6;--primary-foreground:#fff;--ring:#2458c6;--accent:#eef4ff;--accent-foreground:#19429a;--sidebar-accent:#eef4ff;--sidebar-accent-foreground:#19429a;--sidebar-primary:#2458c6;--sidebar-ring:#2458c6;--sidebar-foreground:#475569;--border:#dce3ec;--input:#cbd5e1;--muted-foreground:#475569;--destructive:#b42318;--radius:.5rem}body,.workspace-main{color:#0f172a;background:#f6f8fb}.workspace-main{padding:1.7rem 2rem 0}.topbar{height:64px;min-height:64px;padding:0 2rem}.brand-header{padding:1.5rem 1.3rem .9rem}.brand-header>span{letter-spacing:.14em;color:#64748b;font-size:.7rem}.brand-sidebar [data-slot=sidebar-group-label]{color:#64748b;letter-spacing:.03em;font-size:.75rem}.nav-button{color:#475569;border-radius:6px!important}.nav-button[data-active=true]{color:#19429a;background:#eef4ff}.nav-count{color:#19429a;background:#dbeafe}.profile{background:#fff}.profile div span{color:#64748b}:is(button:focus-visible,a:focus-visible){outline-color:#2458c6}.icon-btn{color:#475569;border-radius:5px}.icon-btn:hover{background:#e2e8f0}.icon-btn:disabled{opacity:.35}.search-box,.breadcrumb{color:#64748b}.breadcrumb strong{color:#334155}.search-box{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;width:270px;padding:.35rem .65rem}.page-heading{margin-bottom:1.3rem}.page-heading .eyebrow{display:none}.page-heading h1{color:#0f172a;letter-spacing:-.04em;font-size:1.65rem}.role-admin,.role-design,.role-marketing,.role-pm{--role:#2458c6;--role-soft:#eef4ff;--role-deep:#1e3a5f}.panel,.metric-tile,.member-profile,.meeting-card{box-shadow:none;border-color:#dce3ec;border-radius:8px}.panel{background:#fff}.section-head h2{font-size:1.05rem}.section-head h2>span{color:#64748b}.welcome-strip{background:#fff;border:1px solid #dce3ec;border-radius:8px;padding:1rem 1.2rem}.welcome-strip:after,.welcome-strip:before{display:none}.welcome-identity h2{letter-spacing:0;margin:.1rem 0;font-size:1.1rem}.welcome-identity p{color:#475569;font-size:.875rem}.role-caption{color:#475569;font-size:.75rem}.welcome-identity>.avatar{width:44px;height:44px;font-size:1rem}.workday{border:0}.workday small{color:#64748b}.metric-row{gap:1rem}.metric-tile{color:#0f172a;background:#fff;min-height:115px;padding:1.1rem 1.2rem}.metric-tile>span{color:#475569;font-size:.875rem}.metric-tile strong{font-size:2rem;font-weight:650;line-height:1.5}.metric-tile strong small{color:#64748b;font-size:.875rem}.primary-metric{background:#fff;border-top:3px solid #2458c6}.primary-metric>span,.primary-metric strong{color:#0f172a}.primary-metric strong small{color:#64748b}.home-columns,.home-aside{gap:1.25rem}.section-subtitle{color:#64748b;font-size:.875rem}.focus-task{gap:.7rem;padding:.9rem 0}.focus-task:hover,.review-inbox>button:hover{background:#f8fafc}.focus-title strong{font-size:1rem}.focus-title>span,.due-label{color:#475569;font-size:.875rem}.review-inbox p{color:#64748b}.review-inbox>button>span,.text-button,.panel-bottom-link{color:#2458c6}.quick-panel{background:#fff;border:1px solid #dce3ec;border-radius:8px}.quick-panel>.eyebrow{display:none}.quick-panel>button{color:#334155;font-size:.875rem}.home-file-grid button,.upload-empty{color:#334155;background:#f8fafc}.file-icon{color:#2458c6;background:#eef4ff}.agenda-date{color:#334155;background:#f1f5f9}.agenda-item p,.activity-list p,.quiet-state p{color:#475569}.activity-list strong span{color:#64748b}.avatar{color:#334155;background:#e2e8f0}.avatar-0,.avatar-3{color:#244c92;background:#e0eaff}.avatar-1,.avatar-4{color:#285f53;background:#dcefeb}.avatar-2,.avatar-5{color:#374151;background:#e5e7eb}.member-cover{color:#334155;background:#f1f5f9;padding:1rem 1.4rem}.member-cover>span{font-size:.875rem}.member-profile-body>p,.member-profile-body>a{color:#475569}.member-next,.member-workload{background:#f8fafc}.team-summary{display:none}.toolbar{margin-bottom:1rem}.segmented{background:#e9edf3;border-radius:6px;gap:2px;padding:4px}.segmented button{color:#475569;border-radius:4px;padding:.45rem .7rem;font-size:.875rem}.segmented button.active{color:#0f172a;background:#fff;box-shadow:0 1px 3px #0f172a15}.kanban-column{background:#edf1f6;border-color:#e2e8f0;border-radius:8px;min-height:480px;padding:.8rem}.kanban-heading h2{font-size:.95rem}.kanban-heading h2>span:last-child{color:#475569}.task-card{border-color:#d7dfe9;border-radius:6px;padding:1rem;box-shadow:0 1px 2px #0f172a06}.task-card:hover{border-color:#8eaee3;box-shadow:0 3px 9px #0f172a08}.task-card h3{font-size:1rem;line-height:1.55}.task-excerpt{color:#475569;font-size:.875rem}.task-card-bottom,.task-card-foot{color:#475569;font-size:.8125rem}.task-card-foot{border-color:#e2e8f0}.column-empty{color:#64748b;border-color:#cbd5e1}.status{white-space:nowrap;font-size:.8125rem}.status-planned{color:#475569;background:#e9edf3}.status-in_progress{color:#2458a8;background:#e7efff}.status-review,.status-pending{color:#805714;background:#fff2d9}.status-done,.status-approved{color:#236443;background:#e2f2e9}.status-rejected{color:#a1342a;background:#fce7e5}.dept{font-size:.75rem}.dept-경영{color:#475569;background:#e5eaf3}.urgent,.late{color:#a45a16!important}.channel-list{background:#f8fafc}.channel-list>button{color:#475569;min-height:42px}.channel-list>button.active{color:#1e4290;background:#e7efff}.channel-list>button>span{min-width:0}.channel-list small{color:#64748b;font-size:.75rem;display:block}.channel-list>.dm-label{margin-top:1.5rem;margin-bottom:.5rem}.chat-header p{color:#475569;font-size:.875rem}.message p{color:#0f172a;background:#f1f5f9}.message.mine p{background:#eaf1ff}.message-meta strong{font-size:.875rem}.message-meta span,.composer-bottom>span{color:#64748b;font-size:.75rem}.message-scroll{min-height:320px}.composer textarea{font-size:1rem}.file-preview,.large-preview{color:#64748b;background:#eef2f7}.file-info h3{font-size:.95rem}.file-info p,.file-info>div{color:#475569}.file-card:hover{border-color:#8eaee3}.version{color:#334155}.version-list>button.selected{color:#19429a;background:#eef4ff}.field>span{color:#334155}.field>small,.help-note{color:#475569}.help-note,.task-detail-meta,.decision-note{background:#f1f5f9}.task-detail-meta span{color:#64748b}.file-input{background:#f8fafc!important}.muted,.cell-sub{color:#64748b}.admin-notice{color:#2458a8;background:#eef4ff}.leave-balance>strong{color:#0f172a}.leave-balance small,.leave-balance p{color:#64748b}.personal-time span{color:#475569}.inline-error,.error-banner{color:#9a4317;background:#fff4ed;border-color:#f5d6bc}.workspace-footer{color:#64748b;border-color:#e2e8f0;justify-content:space-between;font-size:.75rem}.workspace-footer>span:empty{display:none}.setup-screen{background:#f6f8fb;grid-template-columns:1fr;align-content:center;padding:2rem 1rem}.setup-brand{background:0 0;justify-content:center;align-items:center;margin-bottom:1.5rem;padding:0}.setup-brand img{width:220px;margin:0}.setup-brand>span{color:#64748b;letter-spacing:.2em;font-size:.75rem}.setup-form{background:#fff;border:1px solid #dce3ec;border-radius:10px;gap:1.15rem;max-width:460px;padding:2rem}.setup-form>.eyebrow{display:none}.setup-form h2{font-size:1.45rem}.setup-form>p,.setup-form>small{color:#475569}.load-screen{color:#475569;background:#f6f8fb}.meeting-card{padding:1.2rem}.meeting-card h2{font-size:1.1rem}.meeting-card:hover{border-color:#8eaee3}.meeting-card-bottom{border-color:#e2e8f0}.meeting-card-bottom>span:last-child{color:#2458c6}.meeting-agenda,.meeting-time{color:#475569}.meeting-status{font-size:.8125rem}.meeting-status.live{color:#2458a8;background:#e7efff}.meeting-intro{display:none}.board-top{background:#fff;border:1px solid #dce3ec;border-radius:8px;padding:1rem}.board-title h2{font-size:1.3rem}.board-title p{color:#475569;font-size:.875rem}.board-actionbar{padding:1rem 0}.resource-library{background:#fff;border:1px solid #dce3ec;border-radius:8px}.resource-item{background:#f8fafc;border-color:#dce3ec}.resource-item strong{font-size:.875rem}.resource-item small{color:#64748b;font-size:.75rem;font-weight:400;display:block}.board-canvas{background:#fff;border:1px solid #dce3ec;border-radius:8px}.review-stage{background:#edf1f6;min-height:410px}.stage-toolbar,.stage-caption{background:#fff;border-color:#dce3ec}.stage-note{color:#17243b;background:#fffdf4}.stage-note p{font-size:1.2rem}.stage-task{color:#17243b;background:#fff}.stage-task p{font-size:1.1rem}.stage-counter{color:#475569}.pin-thumb{background:#fff;border-color:#dce3ec}.pin-thumb.active{color:#19429a;background:#eef4ff;border-color:#2458c6}.pin-thumb>span{color:#475569;background:#e9eef5}.meeting-side{background:#fff;border:1px solid #dce3ec;border-radius:8px}.feedback-context{color:#334155}.meeting-side .message-scroll{padding:1rem}.meeting-side .conversation{min-height:280px}.meeting-side .composer-bottom>span{display:none}.meeting-board.hide-side .meeting-workspace{grid-template-columns:1fr}.meeting-board.hide-side .meeting-side{display:none}.meeting-board.present{background:#f0f3f8;padding:1rem;overflow:auto}.meeting-board.present .board-top{padding:.5rem 1rem}.meeting-board.present .board-title p{display:none}.meeting-board.present .board-actionbar{padding:.5rem 0}.meeting-board.present .review-stage{height:calc(100dvh - 300px);min-height:250px}.meeting-board.present .stage-image{height:100%}.meeting-board.present .stage-image img{object-fit:contain;height:100%}.meeting-board.present .stage-caption{padding:.6rem 1rem}.meeting-board.present .pin-strip{padding:.5rem}.meeting-board.present .pin-thumb{min-width:130px}.stage-caption .icon-btn{justify-content:center;align-items:center;min-width:40px;min-height:40px}.expense-total{color:#fff;background:#17304e;border-radius:8px}.expense-summary-count{border-color:#dce3ec;border-radius:8px}.mini-corporate-card{color:#334155;background:#f1f5f9;border-color:#dce3ec}.expense-ledger .amount-cell{color:#0f172a}.ledger-privacy{color:#475569}.receipt-link{color:#2458c6}.calendar-layout{grid-template-columns:minmax(0,1fr) 285px;align-items:start;gap:1.25rem;display:grid}.calendar-panel{background:#fff;border:1px solid #dce3ec;border-radius:8px;overflow:hidden}.calendar-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.calendar-toolbar h2{white-space:nowrap;font-size:1.15rem}.calendar-week,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-week{text-align:center;color:#64748b;background:#f8fafc;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;padding:.6rem 0;font-size:.875rem}.calendar-cell{border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;min-width:0;min-height:118px;padding:.35rem;position:relative}.calendar-cell:nth-child(7n){border-right:0}.calendar-cell.outside{color:#94a3b8;background:#f8fafc}.calendar-cell.selected{background:#f7faff;box-shadow:inset 0 0 0 2px #2458c6}.calendar-day{border-radius:50%;width:29px;height:29px;font-size:.875rem}.calendar-cell.today .calendar-day{color:#fff;background:#2458c6;font-weight:700}.calendar-entries{flex-direction:column;gap:3px;margin-top:3px;display:flex}.calendar-entry{text-align:left;border-left:3px solid;border-radius:3px;align-items:center;gap:2px;min-width:0;padding:2px 5px;font-size:.75rem;font-weight:550;display:flex}.calendar-entry span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-entry.task{color:#2458a8;background:#eaf1ff;border-color:#6795e9}.calendar-entry.meeting{color:#256857;background:#e4f2ed;border-color:#65a791}.calendar-entry.event{color:#654898;background:#f1edff;border-color:#ad94d8}.calendar-entry.done{opacity:.6;text-decoration:line-through}.calendar-more{color:#64748b;text-align:left;padding-left:.3rem;font-size:.75rem}.calendar-legend{color:#475569;gap:1rem;padding:.8rem 1rem;font-size:.8125rem;display:flex}.calendar-legend span:before{content:"";background:#ad94d8;border-radius:2px;width:8px;height:8px;margin-right:.35rem;display:inline-block}.calendar-legend .task:before{background:#6795e9}.calendar-legend .meeting:before{background:#65a791}.day-agenda{padding:1.1rem}.agenda-detail{text-align:left;border-bottom:1px solid #e2e8f0;align-items:flex-start;gap:.65rem;width:100%;padding:1rem 0;display:flex}.agenda-detail svg{color:#64748b;margin-top:3px}.agenda-detail strong{overflow-wrap:anywhere;font-size:.95rem;display:block}.agenda-detail span{color:#64748b;font-size:.8125rem;display:block}.day-agenda>.w-full{margin-top:1rem}.mobile-event-count{display:none}@media (max-width:1200px){.calendar-layout{grid-template-columns:1fr}.day-agenda{max-width:none}.home-columns{gap:1rem}}@media (max-width:768px){.workspace-main{padding:1rem 1rem 0}.topbar{padding:0 1rem}.search-box{width:210px}.calendar-cell{min-height:95px}.calendar-toolbar{gap:.5rem}.calendar-toolbar .segmented{justify-content:space-between;width:100%}.board-tools{flex-wrap:wrap}.welcome-strip{gap:1rem}.calendar-entry{font-size:.7rem}.home-columns{grid-template-columns:1fr}}@media (max-width:640px){.metric-row{gap:.6rem}.metric-tile{min-height:105px;padding:.8rem}.metric-tile>span{font-size:.8125rem}.metric-tile strong{font-size:1.75rem}.page-heading h1{font-size:1.5rem}.chat-layout .channel-list{flex-wrap:wrap;max-height:185px}.channel-list>.dm-label{width:100%;margin:.4rem;display:block}.calendar-entry{display:none}.calendar-cell{text-align:center;min-height:68px}.calendar-entries{display:none}.mobile-event-count{color:#2458c6;font-size:.75rem;display:block}.calendar-panel{border-radius:6px}.calendar-cell{padding:4px 1px}.calendar-toolbar .inline-row{gap:.25rem}.calendar-toolbar h2{font-size:1rem}.calendar-layout{gap:1rem}.setup-form{padding:1.5rem}.setup-screen{padding:1rem}.board-title p{font-size:.75rem}.meeting-board.present .review-stage{height:calc(100dvh - 360px)}}.public-info-page{color:#273548;background:#fff;min-height:100vh}.public-info-header,.public-info-main,.public-info-footer{width:min(960px,100%);margin:0 auto;padding-left:32px;padding-right:32px}.public-info-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:24px;padding-top:24px;padding-bottom:24px;display:flex}.public-info-brand{align-items:center;gap:18px;min-width:0;font-size:14px;font-weight:650;display:flex}.public-info-brand .brand-logo{object-fit:contain;width:122px;height:48px}.public-info-brand .brand-wordmark{letter-spacing:.08em;font-size:21px}.public-info-login{white-space:nowrap;border:1px solid #cbd5e1;border-radius:7px;align-items:center;gap:10px;padding:9px 14px;font-size:14px;display:flex}.public-info-login:hover{background:#f1f5f9}.public-info-main{padding-top:32px;padding-bottom:64px}.public-info-links{color:#64748b;flex-wrap:wrap;gap:12px 20px;font-size:13px;line-height:1.7;display:flex}.public-info-links a:hover,.public-info-links a[aria-current=page]{color:#173e63;text-underline-offset:5px;text-decoration:underline}.public-info-title{border-bottom:1px solid #e2e8f0;padding:40px 0 32px}.public-info-title>p:first-child{letter-spacing:.14em;color:#64748b;margin-bottom:14px;font-size:11px;font-weight:650}.public-info-title h1{letter-spacing:-.045em;color:#18324d;margin-bottom:16px;font-size:clamp(26px,4vw,36px);font-weight:750;line-height:1.4}.public-info-title>p:last-child{color:#526174;word-break:keep-all;overflow-wrap:anywhere;max-width:720px;font-size:16px;line-height:1.85}.public-info-content{max-width:760px}.public-info-content section{margin-top:32px}.public-info-content h2{color:#18324d;margin-bottom:12px;font-size:18px;font-weight:700;line-height:1.6}.public-info-content h3{margin:18px 0 8px;font-size:15px;font-weight:650}.public-info-content p,.public-info-content li{word-break:keep-all;overflow-wrap:anywhere;font-size:15px;line-height:1.9}.public-info-content p+p{margin-top:10px}.public-info-content ul,.public-info-content ol{margin:8px 0;padding-left:22px;list-style:outside}.public-info-content ol{list-style:decimal}.public-info-content li+li{margin-top:8px}.public-info-content a{color:#18517e;text-underline-offset:3px;text-decoration:underline}.public-info-content code{overflow-wrap:anywhere;background:#f1f5f9;border-radius:3px;padding:2px 5px;font-size:13px}.public-info-note{background:#f6f8fb;border-left:3px solid #8ba3bb;border-radius:0 6px 6px 0;padding:18px 20px}.public-info-footer{color:#64748b;border-top:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;gap:10px;padding-top:22px;padding-bottom:28px;font-size:12px;display:flex}.setup-form .public-info-links{border-top:1px solid #e2e8f0;gap:10px 16px;padding-top:18px;font-size:12px}@media (max-width:600px){.public-info-header,.public-info-main,.public-info-footer{padding-left:22px;padding-right:22px}.public-info-header{gap:12px;padding-top:16px;padding-bottom:16px}.public-info-brand{gap:0}.public-info-brand>span{display:none}.public-info-brand .brand-logo{width:104px;height:42px}.public-info-login{padding:8px 10px;font-size:12px}.public-info-main{padding-top:24px;padding-bottom:40px}.public-info-title{padding-top:30px}.public-info-content section{margin-top:26px}.public-info-title>p:last-child,.public-info-content p,.public-info-content li{font-size:14px}.public-info-note{padding:15px 16px}}.mention-input-wrap{width:100%;min-width:0;position:relative}.mention-options{z-index:80;background:#fff;border:1px solid #d6dfe9;border-radius:10px;max-height:290px;padding:5px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 30px #17243820}.mention-options-heading{color:#697789;padding:5px 8px;font-size:11px}.mention-options button{text-align:left;color:#233248;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:9px 10px;font-size:13px;display:flex}.mention-options button.selected,.mention-options button:hover{background:#edf3fa}.mention-options button span{color:#61718a;font-size:11px}.mention-options small{color:#7c8695;padding:5px 8px;font-size:10px;display:block}.notification-panel{border:1px solid var(--line,#dde4ed);background:#fff;border-radius:14px;min-width:0;overflow:hidden}.notification-heading{border-bottom:1px solid var(--line,#e5eaf0);justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;display:flex}.notification-heading h2{color:#25374c;align-items:center;gap:8px;margin:0;font-size:15px;font-weight:650;display:flex}.notification-heading h2 span{color:#285991;background:#eaf1fb;border-radius:6px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 5px;font-size:12px;display:inline-flex}.notification-heading-actions{align-items:center;gap:6px;display:flex}.notification-heading button,.notification-footer button{font-size:12px}.notification-item{background:#f5f8fc;border-bottom:1px solid #edf0f4;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:14px 20px;display:grid}.notification-item.read{background:#fff}.notification-item:last-child{border-bottom:0}.notification-content{min-width:0;color:inherit;text-decoration:none}.notification-content:focus-visible{outline-offset:4px;border-radius:5px;outline:2px solid #315e8f}.notification-meta{color:#768395;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;font-size:11px;display:flex}.notification-meta strong{color:#405670;font-weight:600}.notification-item h3{color:#263a50;overflow-wrap:anywhere;margin:0 0 5px;font-size:13px;font-weight:650;line-height:1.5}.notification-item p{color:#657387;white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.6;display:-webkit-box;overflow:hidden}.notification-item button{color:#547299;align-self:start;padding:6px}.notification-read{color:#8c96a3;white-space:nowrap;padding-top:6px;font-size:10px}.notification-empty{color:#7c8999;text-align:center;padding:28px 20px;font-size:13px}.notification-footer{justify-content:center;align-items:center;padding:9px;display:flex}.notification-error{color:#9d463d;padding:14px 18px;font-size:12px}.notification-panel.compact .notification-heading{padding:13px}.notification-panel.compact .notification-item{padding:12px 14px}.notification-panel.compact .notification-heading h2{font-size:13px}.notification-panel.compact .notification-heading-actions button{padding:5px}.notification-panel.compact{max-height:70vh;overflow:auto}.notification-panel .notification-link-icon{vertical-align:-2px;margin-left:4px;display:inline}.notification-filter{color:#61718a;border-bottom:1px solid #edf0f4;align-items:center;gap:6px;padding:10px 18px;font-size:12px;display:flex}.notification-filter input{accent-color:#315d89}.notification-loading{color:#718196;justify-content:center;align-items:center;gap:8px;padding:25px;font-size:12px;display:flex}@media (max-width:600px){.notification-heading{gap:8px;padding:14px}.notification-heading h2{font-size:13px}.notification-item{padding:13px 14px}.notification-heading-actions button{padding:6px}.mention-options{max-height:220px}}.personal-home>.notification-panel{border-radius:10px;margin-bottom:20px}.topbar,.task-page-nav{z-index:40;position:sticky;top:0}.notification-panel.has-unread{border-color:#2458c6 #93b4f4 #93b4f4;border-top-style:solid;border-top-width:4px;box-shadow:0 3px 12px #1d4ed80a}.notification-panel.has-unread .notification-heading{background:#eef4ff;border-bottom-color:#cfddf5}.notification-panel.has-unread .notification-heading h2{color:#173d87}.notification-panel.has-unread .notification-heading h2>span{color:#fff;background:#2458c6;border-radius:999px;min-width:25px}.notification-item:not(.read){background:#f4f7ff;border-left:4px solid #2458c6;padding-left:16px}.notification-item:not(.read) .notification-meta:before{content:"새 알림";color:#fff;background:#2458c6;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700}.notification-item:not(.read) h3{color:#173d87}.notification-item:not(.read) p{color:#435874}.notification-heading h2{flex-wrap:wrap;min-width:0;line-height:1.5}.notification-heading-actions{flex-shrink:0}.notification-nav-button{color:#475569;white-space:nowrap;background:#f8fafc;border:1px solid #d8e1ee;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:8px 11px;font-size:12px;font-weight:650;display:inline-flex;position:relative}.notification-nav-button:hover{background:#edf2fa}.notification-nav-button.has-unread{color:#fff;background:#2458c6;border-color:#2458c6;box-shadow:0 0 0 3px #2458c61a}.notification-nav-button.has-unread:hover{background:#1e47a2}.notification-nav-count{color:#173d87;font-variant-numeric:tabular-nums;background:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 5px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.notification-nav-button:focus-visible{outline-offset:3px;outline:3px solid #75a7fc}[data-sonner-toast].mention-arrival-toast{color:#173d87!important;background:#eef4ff!important;border:2px solid #2458c6!important;box-shadow:0 8px 30px #1d4ed826!important}[data-sonner-toast].mention-arrival-toast [data-description]{color:#435874!important}[data-sonner-toast].mention-arrival-toast [data-button]{color:#fff!important;background:#2458c6!important}.metric-row.employee-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:640px){.topbar{gap:8px}.topbar-right{gap:8px;min-width:0}.topbar-right .search-box{width:clamp(70px,23vw,125px)}.notification-nav-button{gap:5px;min-width:38px;min-height:38px;padding:7px}.notification-nav-label{display:none}.notification-nav-count{min-width:20px;height:20px;font-size:11px}.notification-heading{flex-wrap:wrap;gap:8px}.notification-heading-actions{margin-left:auto}.personal-home>.notification-panel{margin-bottom:16px}.notification-item:not(.read){padding-left:10px}.metric-row.employee-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.metric-row.employee-metrics .metric-tile{min-height:100px;padding:10px}.metric-row.employee-metrics .metric-tile>span{word-break:keep-all;gap:3px;font-size:11px;line-height:1.5}.metric-row.employee-metrics .metric-tile svg{flex-shrink:0;width:13px}.metric-row.employee-metrics .metric-tile strong{font-size:24px}.task-page-nav .notification-nav-button{gap:4px}.task-page-nav>div{gap:8px}}.upload-progress{color:#173b60;background:#f1f7fd;border:1px solid #b9d3ec;border-radius:10px;min-width:0;margin:12px 0;padding:14px 16px}.upload-progress-heading{justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.upload-progress p{overflow-wrap:anywhere;margin:6px 0 8px;font-size:13px;line-height:1.5}.upload-progress progress{accent-color:#2865a1;border-radius:4px;width:100%;height:8px;display:block;overflow:hidden}.upload-progress small{color:#385872;margin-top:8px;font-size:12px;line-height:1.5;display:block}.upload-selection-summary{color:#33475c;overflow-wrap:anywhere;margin:8px 0;font-size:12px;line-height:1.6}.task-editor .inline-error,.edit-dialog .inline-error{overflow-wrap:anywhere}.dm-composer-files{gap:9px;min-width:0;margin:8px 0 12px;display:grid}.dm-attach-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dm-attach-toolbar small{color:#6b7c91;font-size:10px}.dm-selected-files{gap:5px;max-height:170px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.dm-selected-files li{color:#3d5878;background:#f5f8fc;border:1px solid #d8e2ee;border-radius:6px;align-items:center;gap:7px;min-width:0;padding:7px 8px;font-size:11px;display:flex}.dm-selected-files li>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.dm-selected-files li>small{color:#75869b;flex-shrink:0;font-size:10px}.dm-selected-files li>button{cursor:pointer;justify-content:center;align-items:center;padding:3px;display:flex}.dm-selected-files li>svg{flex-shrink:0}.dm-attachment-list{gap:6px;min-width:0;max-width:390px;margin-top:7px;display:grid}.dm-attachment{color:#345475;background:#fff;border:1px solid #cdd9e8;border-radius:7px;align-items:center;gap:9px;min-width:0;min-height:58px;padding:8px 10px;text-decoration:none;display:flex}.dm-attachment:hover{background:#f2f7ff;border-color:#a9bedc}.dm-attachment:focus-visible{outline-offset:3px;outline:2px solid #2f6fba}.dm-attachment-icon{background:#edf3fa;border-radius:4px;flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:36px;display:flex;overflow:hidden}.dm-attachment-icon img{object-fit:cover;width:100%;height:100%}.dm-attachment>span:nth-child(2){flex:1;gap:4px;min-width:0;display:grid}.dm-attachment strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;line-height:1.4;overflow:hidden}.dm-attachment small{color:#74879d;font-size:10px}.dm-attachment>svg{color:#647f9f;flex-shrink:0}@media (max-width:600px){.dm-attachment-list{max-width:100%}.dm-attachment{padding:7px 8px}.dm-attachment strong{font-size:11px}}
