@layer app{:root{--sidebar-width:248px;--context-width:320px;--header-height:52px;--radius:6px;--radius-sm:5px;--radius-xs:4px;--control-height:32px;--input-height:34px;--icon-size:32px;--row-height:36px;--font-base:13px;--font-small:12px;--font-micro:11px;--title-size:16px;--space-1:4px;--space-2:6px;--space-3:8px;--space-4:12px;--space-5:16px;--bg:#fafaf9;--surface:#fff;--sidebar:#f7f7f5;--surface-muted:#f4f4f2;--surface-hover:#ececea;--text:#1d1d1b;--text-soft:#6f6e69;--muted:#a6a5a0;--line:#ecebe8;--line-strong:#e2e1dd;--line-soft:#f3f2f0;--primary:#1c1c1a;--primary-hover:#343430;--accent:#2f7cf6;--accent-hover:#1f6ae2;--accent-ink:#1e63c8;--accent-soft:#e8f0fd;--accent-softer:#f3f8fe;--accent-line:#c8ddfa;--green-strong:#34a862;--green-ink:#1f7a45;--green-soft:#e4f4e9;--green-line:#c8e9d4;--amber-ink:#a16a08;--amber-soft:#fcf1dc;--amber-line:#f3e0b8;--red:#d24a3a;--red-ink:#c03d2f;--red-soft:#fbe9e6;--red-line:#f4d2cc;--blue-ink:#2b67c9;--blue-soft:#e7effb;--blue-line:#cfe0f6;--purple-ink:#6e44c0;--purple-soft:#f0eafb;--purple-line:#dfd2f5;--shadow-xs:0 1px 2px #1817150d;--shadow-sm:0 1px 3px #1817150f, 0 1px 2px #1817150a;--shadow-md:0 4px 12px #18171514;--shadow-lg:0 16px 40px #18171529}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--text);margin:0}body{font-family:Pretendard,Apple SD Gothic Neo,Malgun Gothic,Segoe UI,sans-serif;font-size:var(--font-base);letter-spacing:-.011em;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.55}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:translateY(14px)scale(.965)}}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes railIn{0%{opacity:0;transform:translate(28px)}}:root{--profile-hero-h:96px}@keyframes drawerIn{0%{opacity:.4;transform:translate(28px)}to{opacity:1;transform:none}}:root{--sidebar-width:236px;--header-height:48px;--bg:#f6f7f8;--sidebar:#f3f4f5;--surface-muted:#f1f3f5;--surface-hover:#e9ecef;--text:#20242a;--text-soft:#5f6875;--muted:#87909c;--line:#dfe3e8;--line-strong:#c9d0d8;--line-soft:#e8ebef;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1)}@keyframes popover{0%{opacity:0;transform:translateY(-6px)scale(.98)}}@keyframes popover-up{0%{opacity:0;transform:translateY(8px)scale(.98)}}@keyframes page-in{0%{opacity:0}}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}}html{scroll-behavior:smooth}:root{--border-soft:#e4e5ea;--border-mid:#d2d3d9;--border-hover:#b7c0cb;--focus-ring:0 0 0 2px color-mix(in srgb, var(--accent) 12%, transparent);--shadow-soft:0 1px 2px #14181e0d;--shadow-float:0 12px 32px #14181e1f, 0 2px 6px #14181e0f;--accent:#3d6df0;--accent-hover:#2f5ad6;--accent-ink:#2f5ad6;--accent-soft:#f2f6fe;--accent-softer:#f8fbff;--accent-line:#cddcfb;--panel:#fff;--hover:#f7f8fa;--board:#f1f2f5;--ink:#1f2126;--ink-2:#6b6f76;--ink-3:#6d7179;--line-col:#e4e5ea;--sel:#f2f6fe;--prog:#6d5cf0;--section:#a85f14;--mono-font:"SF Mono", ui-monospace, "JetBrains Mono", Menlo, monospace;--t-gray-bg:#eef0f3;--t-gray-fg:#5f636c;--t-blue-bg:#e7effb;--t-blue-fg:#2f66c9;--t-green-bg:#e3f4ea;--t-green-fg:#227c4e;--t-amber-bg:#fbefd6;--t-amber-fg:#9f5c30;--t-red-bg:#fce7ea;--t-red-fg:#ba3e53;--t-violet-bg:#eee9fb;--t-violet-fg:#6b52c4;--t-teal-bg:#c6e7e4;--t-teal-fg:#136b68;--p-pyo:#6b52c4;--p-ko:#268a56;--p-shin:#2f66c9;--p-jang:#c2703a;--bg:#fbfbfc;--surface:#fff;--surface-subtle:#fbfbfc;--sidebar:#fbfbfc;--surface-muted:#f7f8fa;--surface-hover:#f1f2f5;--text:#1f2126;--text-soft:#6b6f76;--muted:#6d7179;--line:#dfe0e5;--line-soft:#e4e5ea;--line-strong:#d2d3d9;--border:#dfe0e5;--primary:#1f2126;--primary-hover:#34373e;--green-strong:#268a56;--green-ink:#268a56;--green-soft:#e3f4ea;--green-line:#cbe8d7;--amber-ink:#c2703a;--amber-soft:#fbefd6;--amber-line:#f0dcb4;--red:#c1465a;--red-ink:#c1465a;--red-soft:#fce7ea;--red-line:#f4ccd4;--blue-ink:#2f66c9;--blue-soft:#e7effb;--blue-line:#cddcf6;--purple-ink:#6b52c4;--purple-soft:#eee9fb;--purple-line:#ddd3f4;--shadow-xs:0 0 #0000;--shadow-sm:0 0 #0000;--shadow-md:0 12px 30px #11111a29;--shadow-lg:0 18px 46px #11111a33;--sidebar-width:236px}@scope(:root) to (.cx){button,input,select,textarea{font:inherit;color:inherit}button,select{cursor:pointer}button{color:inherit;background:0 0;border:0}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,a:focus-visible,input:focus,select:focus,textarea:focus,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:0}h1,h2,h3,p,dl,dd{margin:0}a{color:inherit;text-decoration:none}::selection{background:var(--accent-soft)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#dddcd8 padding-box padding-box;border:3px solid #0000;border-radius:6px}.app-shell{grid-template-columns:var(--sidebar-width) minmax(620px, 1fr);background:var(--bg);height:100vh;display:grid;overflow:hidden}.icon-button.is-on{color:var(--accent-ink);background:var(--accent-soft)}.sidebar{z-index:30;background:var(--sidebar);border-right:1px solid var(--line);flex-direction:column;width:auto;height:100vh;min-height:0;padding:10px;display:flex;position:relative;overflow-y:auto}.workspace-area{position:relative}.workspace-switcher{text-align:left;border-radius:var(--radius-sm);grid-template-columns:28px 1fr 14px;align-items:center;gap:8px;width:100%;height:40px;padding:4px 6px;transition:background .12s;display:grid}.brand-mark{color:#fff;background:var(--primary);border-radius:8px;place-items:center;width:28px;height:28px;font-size:13px;font-weight:800;display:inline-grid}.workspace-switcher strong,.workspace-switcher small{display:block}.workspace-switcher strong{letter-spacing:-.01em;font-size:13px;font-weight:700;line-height:1.2}.workspace-switcher small{color:var(--muted);margin-top:1px;font-size:12px}.workspace-menu{z-index:70;border:1px solid var(--line);width:276px;box-shadow:var(--shadow-lg);background:#fff;border-radius:12px;padding:6px;position:absolute;top:44px;left:0}.workspace-menu>p{color:var(--muted);font-size:round(11.5px, var(--px-snap));text-transform:uppercase;letter-spacing:.06em;padding:6px 8px;font-weight:700}.workspace-menu>button{text-align:left;border-radius:8px;grid-template-columns:28px 1fr 14px;align-items:center;gap:8px;width:100%;min-height:44px;padding:5px 8px;display:grid}.workspace-menu>button:hover,.workspace-menu>button.active{background:var(--surface-muted)}.workspace-menu>button>span:nth-child(2){min-width:0}.workspace-menu strong,.workspace-menu small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.workspace-menu strong{font-size:round(12.5px, var(--px-snap));font-weight:650}.workspace-menu small{color:var(--muted);font-size:round(11.5px, var(--px-snap));margin-top:1px}.workspace-menu>button>svg{color:var(--accent)}.workspace-letter{width:27px;height:27px;color:var(--text-soft);background:var(--surface-hover);border-radius:8px;place-items:center;font-size:12px;font-weight:750;display:grid}.workspace-menu-actions{border-top:1px solid var(--line);margin-top:5px;padding-top:5px}.workspace-menu-actions button{width:100%;height:32px;color:var(--text-soft);border-radius:var(--radius-sm);font-size:round(12.5px, var(--px-snap));align-items:center;gap:8px;padding:0 8px;display:flex}.workspace-menu-actions button:hover{color:var(--text);background:var(--surface-muted)}.sidebar-create,.sidebar-search{border-radius:var(--radius-sm);align-items:center;gap:8px;width:100%;height:33px;padding:0 10px;transition:background .12s,color .12s,border-color .12s,box-shadow .12s;display:flex}.sidebar-create{color:var(--text);background:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--shadow-xs);margin-top:10px}.sidebar-create:hover{box-shadow:var(--shadow-sm);border-color:#d4d3ce}.sidebar-create svg{color:var(--text-soft)}.sidebar-create span,.sidebar-search span{text-align:left;font-size:round(12.5px, var(--px-snap));flex:1;font-weight:600}.sidebar-create kbd{color:var(--muted);border-color:var(--line-strong);background:0 0}.sidebar-search{color:var(--text-soft);margin:6px 0 2px}.sidebar-search:hover{background:var(--surface-hover)}.sidebar-search svg{color:var(--muted)}kbd{color:var(--muted);border:1px solid var(--line-strong);font-size:round(11.5px, var(--px-snap));background:0 0;border-radius:5px;padding:1px 5px;font-family:inherit}.sidebar nav{scrollbar-width:none;-ms-overflow-style:none;min-height:0;margin-top:4px;overflow-y:auto}.sidebar nav::-webkit-scrollbar{width:0;height:0;display:none}.nav-group:first-child{margin-top:8px}.nav-group>p{color:var(--muted);font-size:round(11.5px, var(--px-snap));letter-spacing:.03em;margin:0 10px 4px;font-weight:650}.nav-group button{color:#55534e;border-radius:7px;align-items:center;gap:9px;width:100%;height:31px;padding:0 9px;font-size:13px;font-weight:520;transition:background .12s,color .12s;display:flex;position:relative}.nav-icon{color:#8b8983;background:0 0;border-radius:0;flex:none;place-items:center;width:18px;height:18px;transition:color .12s;display:inline-grid}.nav-group button.active .nav-icon{color:var(--accent);background:0 0}.nav-label{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.nav-group button em{min-width:19px;height:18px;color:var(--text-soft);background:var(--surface-hover);font-size:round(11.5px, var(--px-snap));border:0;border-radius:999px;place-items:center;padding:0 5px;font-style:normal;font-weight:650;display:inline-grid}.nav-project-dot{background:#4a87ee;border-radius:3.5px;flex:none;width:10px;height:10px;margin:0 4px}.nav-group button .avatar{width:20px;height:20px;font-size:round(7.5px, var(--px-snap));margin:0 -1px}.nav-group .nav-add:hover{color:var(--text-soft)}.sidebar-footer{border-top:1px solid var(--line);margin-top:auto;padding-top:8px;position:relative}.profile-row{text-align:left;border-radius:var(--radius-sm);grid-template-columns:30px 1fr 16px;align-items:center;gap:8px;width:100%;padding:6px 7px;transition:background .12s;display:grid}.account-menu{z-index:70;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lg);background:#fff;padding:5px;position:absolute;bottom:calc(100% + 6px);left:0;right:0}.account-menu-head{border-bottom:1px solid var(--line);grid-template-columns:28px 1fr;align-items:center;gap:8px;margin-bottom:4px;padding:6px 8px 8px;display:grid}.account-menu-head span{min-width:0}.account-menu-head strong,.account-menu-head small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.account-menu-head strong{font-size:round(12.5px, var(--px-snap));font-weight:650}.account-menu-head small{color:var(--muted);margin-top:1px;font-size:12px}.account-menu>button{text-align:left;width:100%;min-height:34px;color:var(--text);font-size:round(12.5px, var(--px-snap));border-radius:6px;align-items:center;gap:8px;padding:6px 8px;display:flex}.account-menu>button:hover{background:var(--surface-muted)}.account-menu>button>svg{color:var(--text-soft)}.account-menu-divider{background:var(--line);height:1px;margin:4px 0}.account-menu-danger{color:var(--danger)}.account-menu-danger:hover{background:color-mix(in srgb, var(--danger) 10%, #fff)}.account-menu-danger>svg{color:var(--danger)}.profile-row strong,.profile-row small{display:block}.profile-row strong{font-size:round(12.5px, var(--px-snap));font-weight:650}.profile-row small{color:var(--muted);font-size:12px}.profile-row svg{color:var(--muted)}.avatar{width:28px;height:28px;color:var(--blue-ink);background-color:var(--blue-soft);font-size:round(11.5px, var(--px-snap));letter-spacing:-.02em;background-position:50%;background-size:cover;border-radius:50%;flex:none;place-items:center;font-weight:700;display:inline-grid}.avatar.has-image{box-shadow:inset 0 0 0 1px #1d1d1b14}.main-shell{flex-direction:column;grid-column:2;min-width:0;height:100vh;min-height:0;display:flex}.topbar{z-index:20;height:var(--header-height);-webkit-backdrop-filter:saturate(160%)blur(10px);backdrop-filter:saturate(160%)blur(10px);border-bottom:1px solid var(--line);background:#fafaf9e0;flex:none;align-items:center;gap:12px;padding:0 16px;display:flex;position:relative}.mobile-menu{width:var(--icon-size);height:var(--icon-size);border-radius:var(--radius-sm);place-items:center;padding:0;display:none}.global-search{z-index:60;width:min(760px,46vw);height:34px;color:var(--muted);background:#e7e7e4;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:0 12px;transition:background .12s,border-color .12s,box-shadow .12s;display:flex;position:absolute;left:50%;transform:translate(-50%)}@media (max-width:1080px){.global-search{flex:auto;width:auto;max-width:560px;margin:0 auto;position:relative;left:auto;transform:none}}.global-search input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:13px}.global-search input::placeholder{color:var(--muted)}.global-search>button{color:var(--muted);place-items:center;padding:0;display:grid}.global-search>button:hover{color:var(--text)}.search-results{z-index:55;background:var(--surface);border:1px solid var(--line-strong);max-height:min(440px,100vh - 90px);box-shadow:var(--shadow-lg);border-radius:12px;padding:6px;position:absolute;top:42px;left:0;right:0;overflow-y:auto}.search-results button{text-align:left;border-radius:8px;grid-template-columns:52px minmax(0,1fr) 14px;align-items:center;gap:10px;width:100%;padding:8px 10px;display:grid}.search-results button:hover{background:var(--surface-muted)}.search-results button>span{color:var(--accent-ink);font-size:round(11.5px, var(--px-snap));font-weight:700}.search-results button .search-line{flex-direction:column;gap:1px;min-width:0;display:flex}.search-results .search-sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.search-results button strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.search-results button svg{color:var(--muted)}.search-results p{text-align:center;color:var(--muted);font-size:round(12.5px, var(--px-snap));padding:18px}.top-actions{justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.notification-area{position:relative}.notification-menu{z-index:70;border:1px solid var(--line);width:372px;max-height:480px;box-shadow:var(--shadow-lg);background:#fff;border-radius:14px;flex-direction:column;animation:.14s pop;display:flex;position:absolute;top:42px;right:0;overflow:hidden}.notification-menu>header{border-bottom:1px solid var(--line-soft);flex:none;justify-content:space-between;align-items:center;padding:12px 16px 10px;display:flex}.notification-menu>header strong{font-size:round(13.5px, var(--px-snap));font-weight:750}.notification-menu>header span{color:var(--muted);font-size:round(12.5px, var(--px-snap));font-weight:600}.notification-list{min-height:0;padding:6px;overflow-y:auto}.notification-list>button{text-align:left;border-radius:9px;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:10px;width:100%;padding:9px 10px;transition:background .12s;display:grid}.notification-list>button:hover{background:var(--surface-muted)}.notification-list .avatar{width:30px;height:30px;font-size:11px}.notif-icon{width:30px;height:30px;color:var(--blue-ink);background:var(--blue-soft);border-radius:50%;place-items:center;display:inline-grid}.notif-icon.approval{color:var(--amber-ink);background:var(--amber-soft)}.notif-icon.announcement{color:var(--green-ink);background:var(--green-soft)}.notif-icon.event{color:var(--purple-ink);background:var(--purple-soft)}.notif-copy{gap:2px;min-width:0;display:grid}.notif-text{font-size:round(12.5px, var(--px-snap));line-height:1.45}.notif-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.notif-copy time{color:var(--muted);font-size:11px}.top-people{align-items:center;padding-left:5px;display:flex}.top-people .avatar,.people-count{width:28px;height:28px;box-shadow:none;border:2px solid #fff;margin-left:-6px}.top-people .avatar:nth-child(2){color:#16748c;background:#e0f4f9}.top-people .avatar:nth-child(3){color:#a55812;background:#fdeeda}.people-count{color:var(--text-soft);background:var(--surface-muted);font-size:round(9.5px, var(--px-snap));border-radius:50%;place-items:center;font-weight:700;display:inline-grid}.notification-button{position:relative}.notification-button.has-unread:after{content:"";background:var(--red);border:2px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:6px;right:7px}.notification-button:has(.notif-badge):after{content:none}.notif-badge{color:#fff;background:var(--red);min-width:15px;height:15px;font-size:round(9.5px, var(--px-snap));border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;padding:0 3px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:1px;right:1px}.notification-menu>header{gap:8px}.notification-menu>header strong{margin-right:auto}.notif-readall{color:var(--accent-ink);font-size:round(12.5px, var(--px-snap));border-radius:5px;padding:3px 8px;font-weight:650}.notif-readall:hover{background:var(--accent-soft)}.notification-list>button{position:relative}.notification-list>button:not(.is-read){padding-right:22px}.notification-list>button.is-read{opacity:.5}.notification-list>button.is-read .notif-text{font-weight:400}.notif-unread-dot{background:var(--accent);border-radius:50%;width:7px;height:7px;position:absolute;top:11px;right:9px}.page-scroll{flex:auto;min-height:0;overflow-y:auto}.page{flex-direction:column;align-items:stretch;gap:14px;width:100%;min-height:100%;margin:0;padding:20px 24px 24px;display:flex}.page>*{flex:none}.page>.panel:last-child,.page>.table-panel:last-child,.page>.weekly-layout,.page>.groups-layout,.page>.document-layout,.page>.kanban-board:last-child,.page>.home-feed-layout,.page>.dashboard-community-grid{flex:1 0 auto}.page>.page-header,.page>.toolbar,.page>.metrics-strip,.page>.metrics-strip-5,.page>.metrics-plain{margin-bottom:0}.page-header{justify-content:space-between;align-items:center;gap:16px;min-height:40px;margin-bottom:0;display:flex}.page-header h1{font-size:var(--title-size);letter-spacing:-.022em;margin:0 0 3px;font-weight:750;line-height:1.25}.page-header>div>p:last-child{color:var(--text-soft);max-width:72ch;font-size:13px;line-height:1.5}.eyebrow{color:var(--muted);letter-spacing:.07em;font-size:12px;font-weight:700}.page-header .eyebrow{display:none}.page-icon{width:40px;height:40px;color:var(--accent);background:var(--accent-soft);border-radius:11px;flex:none;place-items:center;display:grid}.page-header-text{flex:1;min-width:0}.primary-button,.secondary-button,.danger-button,.mini-button{height:var(--control-height);border-radius:var(--radius-sm);font-size:round(12.5px, var(--px-snap));white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:600;transition:background .12s,border-color .12s,box-shadow .12s,transform 40ms;display:inline-flex}.primary-button:active,.secondary-button:active,.danger-button:active{transform:translateY(.5px)}.primary-button{color:#fff;background:var(--primary);border:1px solid var(--primary);box-shadow:var(--shadow-xs)}.primary-button:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.secondary-button{color:var(--text);background:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--shadow-xs)}.secondary-button:hover{background:var(--surface-muted)}.danger-button{color:var(--red-ink);background:var(--surface);border:1px solid var(--red-line)}.danger-button:hover{background:var(--red-soft)}.icon-button{width:var(--icon-size);height:var(--icon-size);color:var(--text-soft);border-radius:var(--radius-sm);background:0 0;border:1px solid #0000;place-items:center;padding:0;transition:background .12s,border-color .12s,color .12s;display:inline-grid}.icon-button:hover{color:var(--text);background:var(--surface-hover)}.icon-button.danger{color:var(--red)}.icon-button.danger:hover{background:var(--red-soft)}.text-button{color:var(--text-soft);border-radius:var(--radius-xs);font-size:round(12.5px, var(--px-snap));align-items:center;gap:4px;margin:-4px -6px;padding:4px 6px;font-weight:600;transition:color .12s,background .12s;display:inline-flex}.text-button:hover{color:var(--accent-ink);background:var(--accent-softer)}.full{width:100%}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:none}.panel-header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:8px;min-height:46px;padding:10px 16px;display:flex}.panel-header h2{letter-spacing:-.012em;font-size:14px;font-weight:700}.panel-header p{color:var(--muted);font-size:round(12.5px, var(--px-snap));margin-top:1px;line-height:1.3}.status-badge{width:fit-content;min-height:21px;color:var(--text-soft);background:var(--surface-muted);white-space:nowrap;letter-spacing:-.01em;border:0;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:1px 8px;font-size:12px;font-weight:650;display:inline-flex}.status-badge:before{content:"";opacity:.75;background:currentColor;border-radius:50%;flex:none;width:5px;height:5px}.progress{background:var(--line-soft);border-radius:999px;width:100%;height:5px;overflow:hidden}.progress>span{background:var(--green-strong);border-radius:inherit;height:100%;transition:width .3s;display:block}.progress-cell{grid-template-columns:1fr 32px;align-items:center;gap:8px;min-width:96px;display:grid}.progress-cell small{color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;font-size:12px}.metrics-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.metrics-strip>div{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-height:104px;box-shadow:var(--shadow-xs);padding:16px;display:block;position:relative}.metric-icon{width:30px;height:30px;color:var(--text-soft);background:var(--surface-muted);border-radius:9px;place-items:center;display:inline-grid;position:absolute;top:14px;right:14px}.metrics-strip>div[data-tone=orange] .metric-icon{color:#b26205;background:#fcf1dc}.metrics-strip>div[data-tone=blue] .metric-icon{color:var(--blue-ink);background:var(--blue-soft)}.metrics-strip>div[data-tone=green] .metric-icon{color:var(--green-ink);background:var(--green-soft)}.metric-copy{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.metric-copy>span{color:var(--text-soft);font-size:round(12.5px, var(--px-snap));font-weight:600}.metric-copy strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-top:10px;font-size:26px;font-weight:750;line-height:1.05}.metric-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:12px;overflow:hidden}.metrics-strip>div:first-child{color:#fff;background:var(--primary);border-color:var(--primary)}.metrics-strip>div:first-child .metric-copy>span{color:#ffffffc7}.metrics-strip>div:first-child .metric-copy small{color:#ffffff8c}.metrics-strip>div:first-child .metric-icon{color:#fff;background:#ffffff24}.metrics-strip.compact>div{flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;min-height:96px;display:flex}.metrics-strip.compact span{color:var(--text-soft);font-size:round(12.5px, var(--px-snap));font-weight:600}.metrics-strip.compact strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:24px;font-weight:750;line-height:1.1}.metrics-strip.compact small{color:var(--muted);font-size:12px}.metrics-strip.compact>div:first-child span{color:#ffffffc7}.metrics-strip.compact>div:first-child small{color:#ffffff8c}.dashboard-community-grid{grid-template-columns:minmax(420px,1fr) 316px;align-items:start;gap:14px;display:grid}.community-panel{overflow:hidden}.community-composer{border-bottom:1px solid var(--line-soft);grid-template-columns:30px minmax(0,1fr);gap:10px;padding:14px 16px;display:grid}.community-composer>div{border:1px solid var(--line-strong);border-radius:var(--radius);min-width:0;transition:border-color .12s,box-shadow .12s;overflow:hidden}.community-composer select{width:100%;height:32px;color:var(--text-soft);background:var(--surface-muted);border:0;border-bottom:1px solid var(--line-soft);font-size:round(12.5px, var(--px-snap));outline:0;padding:0 10px;font-weight:600}.community-composer textarea{resize:vertical;width:100%;min-height:66px;color:var(--text);background:#fff;border:0;outline:0;padding:10px;font-size:13px;line-height:1.55;display:block}.community-composer footer{justify-content:flex-end;align-items:center;gap:8px;height:40px;padding:0 6px 6px 10px;display:flex}.community-composer footer span{color:var(--muted);font-size:round(11.5px, var(--px-snap))}.community-composer footer .primary-button{border-radius:var(--radius-sm);height:28px}.community-feed>article{border-bottom:1px solid var(--line-soft);grid-template-columns:30px minmax(0,1fr);gap:10px;padding:14px 16px;transition:background .12s;display:grid}.community-feed>article:last-child{border-bottom:0}.community-feed>article:hover{background:#fbfbfa}.community-post{min-width:0}.community-post>header{align-items:center;gap:6px;min-height:20px;display:flex}.community-post>header strong{font-size:13px;font-weight:700}.community-post>header span,.community-post>header time{color:var(--muted);font-size:12px}.community-post>header time{margin-left:auto}.community-post>header button{width:22px;height:22px;color:var(--muted);border-radius:5px;place-items:center;display:grid}.community-post>header button:hover{color:var(--red-ink);background:var(--red-soft)}.community-target{max-width:100%;height:22px;color:var(--accent-ink);background:var(--accent-soft);font-size:round(11.5px, var(--px-snap));text-overflow:ellipsis;white-space:nowrap;border:0;border-radius:999px;align-items:center;gap:4px;margin:4px 0 5px;padding:0 8px;font-weight:600;display:flex;overflow:hidden}.community-target:hover{background:var(--accent-line)}.community-post>p{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.6}.dashboard-community-side{gap:14px;display:grid}.dashboard-community-side>.panel{overflow:hidden}.dashboard-agenda,.dashboard-notices{padding:6px}.dashboard-agenda>button,.dashboard-notices>button{text-align:left;border-bottom:0;border-radius:8px;align-items:center;gap:8px;width:100%;min-height:48px;padding:7px 9px;transition:background .12s;display:grid}.dashboard-agenda>button:hover,.dashboard-notices>button:hover{background:var(--surface-muted)}.dashboard-agenda>button{grid-template-columns:66px minmax(0,1fr) auto}.dashboard-agenda time{color:var(--accent-ink);font-size:round(11.5px, var(--px-snap));font-weight:650}.dashboard-agenda strong,.dashboard-agenda small,.dashboard-notices strong,.dashboard-notices small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dashboard-agenda strong,.dashboard-notices strong{font-size:round(12.5px, var(--px-snap));font-weight:650}.dashboard-agenda small,.dashboard-notices small{color:var(--muted);font-size:round(11.5px, var(--px-snap));margin-top:1px}.dashboard-notices>button{grid-template-columns:auto minmax(0,1fr)}.project-code{display:none}.toolbar{justify-content:space-between;align-items:center;gap:10px;min-height:36px;margin-bottom:14px;display:flex}.toolbar-right{align-items:center;gap:8px;display:flex}.task-date-navigation{align-items:center;gap:4px;display:flex}.task-date-navigation .icon-button{width:28px;height:28px}.task-date-navigation .secondary-button{height:28px;font-size:round(12.5px, var(--px-snap));border-radius:999px;padding:0 10px}.task-date-navigation .secondary-button.active{color:var(--accent-ink);background:var(--accent-soft);border-color:#0000}.segmented{background:0 0;border:0;border-radius:0;align-items:stretch;gap:18px;height:34px;padding:0;display:inline-flex}.segmented button{min-width:0;height:100%;color:var(--text-soft);border:0;border-radius:0;justify-content:center;align-items:center;gap:6px;padding:0 2px 2px;font-size:13px;font-weight:550;transition:color .12s;display:inline-flex;position:relative}.segmented button:first-child,.segmented button:last-child{border-right:0;border-radius:0}.segmented button:hover{color:var(--text)}.segmented button.active{color:var(--text);box-shadow:none;background:0 0;font-weight:680}.segmented button.active:after{content:"";background:var(--accent);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:0;right:0}.compact-search,.select-control{height:var(--control-height);color:var(--muted);background:var(--surface-muted);border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:0 12px;transition:background .12s,border-color .12s,box-shadow .12s;display:flex}.compact-search input,.select-control select{min-width:0;color:var(--text);font-size:round(12.5px, var(--px-snap));background:0 0;border:0;outline:0}.compact-search input{width:180px}.compact-search input::placeholder{color:var(--muted)}.table-panel{overflow:hidden}.table-wrap{width:100%;overflow-x:auto}.data-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:760px}.data-table th{height:34px;color:var(--text-soft);background:var(--surface-subtle,#f7f8fa);border-right:0;border-bottom:1px solid var(--line-strong);text-align:left;letter-spacing:.03em;text-transform:none;padding:0 12px;font-size:12px;font-weight:700}.data-table td{height:var(--row-height);color:var(--text-soft);border-right:0;border-bottom:1px solid var(--line-soft);font-size:round(12.5px, var(--px-snap));text-overflow:ellipsis;white-space:nowrap;background:#fff;padding:0 12px;overflow:hidden}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr{cursor:pointer;transition:background .1s}.data-table td strong{color:var(--text);font-size:13px;font-weight:600}.cell-subtitle{color:var(--muted);text-overflow:ellipsis;margin-top:2px;font-size:12px;font-weight:400;display:block;overflow:hidden}.task-table th:first-child{width:26%}.project-table{min-width:980px}.project-member-cell{align-items:center;padding-left:4px;display:flex}.project-member-cell .avatar{border:2px solid #fff;width:24px;height:24px;margin-left:-5px;font-size:9px}.project-member-cell small{color:var(--muted);font-size:round(11.5px, var(--px-snap));margin-left:6px}.inline-select{height:26px;color:var(--text-soft);background:var(--surface-muted);border:1px solid #0000;border-radius:999px;padding:0 8px;font-size:12px;font-weight:600;transition:border-color .12s,background .12s}.document-name,.member-name{align-items:center;gap:9px;display:flex}.document-name svg{color:var(--muted);flex:none}.member-name .avatar{width:26px;height:26px}.row-actions{align-items:center;gap:4px;display:flex}.row-actions .icon-button{width:30px;height:30px}.mini-button{height:27px;font-size:round(12.5px, var(--px-snap));border-radius:999px;padding:0 11px}.mini-button.approve{color:var(--green-ink);background:var(--green-soft);border:0}.mini-button.approve:hover{background:#d5eede}.mini-button.reject{color:var(--red-ink);background:var(--red-soft);border:0}.mini-button.reject:hover{background:#f6dcd7}.kanban-board{grid-auto-columns:minmax(150px,1fr);grid-auto-flow:column;gap:10px;padding-bottom:6px;display:grid;overflow-x:auto}.kanban-column{min-height:calc(100vh - var(--header-height) - 210px);border-radius:var(--radius);background:#f4f4f2;border:1px solid #0000;padding:8px;transition:border-color .12s,background .12s}.kanban-column>header{background:var(--blue-soft);height:36px;font-size:round(12.5px, var(--px-snap));border-radius:9px;grid-template-columns:1fr 24px 24px;align-items:center;padding:0 6px 0 11px;font-weight:700;display:grid}.kanban-column[data-status=planned]>header{color:var(--blue-ink)}.kanban-column[data-status=in_progress]>header{background:var(--amber-soft);color:var(--amber-ink)}.kanban-column[data-status=review]>header{background:var(--purple-soft);color:var(--purple-ink)}.kanban-column[data-status=completed]>header{background:var(--green-soft);color:var(--green-ink)}.kanban-column>header em{width:21px;height:20px;color:var(--text-soft);font-size:round(11.5px, var(--px-snap));box-shadow:var(--shadow-xs);background:#fff;border:0;border-radius:999px;place-items:center;font-style:normal;font-weight:650;display:grid}.kanban-column>header button{color:var(--muted);border-radius:6px;place-items:center;padding:0;display:grid}.task-card{background:var(--surface);border:1px solid var(--line);width:100%;box-shadow:var(--shadow-xs);border-radius:10px;margin-top:0;transition:border-color .12s,box-shadow .12s,transform .12s,opacity .12s;overflow:hidden}.task-card.is-dragging{opacity:.42}.task-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.due-chip{height:21px;color:var(--text-soft);border:1px solid var(--line-strong);font-size:round(11.5px, var(--px-snap));white-space:nowrap;background:0 0;border-radius:999px;align-items:center;gap:4px;padding:0 8px;font-weight:600;display:inline-flex}.due-chip svg{color:var(--muted)}.task-card-main>strong{letter-spacing:-.012em;margin-top:4px;font-size:13px;font-weight:680;line-height:1.4;display:block}.task-card-main>p{max-height:83px;color:var(--text-soft);-webkit-line-clamp:5;white-space:pre-wrap;word-break:break-word;-webkit-box-orient:vertical;margin:3px 0 10px;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.task-progress-row{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;display:grid}.task-progress-row small{color:var(--muted);font-size:round(11.5px, var(--px-snap));font-weight:600}.task-progress-row .task-progress-num{color:var(--text-soft);font-variant-numeric:tabular-nums}.task-assign-row{align-items:center;gap:6px;margin-top:9px;display:flex}.task-assign-row small{color:var(--muted);font-size:round(11.5px, var(--px-snap));font-weight:600}.task-assign-row .avatar{width:20px;height:20px;font-size:round(7.5px, var(--px-snap));box-shadow:0 0 0 1px var(--line);border:1.5px solid #fff}.task-assign-row .task-assign-name{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.task-card>footer{border-top:1px solid var(--line-soft);background:0 0;justify-content:space-between;align-items:center;gap:6px;min-height:40px;padding:6px 12px;display:flex}.task-card>footer select{max-width:92px;height:24px;color:var(--text-soft);background:var(--surface-muted);font-size:round(11.5px, var(--px-snap));border:0;border-radius:999px;padding:0 6px;font-weight:600}.kanban-empty{color:var(--muted);border:1px dashed var(--line-strong);font-size:round(11.5px, var(--px-snap));text-align:center;border-radius:8px;margin:8px 2px 0;padding:20px 8px}.schedule-page{min-height:calc(100vh - var(--header-height));flex-direction:column;display:flex}.schedule-page-header{justify-content:space-between;align-items:center;gap:12px;min-height:44px;margin-bottom:12px;display:flex}.schedule-heading{align-items:center;gap:8px;min-width:0;display:flex}.schedule-heading-icon{width:28px;height:28px;color:var(--accent-ink);background:var(--accent-soft);border-radius:6px;place-items:center;display:grid}.schedule-heading h1{letter-spacing:-.02em;white-space:nowrap;font-size:16px;font-weight:720}.schedule-heading label{color:var(--muted);font-size:round(12.5px, var(--px-snap));white-space:nowrap;align-items:center;gap:4px;margin-left:8px;display:flex}.schedule-heading select{height:30px;color:var(--text);background:var(--surface);border:1px solid var(--line);font-size:round(12.5px, var(--px-snap));border-radius:5px;padding:0 24px 0 7px;font-weight:600}.schedule-board{border-radius:6px;grid-template-columns:minmax(330px,38%) minmax(460px,1fr);height:calc(100vh - 138px);min-height:620px;display:grid;overflow:hidden}.schedule-calendar-pane{border-right:1px solid var(--line);min-width:0;overflow-y:auto}.schedule-calendar-toolbar{z-index:3;background:var(--surface);border-bottom:1px solid var(--line-soft);align-items:center;gap:8px;min-height:45px;padding:7px 12px;display:flex;position:sticky;top:0}.schedule-calendar-toolbar>span{gap:4px;display:flex}.schedule-calendar-toolbar>span:last-child{margin-left:auto}.schedule-calendar-toolbar .secondary-button,.schedule-calendar-toolbar .icon-button{height:28px}.schedule-calendar-toolbar .icon-button{width:28px}.schedule-range-tabs{border:1px solid var(--line);border-radius:5px;display:flex;overflow:hidden}.schedule-range-tabs button{height:26px;color:var(--text-soft);border-right:1px solid var(--line);font-size:round(11.5px, var(--px-snap));padding:0 8px;font-weight:650}.schedule-range-tabs button:last-child{border-right:0}.schedule-range-tabs button:hover{color:var(--text);background:var(--surface-muted)}.schedule-range-tabs button.active{color:var(--accent-ink);background:var(--accent-soft)}.schedule-months{padding:0 16px 16px}.schedule-month{border-bottom:1px solid var(--line);padding:14px 0 17px}.schedule-month:last-child{border-bottom:0}.schedule-month>header{align-items:flex-start;height:26px;display:flex}.schedule-month>header strong{font-size:13px;font-weight:700}.schedule-weekdays,.schedule-month-grid{grid-template-columns:repeat(7,minmax(28px,1fr));display:grid}.schedule-weekdays{color:var(--muted);font-size:round(9.5px, var(--px-snap));text-align:center;margin-top:4px;font-weight:650}.schedule-weekdays span{place-items:center;height:25px;display:grid}.schedule-month-grid{row-gap:3px}.schedule-month-grid>button,.schedule-month-grid>span{border-radius:6px;justify-self:center;place-items:center;width:30px;height:34px;display:grid;position:relative}.schedule-month-grid>button{color:var(--text-soft);font-size:round(12.5px, var(--px-snap));font-weight:600;transition:color .12s,background .12s}.schedule-month-grid>button:hover{color:var(--text);background:var(--surface-muted)}.schedule-month-grid>button.is-in-range{background:var(--accent-softer)}.schedule-month-grid>button.is-today:not(.is-selected) span{color:var(--accent-ink);font-weight:750}.schedule-month-grid>button.is-selected{color:#fff;background:var(--accent)}.schedule-month-grid>button i{background:var(--accent);border-radius:50%;width:4px;height:4px;position:absolute;bottom:3px}.schedule-month-grid>button.is-selected i{background:#fff}.schedule-list-pane{flex-direction:column;min-width:0;display:flex}.schedule-list-pane>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;height:45px;padding:0 14px;display:flex}.schedule-list-pane>header>div{align-items:baseline;gap:7px;display:flex}.schedule-list-pane>header strong{font-size:13px;font-weight:700}.schedule-list-pane>header small,.schedule-list-pane>header>span{color:var(--muted);font-size:round(11.5px, var(--px-snap))}.schedule-list-scroll{min-height:0;overflow-y:auto}.schedule-list-scroll>.empty-state{min-height:300px}.schedule-day-group{border-bottom:1px solid var(--line);grid-template-columns:112px minmax(0,1fr);scroll-margin-top:8px;display:grid}.schedule-day-group.is-selected{background:var(--accent-softer)}.schedule-day-group>header{color:var(--text-soft);border-right:1px solid var(--line-soft);grid-template-columns:16px 1fr;align-content:start;column-gap:6px;padding:14px 10px 12px 14px;display:grid}.schedule-day-group>header svg{color:var(--muted);margin-top:1px}.schedule-day-group>header strong{font-size:round(12.5px, var(--px-snap));font-weight:700}.schedule-day-group>header small{color:var(--muted);grid-column:2;font-size:11px}.schedule-day-group>div{min-width:0}.schedule-event-row{text-align:left;border-bottom:1px solid var(--line-soft);grid-template-columns:24px minmax(0,1fr) auto;align-items:start;gap:9px;width:100%;min-height:68px;padding:11px 14px;transition:background .12s;display:grid}.schedule-event-row:last-child{border-bottom:0}.schedule-event-row:hover{background:#ffffffb8}.schedule-event-state{color:#fff;background:var(--purple-ink);border-radius:4px;place-items:center;width:18px;height:18px;margin-top:1px;display:grid}.schedule-event-row[data-type=task] .schedule-event-state{background:var(--blue-ink)}.schedule-event-row[data-type=deadline] .schedule-event-state{background:var(--red-ink)}.schedule-event-row[data-type=personal] .schedule-event-state{background:var(--green-ink)}.schedule-event-copy{min-width:0}.schedule-event-title{align-items:center;gap:7px;display:flex}.schedule-event-title strong{font-size:round(12.5px, var(--px-snap));text-overflow:ellipsis;white-space:nowrap;font-weight:680;overflow:hidden}.schedule-event-title em{height:19px;color:var(--text-soft);background:var(--surface-muted);font-size:round(9.5px, var(--px-snap));white-space:nowrap;border-radius:4px;align-items:center;padding:0 6px;font-style:normal;font-weight:650;display:inline-flex}.schedule-event-copy>small{color:var(--muted);font-size:round(11.5px, var(--px-snap));text-overflow:ellipsis;white-space:nowrap;margin-top:2px;display:block;overflow:hidden}.schedule-event-copy>p{color:var(--text-soft);font-size:round(11.5px, var(--px-snap));text-overflow:ellipsis;white-space:nowrap;margin-top:3px;line-height:1.4;overflow:hidden}.schedule-attendees{align-items:center;padding-left:8px;display:flex}.schedule-attendees .avatar{width:22px;height:22px;font-size:round(7.5px, var(--px-snap));border:2px solid var(--surface);margin-left:-6px}.schedule-attendees .avatar:first-child{margin-left:0}.schedule-attendees>small{color:var(--muted);font-size:round(9.5px, var(--px-snap));margin-left:4px}.week-control{grid-template-columns:32px 148px 32px;align-items:center;gap:5px;display:grid}.week-label{text-align:center;border-radius:8px;place-content:center;height:38px;display:grid}.week-label:hover{background:var(--surface-muted)}.week-label strong{font-size:13px;font-weight:680}.week-control small{color:var(--muted);margin-top:0;font-size:11px;font-weight:400;display:block}.weekly-layout{grid-template-columns:minmax(0,1fr) 288px;align-items:start;gap:14px;display:grid}.weekly-form{gap:12px;display:grid}.weekly-section{grid-template-columns:190px 1fr;gap:14px;padding:16px;display:grid}.weekly-label{grid-template-columns:30px 1fr;align-items:start;gap:10px;display:grid}.weekly-label>span{width:30px;height:30px;color:var(--accent-ink);background:var(--accent-soft);border:0;border-radius:9px;place-items:center;font-size:12px;font-weight:750;display:grid}.weekly-label h2{font-size:round(13.5px, var(--px-snap));font-weight:680}.weekly-label p{color:var(--muted);font-size:round(12.5px, var(--px-snap));margin-top:3px;line-height:1.45}.weekly-section textarea{resize:vertical;width:100%;min-height:80px;color:var(--text);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);padding:11px 13px;font-size:13px;line-height:1.6;transition:border-color .12s,box-shadow .12s}.weekly-aside{gap:14px;display:grid}.submit-card{padding:16px}.submit-card>.eyebrow{display:block}.submit-card>.status-badge{margin:8px 0 14px}.submit-card dl{border-top:1px solid var(--line-soft);margin-bottom:14px}.submit-card dl>div{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;min-height:38px;display:flex}.submit-card dt{color:var(--muted);font-size:round(12.5px, var(--px-snap))}.submit-card dd{font-size:round(12.5px, var(--px-snap));font-weight:650}.submit-card button+button{margin-top:8px}.linked-panel ul{margin:0;padding:8px 16px 14px;list-style:none}.linked-panel li{border-bottom:1px solid var(--line-soft);min-height:42px;font-size:round(12.5px, var(--px-snap));justify-content:space-between;align-items:center;gap:10px;display:flex}.linked-panel li:last-child{border-bottom:0}.weekly-custom-fields{padding:0 16px 16px}.weekly-custom-fields>.panel-header{margin:0 -16px 12px}.weekly-custom-fields>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.custom-field-control{background:var(--surface-muted);border-radius:var(--radius);border:0;grid-template-columns:130px minmax(0,1fr);align-items:center;gap:8px;min-height:54px;padding:8px 10px;display:grid}.custom-field-control>span{color:var(--text-soft);font-size:round(12.5px, var(--px-snap));font-weight:650}.custom-field-control em{color:var(--red-ink);margin-left:5px;font-size:9px;font-style:normal}.custom-field-control input:not([type=checkbox]),.custom-field-control select{border:1px solid var(--line-strong);border-radius:var(--radius);width:100%;height:31px;font-size:round(12.5px, var(--px-snap));background:#fff;padding:0 9px}.custom-field-control input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent);margin:0}.document-layout{grid-template-columns:208px minmax(0,1fr);align-items:start;gap:14px;display:grid}.folder-list{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:none;padding:8px}.folder-list>strong{color:var(--muted);letter-spacing:.02em;margin:4px 8px 8px;font-size:12px;font-weight:650;display:block}.folder-list button{width:100%;height:32px;color:var(--text-soft);border-radius:var(--radius-sm);font-size:round(12.5px, var(--px-snap));align-items:center;gap:8px;padding:0 9px;transition:background .12s,color .12s;display:flex}.folder-list button svg{color:var(--muted)}.folder-list button:hover{color:var(--text);background:var(--surface-muted)}.folder-list button.active{color:var(--accent-ink);background:var(--accent-soft);font-weight:650}.folder-list button.active svg{color:var(--accent)}.folder-list button span{color:var(--muted);margin-left:auto;font-size:12px}.folder-list button.active span{color:var(--accent-ink)}.file-input{display:none}.empty-state{text-align:center;place-items:center;min-height:168px;padding:20px;display:grid}.empty-state strong{font-size:round(14.5px, var(--px-snap));font-weight:680}.empty-state p{color:var(--muted);font-size:round(12.5px, var(--px-snap));margin:6px 0 14px}.notice-board{overflow:hidden}.notice-rows article{border-bottom:1px solid var(--line-soft);grid-template-columns:1fr 168px;align-items:center;min-height:72px;display:grid}.notice-rows article:last-child{border-bottom:0}.notice-main{text-align:left;grid-template-columns:auto 1fr;align-items:start;gap:10px;height:100%;padding:13px 16px;transition:background .12s;display:grid}.notice-main:hover{background:#fbfbfa}.notice-main>.status-badge{margin-top:2px}.notice-main strong{font-size:round(13.5px, var(--px-snap));font-weight:650}.notice-main p{color:var(--text-soft);font-size:round(12.5px, var(--px-snap));-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:3px 0;line-height:1.45;display:-webkit-box;overflow:hidden}.notice-main small{color:var(--muted);font-size:round(12.5px, var(--px-snap))}.notice-meta{border-left:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:8px;padding:0 14px;display:flex}.notice-meta>span{color:var(--muted);font-size:round(12.5px, var(--px-snap))}.settings-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.setting-section{grid-template-columns:34px 1fr auto;align-items:start;gap:10px;padding:16px;display:grid}.setting-icon{width:32px;height:32px;color:var(--text-soft);background:var(--surface-muted);border-radius:var(--radius);border:0;place-items:center;display:grid}.setting-section h2{font-size:14px;font-weight:680}.setting-section>div>p{color:var(--muted);font-size:round(12.5px, var(--px-snap));margin-top:3px;line-height:1.5}.setting-section dl{grid-column:1/-1;margin-top:10px}.setting-section dl>div{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;min-height:42px;display:flex}.setting-section dt{color:var(--muted);font-size:round(12.5px, var(--px-snap))}.setting-section dd{font-size:round(12.5px, var(--px-snap));font-weight:650}.workspace-admin-panel{grid-column:1/-1;overflow:hidden}.workspace-admin-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:58px;padding:10px 14px;display:flex}.workspace-admin-panel>header>div{align-items:center;gap:10px;display:flex}.workspace-admin-panel>header h2{font-size:14px}.workspace-admin-panel>header p{color:var(--muted);font-size:round(12.5px, var(--px-snap));margin-top:2px}.workspace-admin-panel>header>span{color:var(--text-soft);font-size:round(12.5px, var(--px-snap));font-weight:650}.workspace-name-form{border-bottom:1px solid var(--line-soft);align-items:end;gap:8px;padding:12px 14px;display:flex}.workspace-name-form label{color:var(--text-soft);font-size:round(11.5px, var(--px-snap));flex:1;gap:5px;font-weight:650;display:grid}.workspace-name-form input{border:1px solid var(--line-strong);height:34px;font-size:round(12.5px, var(--px-snap));background:#fff;border-radius:5px;padding:0 10px}.workspace-member-table{overflow-x:auto}.workspace-member-table table{border-collapse:collapse;width:100%}.workspace-member-table th,.workspace-member-table td{border-bottom:1px solid var(--line-soft);height:42px;font-size:round(12.5px, var(--px-snap));text-align:left;padding:0 12px}.workspace-member-table th{height:32px;color:var(--muted);background:var(--surface-muted);font-size:11px;font-weight:700}.workspace-member-table select{border:1px solid var(--line);background:#fff;border-radius:5px;min-width:105px;height:29px;padding:0 7px;font-size:12px}.workspace-member-table .member-name{align-items:center;gap:7px;display:inline-flex}.workspace-member-table .member-name .avatar{width:24px;height:24px;font-size:8px}.workspace-member-table .member-name small{color:var(--accent-ink);background:var(--accent-soft);border-radius:3px;padding:1px 4px;font-size:9px}.workspace-danger-zone{background:var(--red-soft);justify-content:space-between;align-items:center;gap:16px;min-height:60px;padding:10px 14px;display:flex}.workspace-danger-zone strong{color:var(--red-ink);font-size:round(12.5px, var(--px-snap))}.workspace-danger-zone p{color:var(--text-soft);font-size:round(11.5px, var(--px-snap));margin-top:2px}.groups-layout{min-height:calc(100vh - var(--header-height) - 150px);grid-template-columns:280px minmax(0,1fr);display:grid;overflow:hidden}.groups-list{border-right:1px solid var(--line);min-width:0}.groups-list>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:42px;padding:0 12px;display:flex}.groups-list>header strong{font-size:round(12.5px, var(--px-snap))}.groups-list>header span{color:var(--muted);font-size:round(11.5px, var(--px-snap))}.groups-list>div{padding:5px;display:grid}.groups-list button{text-align:left;border-radius:5px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:48px;padding:5px 7px;display:grid}.groups-list button:hover,.groups-list button.active{background:var(--surface-muted)}.groups-list button.active{color:var(--accent-ink)}.groups-list button>span:nth-child(2){min-width:0}.groups-list button strong,.groups-list button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.groups-list button strong{font-size:round(12.5px, var(--px-snap))}.groups-list button small{color:var(--muted);font-size:round(9.5px, var(--px-snap));margin-top:2px}.groups-list button em{color:var(--muted);font-size:11px;font-style:normal}.group-editor{flex-direction:column;min-width:0;display:flex}.group-editor>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:58px;padding:9px 14px;display:flex}.group-editor>header h2{margin-top:1px;font-size:14px}.group-name-field{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;padding:12px 14px;display:grid}.group-name-field label{color:var(--text-soft);font-size:round(11.5px, var(--px-snap));gap:5px;font-weight:650;display:grid}.group-name-field input{border:1px solid var(--line-strong);height:34px;font-size:round(12.5px, var(--px-snap));background:#fff;border-radius:5px;padding:0 10px}.group-name-field>small{color:var(--muted);font-size:round(9.5px, var(--px-snap));padding-bottom:7px}.group-members-head{justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:9px 14px;display:flex}.group-members-head strong{font-size:round(12.5px, var(--px-snap))}.group-members-head p{color:var(--muted);margin-top:2px;font-size:11px}.group-members-head>span{color:var(--text-soft);font-size:round(11.5px, var(--px-snap));font-weight:650}.group-member-list{flex:auto;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:2px 12px;min-height:0;margin:0 14px 8px;display:grid;overflow-y:auto}.group-member-list>label{cursor:pointer;border-radius:6px;grid-template-columns:18px 28px minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:44px;padding:5px 8px;transition:background .12s;display:grid}.group-member-list>label:hover{background:var(--surface-muted)}.group-member-list>label.selected{background:0 0}.group-member-list>label.selected:hover{background:var(--surface-muted)}.group-member-list input{width:14px;height:14px;accent-color:var(--accent)}.group-member-list .avatar{width:26px;height:26px;font-size:round(8.5px, var(--px-snap))}.group-member-list strong,.group-member-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.group-member-list strong{font-size:round(12.5px, var(--px-snap))}.group-member-list strong small{color:var(--accent-ink);font-size:9px;display:inline}.group-member-list>label>span>small{color:var(--muted);font-size:round(9.5px, var(--px-snap));margin-top:2px}.group-editor>footer{border-top:1px solid var(--line);align-items:center;gap:8px;min-height:54px;margin-top:auto;padding:8px 14px;display:flex}.group-editor>footer>span{flex:1}.setting-actions{border-top:1px solid var(--line-soft);grid-column:1/-1;gap:8px;padding-top:12px;display:flex}.editor-dialog.customization-dialog{width:min(1240px,100%)}.customization-body{min-height:0;overflow-y:auto}.customization-tabs{border-bottom:1px solid var(--line);align-items:end;gap:16px;height:42px;padding:0 16px;display:flex}.customization-tabs button{height:36px;color:var(--text-soft);font-size:round(12.5px, var(--px-snap));border-bottom:2px solid #0000;padding:0 2px;font-weight:550;position:relative}.customization-tabs button:hover{color:var(--text);background:0 0}.customization-tabs button.active{color:var(--text);border-bottom-color:var(--accent);font-weight:680}.customization-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);display:grid}.customization-grid>section{min-width:0;padding:16px}.customization-grid>section+section{border-left:1px solid var(--line-soft)}.customization-grid>.customization-preview-panel{background:var(--surface-muted);border-bottom:1px solid var(--line);border-left:0;grid-column:1/-1;padding:14px 16px 16px}.preview-live{color:var(--green-ink);font-size:round(9.5px, var(--px-snap));letter-spacing:.08em;align-items:center;gap:5px;font-weight:750;display:inline-flex}.preview-live>span{background:var(--green);border-radius:50%;width:6px;height:6px}.customization-preview-page{border:1px solid var(--line);background:#fff;border-radius:6px;height:300px;overflow:hidden}.preview-page-head{border-bottom:1px solid var(--line-soft);align-items:center;gap:9px;height:44px;padding:0 12px;display:flex}.preview-page-head .brand-mark{border-radius:5px;width:25px;height:25px;font-size:11px}.preview-page-head strong,.preview-page-head small{display:block}.preview-page-head strong{font-size:round(12.5px, var(--px-snap))}.preview-page-head small{color:var(--muted);font-size:round(9.5px, var(--px-snap))}.preview-table-wrap{height:calc(100% - 44px);overflow:auto}.preview-table-wrap table{border-collapse:collapse;table-layout:fixed;min-width:100%}.preview-table-wrap th,.preview-table-wrap td{border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);height:35px;font-size:round(11.5px, var(--px-snap));text-align:left;text-overflow:ellipsis;white-space:nowrap;padding:0 9px;overflow:hidden}.preview-table-wrap th{z-index:1;color:var(--text-soft);background:var(--surface-muted);font-size:round(9.5px, var(--px-snap));font-weight:700;position:sticky;top:0}.preview-table-wrap .status-badge{transform-origin:0;transform:scale(.86)}.preview-empty{color:var(--muted);text-align:center;padding:48px 12px;font-size:12px}.preview-home-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;height:calc(100% - 44px);padding:8px;display:grid;overflow:auto}.preview-home-grid>section{border:1px solid var(--line-soft);border-radius:5px;min-width:0;overflow:hidden}.preview-home-grid h4{border-bottom:1px solid var(--line-soft);height:31px;font-size:round(11.5px, var(--px-snap));padding:8px 10px}.preview-metrics{grid-template-columns:repeat(3,1fr);display:grid}.preview-metrics>span{border-right:1px solid var(--line-soft);padding:12px 10px}.preview-metrics small,.preview-metrics strong{display:block}.preview-metrics small{color:var(--muted);font-size:round(9.5px, var(--px-snap))}.preview-metrics strong{margin-top:4px;font-size:17px}.preview-feed{padding:10px}.preview-feed strong{font-size:12px}.preview-feed p,.preview-list p{color:var(--muted);font-size:round(9.5px, var(--px-snap));margin-top:5px;line-height:1.5}.preview-list{padding:4px 8px;display:grid}.preview-list>span{border-bottom:1px solid var(--line-soft);align-items:center;gap:7px;min-height:29px;display:flex;overflow:hidden}.preview-list strong{font-size:round(11.5px, var(--px-snap));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.preview-list time{color:var(--muted);font-size:9px}.customization-section-title{justify-content:space-between;align-items:flex-start;gap:8px;min-height:40px;display:flex}.customization-section-title h3{font-size:13px;font-weight:700}.customization-section-title p{color:var(--muted);margin-top:2px;font-size:12px}.configuration-list{border:1px solid var(--line);border-radius:var(--radius)}.configuration-list>div{border-bottom:1px solid var(--line-soft);grid-template-columns:20px minmax(120px,1fr) 112px 62px;align-items:center;gap:6px;min-height:40px;padding:4px 6px;display:grid}.configuration-list>div:last-child{border-bottom:0}.configuration-list>div>input[type=checkbox]{width:14px;height:14px;accent-color:var(--accent)}.configuration-list input,.configuration-list select{border:1px solid var(--line);border-radius:var(--radius);min-width:0;height:29px;font-size:round(12.5px, var(--px-snap));background:#fff;padding:0 8px}.configuration-list label{color:var(--muted);font-size:round(11.5px, var(--px-snap));grid-template-columns:34px 1fr;align-items:center;display:grid}.configuration-list label input{width:70px}.configuration-list>div>span{gap:3px;display:flex}.configuration-list .icon-button{width:27px;height:27px}.configuration-defaults{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.configuration-defaults label,.custom-field-form label{color:var(--text-soft);font-size:round(11.5px, var(--px-snap));gap:4px;font-weight:650;display:grid}.configuration-defaults select,.custom-field-form input,.custom-field-form select{border:1px solid var(--line-strong);border-radius:var(--radius);width:100%;height:31px;font-size:round(12.5px, var(--px-snap));background:#fff;padding:0 8px}.custom-field-list{border:1px solid var(--line);border-radius:var(--radius);margin-top:1px}.custom-field-list>div{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:8px;min-height:42px;padding:5px 8px;display:flex}.custom-field-list>div:last-child{border-bottom:0}.custom-field-list strong,.custom-field-list small{display:block}.custom-field-list strong{font-size:round(12.5px, var(--px-snap));font-weight:650}.custom-field-list small{color:var(--muted);font-size:round(11.5px, var(--px-snap))}.custom-field-list .icon-button{width:28px;height:28px}.custom-field-form{background:var(--surface-muted);border-radius:var(--radius);border:0;grid-template-columns:1fr 120px;gap:8px;margin-top:10px;padding:12px;display:grid}.custom-field-form .wide{grid-column:1/-1}.custom-field-form .check-label{align-items:center;gap:6px;display:flex}.custom-field-form .check-label input{width:14px;height:14px;accent-color:var(--accent);padding:0}.custom-field-form button{justify-self:end}.task-options-manager{border-bottom:1px solid var(--line);margin-bottom:16px;padding-bottom:16px}.task-option-section{margin-top:10px}.task-option-section>strong{color:var(--text-soft);margin-bottom:5px;font-size:12px;display:block}.task-option-list{border:1px solid var(--line);border-radius:6px}.task-option-list form{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(90px,1fr) auto auto minmax(100px,.8fr) 28px;align-items:center;gap:5px;min-height:40px;padding:5px 6px;display:grid}.task-option-save{color:#fff;background:var(--accent);border:1px solid var(--accent);white-space:nowrap;border-radius:4px;align-items:center;gap:4px;height:29px;padding:0 10px;font-size:12px;font-weight:650;display:inline-flex}.task-option-save:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 88%, #000)}.task-option-save:disabled{opacity:.55}.task-option-list form:last-child{border-bottom:0}.task-option-list input[type=text],.task-option-list input:not([type]),.task-option-list select,.task-option-add input,.task-option-add select{border:1px solid var(--line);background:#fff;border-radius:4px;min-width:0;height:29px;padding:0 7px;font-size:12px}.task-option-completed{color:var(--text-soft);font-size:round(11.5px, var(--px-snap));white-space:nowrap;align-items:center;gap:3px;display:flex}.task-option-completed input,.task-option-add input[type=checkbox]{width:14px;height:14px;accent-color:var(--accent);margin:0}.task-option-list .icon-button{width:28px;height:28px}.task-option-add{grid-template-columns:92px minmax(100px,1fr) auto auto;align-items:center;gap:5px;margin-top:8px;display:grid}.task-option-add>label{color:var(--text-soft);font-size:round(11.5px, var(--px-snap));white-space:nowrap;align-items:center;gap:4px;display:flex}.auth-shell{background:var(--bg);place-items:center;min-height:100vh;display:grid}.auth-form-side{place-items:center;min-height:100vh;padding:20px;display:grid}.auth-card{border:1px solid var(--line);width:min(400px,100%);box-shadow:var(--shadow-md);background:#fff;border-radius:16px;padding:28px 26px 24px}.auth-card-title{grid-template-columns:36px 1fr;align-items:center;gap:10px;margin-bottom:14px;display:grid}.auth-card-icon{color:#fff;background:var(--primary);border:0;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.auth-card h2{letter-spacing:-.02em;margin-top:1px;font-size:16px}.auth-description{color:var(--text-soft);margin:-4px 0 16px;font-size:13px;line-height:1.55}.auth-card>label{color:var(--text-soft);font-size:round(12.5px, var(--px-snap));gap:6px;margin-top:13px;font-weight:650;display:grid}.auth-card input{width:100%;height:38px;color:var(--text);border:1px solid var(--line-strong);border-radius:var(--radius);background:#fff;outline:0;padding:0 12px;font-size:13px;transition:border-color .12s,box-shadow .12s}.auth-submit{border-radius:var(--radius);width:100%;height:38px;margin-top:16px;font-size:13px}.auth-brand{width:168px;height:auto;margin:2px auto 18px;display:block}.has-profile-picker .auth-brand{margin-bottom:10px}.auth-brand-title{letter-spacing:-.02em;text-align:center;margin:-8px 0 14px;font-size:15px}.auth-links{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.auth-links .auth-alt{border-radius:var(--radius);height:32px;font-size:round(12.5px, var(--px-snap))}.auth-links .auth-alt.on{color:#fff;background:var(--primary);border-color:var(--primary)}.auth-reset-link{color:var(--accent-ink);font-size:round(12.5px, var(--px-snap));text-underline-offset:2px;margin:12px auto 0;text-decoration:underline;display:block}.form-error{color:var(--red-ink);font-size:round(12.5px, var(--px-snap));line-height:1.45}.auth-card .form-error{background:var(--red-soft);border-radius:var(--radius);border:0;margin-top:10px;padding:9px 10px}.editor-dialog.compact-dialog{width:min(460px,100%)}.single-column{grid-template-columns:1fr}.form-help{color:var(--text-soft);background:var(--surface-muted);border-radius:var(--radius);font-size:round(12.5px, var(--px-snap));border:0;grid-column:1/-1;padding:10px 12px;line-height:1.5}.editor-dialog.invite-dialog{width:min(600px,100%)}.invite-permission{background:var(--surface-muted);border-radius:var(--radius);border:0;align-self:end;padding:9px 11px}.invite-permission strong{font-size:round(12.5px, var(--px-snap))}.invite-permission p{color:var(--muted);font-size:round(11.5px, var(--px-snap));margin-top:2px;line-height:1.4}.invite-link{background:var(--green-soft);border-radius:var(--radius);border:0;grid-column:1/-1;grid-template-columns:1fr auto;align-items:end;gap:8px;padding:12px;display:grid}.invite-link label{color:var(--green-ink);gap:4px;font-size:12px;font-weight:650;display:grid}.invite-link input{background:#fff;height:33px}.invite-link p{color:var(--green-ink);grid-column:1/-1;font-size:12px}.wide-message,.pending-invites,.join-code-issue{grid-column:1/-1}.join-code-value{border:1px solid var(--line);background:var(--surface-muted);font-family:var(--mono,ui-monospace, monospace);font-size:round(12.5px, var(--px-snap));letter-spacing:.06em;border-radius:6px;padding:2px 6px}.pending-invites>div>span:first-child{font-size:round(12.5px, var(--px-snap));color:var(--text-soft);align-items:center;gap:8px;display:flex}.join-code-actions{gap:8px;display:flex}.pending-invites{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.pending-invites>strong{color:var(--text-soft);background:var(--surface-muted);border-bottom:1px solid var(--line-soft);padding:8px 10px;font-size:12px;display:block}.pending-invites>div{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:10px;min-height:36px;padding:0 10px;display:flex}.pending-invites>div:last-child{border-bottom:0}.pending-invites>div>span:first-child{color:var(--text-soft);font-size:round(12.5px, var(--px-snap));align-items:center;gap:6px;display:flex}.editor-dialog.profile-dialog{width:min(570px,100%)}.profile-body{grid-template-columns:150px 1fr;gap:20px;padding:20px;display:grid;overflow-y:auto}.profile-photo{border-right:1px solid var(--line-soft);flex-direction:column;align-items:center;gap:8px;padding-right:20px;display:flex}.profile-photo .avatar{width:84px;height:84px;margin-bottom:5px;font-size:22px}.profile-photo label{position:relative}.profile-photo input[type=file]{opacity:0;width:1px;height:1px;position:absolute}.profile-photo small{color:var(--muted);text-align:center;font-size:11px}.danger-text{color:var(--red-ink)}.profile-fields{gap:12px;display:grid}.profile-fields label{color:var(--text-soft);font-size:round(12.5px, var(--px-snap));gap:5px;font-weight:650;display:grid}.profile-fields input{width:100%;height:var(--input-height);border:1px solid var(--line-strong);border-radius:var(--radius);outline:0;padding:0 11px;transition:border-color .12s,box-shadow .12s}.modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1e1d1b47;place-items:center;padding:20px;animation:.2s fade;display:grid;position:fixed;inset:0}.editor-dialog{background:var(--surface);border:1px solid var(--line);width:min(880px,100%);max-height:calc(100vh - 32px);box-shadow:var(--shadow-lg);border-radius:14px;flex-direction:column;animation:.32s cubic-bezier(.16,1,.3,1) pop;display:flex;overflow:hidden}.editor-dialog>header,.editor-dialog>footer{flex:none;align-items:center;gap:8px;min-height:52px;padding:8px 16px;display:flex}.editor-dialog>header{border-bottom:1px solid var(--line-soft);justify-content:space-between}.editor-dialog>header h2{letter-spacing:-.012em;margin-top:1px;font-size:15px;font-weight:700}.editor-dialog>footer{border-top:1px solid var(--line-soft)}.editor-dialog>footer>span{flex:1}.form-body{flex:auto;grid-template-columns:1fr 1fr;gap:12px;padding:16px;display:grid;overflow-y:auto}.form-body label{color:var(--text-soft);font-size:round(12.5px, var(--px-snap));gap:5px;font-weight:650;display:grid}.form-body label.wide{grid-column:1/-1}.form-body input,.form-body select,.form-body textarea{width:100%;height:var(--input-height);color:var(--text);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);font-size:round(12.5px, var(--px-snap));outline:0;padding:0 10px;transition:border-color .12s,box-shadow .12s}.form-body input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent);padding:0}.form-body input::placeholder,.form-body textarea::placeholder{color:var(--muted)}.form-body textarea{resize:vertical;height:auto;min-height:72px;padding:9px 10px;line-height:1.5}.form-body textarea.document-editor{min-height:220px}.member-picker{gap:5px;display:grid}.member-picker>span{color:var(--text-soft);font-size:round(12.5px, var(--px-snap));font-weight:650}.member-picker>div{background:var(--surface-subtle,#f7f8fa);border:0;border-radius:6px;align-content:start;height:232px;padding:4px;display:grid;overflow-y:auto}.form-body .member-picker label{min-height:36px;color:var(--text);cursor:pointer;border-radius:6px;grid-template-columns:16px 24px minmax(0,1fr);align-items:center;gap:8px;padding:4px 8px;font-weight:400;display:grid}.form-body .member-picker label:last-child{border-bottom:0}.form-body .member-picker label:hover{background:var(--surface-muted)}.form-body .member-picker input{width:14px;height:14px;accent-color:var(--accent);margin:0;padding:0}.member-picker .avatar{width:24px;height:24px;font-size:8px}.member-picker strong,.member-picker small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.member-picker strong{font-size:round(12.5px, var(--px-snap))}.member-picker small{color:var(--muted);font-size:11px}.messenger-page{padding:16px 20px 20px}.messenger-shell{height:calc(100vh - var(--header-height) - 36px);grid-template-columns:284px minmax(0,1fr) 292px;min-height:460px;display:grid;overflow:hidden}.chat-list{border-right:1px solid var(--line-soft);background:#fbfbfa;flex-direction:column;min-height:0;display:flex}.chat-favorites{border-bottom:1px solid var(--line-soft);flex:none;padding:12px 14px 8px}.chat-favorites>p{color:var(--text-soft);font-size:round(12.5px, var(--px-snap));margin:0 0 6px;font-weight:700}.chat-favorites>div{gap:9px;margin:0 -4px;padding:5px 4px 7px;display:flex;overflow-x:auto}.chat-favorites button{border-radius:50%;flex:none;padding:0;position:relative}.chat-favorites .avatar{width:38px;height:38px;font-size:12px}.chat-favorites button.active .avatar{box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--accent)}.chat-favorites button i{background:var(--green-strong);border:2px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute;bottom:1px;right:0}.chat-fav-empty{color:var(--muted);padding:6px 0 4px;font-size:12px;line-height:1.5}.chat-list>header{flex:none;align-items:center;gap:7px;height:44px;padding:0 14px;font-size:13px;display:flex}.chat-list>header strong{font-weight:700}.chat-list>header span{color:var(--muted);font-size:round(11.5px, var(--px-snap));flex:1;font-weight:600}.chat-new-group{height:26px;color:var(--accent-ink);background:var(--accent-soft);border-radius:var(--radius);font-size:round(12.5px, var(--px-snap));align-items:center;gap:4px;padding:0 10px;font-weight:650;transition:background .12s;display:inline-flex}.chat-new-group:hover{background:var(--accent-line)}.chat-list-scroll{flex:1;min-height:0;padding:8px;overflow-y:auto}.chat-item{margin-bottom:6px;position:relative}.chat-item-main{text-align:left;border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;width:100%;padding:10px 26px 10px 10px;transition:border-color .12s,box-shadow .12s;display:grid}.chat-item:hover .chat-item-main{border-color:var(--line-strong)}.chat-item.active .chat-item-main{border-color:var(--accent-line);background:var(--accent-softer)}.chat-item .avatar{width:34px;height:34px}.chat-fav-toggle{color:#0000;border-radius:6px;place-items:center;width:22px;height:22px;transition:color .12s,background .12s;display:grid;position:absolute;top:8px;right:8px}.chat-item:hover .chat-fav-toggle{color:var(--muted)}.chat-fav-toggle:hover{color:var(--amber-ink);background:var(--amber-soft)}.chat-fav-toggle.is-fav,.chat-item:hover .chat-fav-toggle.is-fav{color:#eab308}.chat-fav-toggle.is-fav svg{fill:currentColor}.room-avatar{width:34px;height:34px;color:var(--purple-ink);background:var(--purple-soft);border-radius:50%;flex:none;place-items:center;display:inline-grid}.room-avatar-lg{width:74px;height:74px}.chat-list-copy{gap:1px;min-width:0;display:grid}.chat-list-copy>span{justify-content:space-between;align-items:center;gap:8px;display:flex}.chat-list-copy strong{font-size:round(12.5px, var(--px-snap));text-overflow:ellipsis;white-space:nowrap;font-weight:680;overflow:hidden}.chat-list-copy time{color:var(--muted);flex:none;font-size:11px}.chat-list-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.chat-room{flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.chat-room.is-dragging{outline:2px dashed var(--accent);outline-offset:-6px;border-radius:10px}.chat-room-head{border-bottom:1px solid var(--line-soft);flex:none;align-items:center;gap:10px;height:56px;padding:0 16px;display:flex}.chat-room-head .avatar,.chat-room-head .room-avatar{width:32px;height:32px}.chat-room-head>span:not(.chat-room-tools){min-width:0}.chat-room-head strong{font-size:round(13.5px, var(--px-snap));font-weight:700;display:block}.chat-room-head small{color:var(--muted);align-items:center;gap:5px;font-size:12px;display:flex}.chat-room-tools{align-items:center;gap:4px;margin-left:auto;display:flex}.chat-room-people{align-items:center;margin-right:6px;display:flex}.chat-room-people .avatar{border:2px solid #fff;width:24px;height:24px;margin-left:-6px;font-size:8px}.chat-drop-overlay{z-index:5;color:var(--accent-ink);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);pointer-events:none;background:#e8f0fdd1;place-content:center;justify-items:center;gap:8px;font-size:13px;display:grid;position:absolute;inset:57px 0 65px}.chat-drop-overlay strong{font-weight:700}.presence-dot{background:var(--green-strong);border-radius:50%;width:7px;height:7px}.chat-scroll{background:#fff;flex:1;min-height:0;padding:18px 18px 8px;overflow-y:auto}.msg-row{align-items:flex-end;gap:7px;margin-bottom:14px;display:flex}.msg-row .avatar{flex:none;width:24px;height:24px;margin-bottom:2px;font-size:8px}.msg-row.mine{justify-content:flex-end}.msg-col .msg-bubble{max-width:100%}.msg-bubble{color:#fff;background:var(--accent);max-width:min(520px,74%);box-shadow:var(--shadow-xs);border-radius:12px 12px 12px 4px;padding:9px 13px 10px}.msg-row.mine .msg-bubble{color:var(--text);background:var(--surface-muted);box-shadow:none;border-radius:12px 12px 4px}.msg-col{flex-direction:column;align-items:flex-start;min-width:0;max-width:min(520px,74%);display:flex}.msg-row.mine .msg-col{align-items:flex-end}.msg-sender{color:var(--text-soft);font-size:round(11.5px, var(--px-snap));margin:0 2px 3px;font-weight:650}.msg-sender .profile-link:hover{color:var(--accent-ink);text-decoration:underline}.msg-time{color:#ffffffb8;font-size:round(9.5px, var(--px-snap));text-align:right;margin-top:3px;display:block}.msg-row.mine .msg-time{color:var(--muted)}.msg-avatar{flex:none;margin-bottom:2px}.msg-bubble p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.55}.msg-image{border-radius:8px;max-width:100%;max-height:260px;margin:4px 0 2px;display:block}.chat-day-divider{color:var(--muted);font-size:round(11.5px, var(--px-snap));align-items:center;gap:12px;margin:6px 0 16px;font-weight:600;display:flex}.chat-day-divider:before,.chat-day-divider:after{content:"";background:var(--line-soft);flex:1;height:1px}.chat-empty{text-align:center;height:100%;color:var(--muted);place-content:center;display:grid}.chat-empty strong{color:var(--text-soft);font-size:14px}.chat-empty p{font-size:round(12.5px, var(--px-snap));margin-top:4px}.chat-composer{border-top:1px solid var(--line-soft);background:#fff;flex:none;grid-template-columns:40px 1fr 40px;gap:8px;padding:12px 14px;display:grid}.chat-attach{width:40px;height:40px;color:var(--text-soft);background:var(--surface-muted);cursor:pointer;border-radius:50%;place-items:center;transition:background .12s,color .12s;display:grid}.chat-attach:hover{color:var(--text);background:var(--surface-hover)}.chat-attach input{opacity:0;width:1px;height:1px;position:absolute}.chat-composer input{height:40px;color:var(--text);background:var(--surface-muted);border-radius:var(--radius);border:1px solid #0000;outline:0;padding:0 14px;font-size:13px;transition:background .12s,border-color .12s,box-shadow .12s}.chat-composer input::placeholder{color:var(--muted)}.chat-send{color:#fff;background:var(--accent);border-radius:50%;place-items:center;width:40px;height:40px;transition:background .12s;display:grid}.chat-send:hover{background:var(--accent-hover)}.chat-profile{border-left:1px solid var(--line-soft);background:#fff;flex-direction:column;min-height:0;padding:22px 16px 16px;display:flex;overflow-y:auto}.chat-profile-card{text-align:center;flex-direction:column;align-items:center;display:flex}.chat-profile-card .avatar{width:74px;height:74px;font-size:19px}.chat-profile-card strong{font-size:round(14.5px, var(--px-snap));margin-top:11px;font-weight:750}.chat-profile-card small{color:var(--muted);font-size:round(12.5px, var(--px-snap));overflow-wrap:anywhere;margin-top:2px}.chat-profile-actions{gap:8px;margin-top:13px;display:flex}.chat-profile-actions .icon-button{border:1px solid var(--line-strong);border-radius:50%}.chat-profile-tabs{border-bottom:1px solid var(--line-soft);flex:none;gap:16px;margin-top:20px;display:flex}.chat-profile-tabs button{color:var(--text-soft);font-size:round(12.5px, var(--px-snap));border-bottom:2px solid #0000;margin-bottom:-1px;padding:7px 2px;font-weight:550}.chat-profile-tabs button:hover{color:var(--text)}.chat-profile-tabs button.active{color:var(--text);border-bottom-color:var(--accent);font-weight:680}.chat-profile-files{gap:3px;padding:10px 0;display:grid}.chat-profile-files>a{border-radius:8px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 8px;transition:background .12s;display:grid}.chat-profile-files>a:hover{background:var(--surface-muted)}.chat-profile-files>a>svg{color:var(--muted)}.chat-file-icon{width:30px;height:30px;color:var(--text-soft);background:var(--surface-muted);border-radius:8px;place-items:center;display:grid}.chat-file-copy{min-width:0}.chat-file-copy strong,.chat-file-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.chat-file-copy strong{font-size:round(12.5px, var(--px-snap));font-weight:600}.chat-file-copy small{color:var(--muted);font-size:round(11.5px, var(--px-snap))}.chat-profile-viewall{width:100%;margin-top:auto}.chat-profile-members{gap:2px;padding:10px 0;display:grid}.chat-profile-members>span{border-radius:8px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;padding:6px 8px;display:grid}.chat-profile-members>span:hover{background:var(--surface-muted)}.chat-profile-members .avatar{width:28px;height:28px;font-size:9px}.chat-profile-members strong{font-size:round(12.5px, var(--px-snap));text-overflow:ellipsis;white-space:nowrap;font-weight:650;display:block;overflow:hidden}.chat-profile-members small{color:var(--muted);font-size:round(11.5px, var(--px-snap));text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.chat-profile-actions .icon-button.is-fav{color:#eab308}.chat-profile-actions .icon-button.is-fav svg{fill:currentColor}.editor-dialog.with-thread{width:min(1020px,100%)}.editor-columns{flex:auto;grid-template-columns:minmax(0,1fr) 340px;min-height:0;display:grid;overflow:hidden}.editor-main{min-width:0;min-height:0;overflow-y:auto}.editor-main>.form-body{overflow:visible}.editor-thread{border-left:1px solid var(--line-soft);background:#fbfbfa;flex-direction:column;min-height:0;display:flex}.editor-thread-head{height:40px;color:var(--text-soft);border-bottom:1px solid var(--line-soft);font-size:round(12.5px, var(--px-snap));flex:none;align-items:center;gap:6px;padding:0 14px;font-weight:700;display:flex}.thread-scroll{flex:1;min-height:200px;padding:12px 14px;overflow-y:auto}.thread-activity{color:var(--text-soft);font-size:round(12.5px, var(--px-snap));grid-template-columns:14px minmax(0,1fr);gap:8px;padding:5px 0;line-height:1.5;display:grid;position:relative}.thread-activity i{background:var(--line-strong);border-radius:50%;justify-self:center;width:8px;height:8px;margin-top:5px}.thread-activity strong{color:var(--text);font-weight:650}.thread-activity time{color:var(--muted);grid-column:2;font-size:11px}.thread-comment{grid-template-columns:26px minmax(0,1fr);gap:8px;padding:7px 0;display:grid}.thread-comment .avatar{width:26px;height:26px;font-size:9px}.thread-comment-body{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:0;padding:8px 10px}.thread-comment-body>header{align-items:center;gap:7px;display:flex}.thread-comment-body strong{font-size:round(12.5px, var(--px-snap));font-weight:700}.thread-comment-body time{color:var(--muted);font-size:11px}.thread-comment-body header button{width:20px;height:20px;color:var(--muted);border-radius:5px;place-items:center;margin-left:auto;display:grid}.thread-comment-body header button:hover{color:var(--red-ink);background:var(--red-soft)}.thread-comment-body p{color:var(--text);font-size:round(12.5px, var(--px-snap));white-space:pre-wrap;overflow-wrap:anywhere;margin-top:2px;line-height:1.55}.thread-composer{border-top:1px solid var(--line-soft);background:#fff;flex:none;padding:10px 12px 12px}.thread-composer textarea{resize:vertical;width:100%;min-height:56px;color:var(--text);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);font-size:round(12.5px, var(--px-snap));outline:0;padding:9px 10px;line-height:1.5;transition:border-color .12s,box-shadow .12s}.thread-composer>div{justify-content:space-between;align-items:center;margin-top:7px;display:flex}.thread-composer>div>span{color:var(--muted);font-size:round(11.5px, var(--px-snap))}.thread-composer .primary-button{border-radius:var(--radius-sm);height:28px;font-size:round(12.5px, var(--px-snap))}.record-detail{z-index:78;background:var(--bg);flex-direction:column;animation:.14s fade;display:flex;position:fixed;inset:0}.record-detail-head{border-bottom:1px solid var(--line);background:#fff;flex:none;align-items:center;gap:12px;height:58px;padding:0 18px;display:flex}.record-detail-title{min-width:0;display:block}.record-detail-title .eyebrow{font-size:11px;display:block}.record-detail-title h2{letter-spacing:-.018em;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:750;overflow:hidden}.record-detail-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.record-detail-body{flex:1;grid-template-columns:minmax(0,1fr) 380px;min-height:0;display:grid}.record-conversation{flex-direction:column;min-width:0;min-height:0;display:flex}.record-tabs{border-bottom:1px solid var(--line-soft);background:#fff;flex:none;justify-content:center;gap:22px;height:44px;display:flex}.record-tabs button{color:var(--text-soft);padding:0 2px;font-size:13px;font-weight:550;position:relative}.record-tabs button:hover{color:var(--text)}.record-tabs button.active{color:var(--text);font-weight:680}.record-tabs button.active:after{content:"";background:var(--green-strong);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:0;right:0}.conv-scroll{flex:1;min-height:0;padding:20px 0 10px;overflow-y:auto}.conv-scroll>*{width:min(760px,100% - 48px);margin-left:auto;margin-right:auto}.conv-event{color:var(--text-soft);font-size:round(12.5px, var(--px-snap));grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 0;display:grid}.conv-event-icon{width:26px;height:26px;color:var(--blue-ink);background:var(--blue-soft);border-radius:50%;place-items:center;display:grid}.conv-event strong{color:var(--text);font-weight:650}.conv-event time{color:var(--muted);font-size:round(11.5px, var(--px-snap))}.conv-comment{border-radius:10px;grid-template-columns:32px minmax(0,1fr);gap:10px;margin:4px auto;padding:9px 10px;transition:background .12s;display:grid}.conv-comment:hover{background:#f2f2f0}.conv-comment .avatar{width:32px;height:32px}.conv-comment-main{min-width:0}.conv-comment-main>header{align-items:baseline;gap:7px;display:flex}.conv-comment-main strong{font-size:13px;font-weight:700}.conv-comment-main header small,.conv-comment-main time{color:var(--muted);font-size:round(11.5px, var(--px-snap))}.conv-comment-main header button{color:#0000;border-radius:6px;align-self:center;place-items:center;width:22px;height:22px;margin-left:auto;display:grid}.conv-comment:hover .conv-comment-main header button{color:var(--muted)}.conv-comment-main header button:hover{color:var(--red-ink);background:var(--red-soft)}.conv-comment-main>p{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:1px;font-size:13px;line-height:1.6}.conv-comment.is-reply{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);border-radius:0;width:calc(100% - 34px);margin:0 0 0 34px;padding-left:32px;position:relative}.conv-comment.is-reply:before,.conv-reply-composer:before{content:"ㄴ";color:var(--muted);font-size:14px;font-weight:700;position:absolute;top:12px;left:9px}.conv-reply-composer{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);margin-left:34px;padding:8px 0 1px 32px;position:relative}.conv-reply-composer .conv-composer{padding-top:8px}.conv-composer{flex:none;grid-template-columns:32px minmax(0,1fr);gap:10px;width:min(760px,100% - 48px);margin:6px auto 18px;display:grid}.conv-composer .avatar{width:32px;height:32px}.conv-composer>div{border:1px solid var(--line-strong);border-radius:var(--radius);background:#fff;min-width:0;transition:border-color .12s,box-shadow .12s}.conv-composer textarea{resize:vertical;width:100%;min-height:64px;color:var(--text);background:0 0;border:0;outline:0;padding:11px 12px;font-size:13px;line-height:1.55;display:block}.conv-composer footer{border-top:1px solid var(--line-soft);background:var(--surface-muted);border-radius:0 0 var(--radius) var(--radius);justify-content:space-between;align-items:center;margin-top:4px;padding:7px 10px;display:flex}.conv-composer footer span{color:var(--muted);font-size:round(11.5px, var(--px-snap))}.editor-drawer-head-actions .member-eject{height:28px;font-size:round(12.5px, var(--px-snap));white-space:nowrap;padding:0 10px}.editor-drawer-head-actions .member-eject:disabled{opacity:.45;cursor:default}.conv-composer .composer-acts{flex:none;align-items:center;gap:6px;display:flex}.conv-composer .secondary-button,.conv-composer .primary-button{border-radius:var(--radius);height:30px}.record-side{border-left:1px solid var(--line);background:#fff;flex-direction:column;min-height:0;display:flex;overflow-y:auto}.record-side-title{letter-spacing:-.012em;padding:16px 18px 4px;font-size:14px;font-weight:750}.record-side form{flex-direction:column;flex:1;min-height:0;display:flex}.record-side .form-body.record-side-form{flex:1;grid-template-columns:1fr;gap:13px;padding:12px 18px 6px;overflow:visible}.record-side .form-body.record-side-form label.wide{grid-column:auto}.record-side-actions{flex:none;padding:12px 18px 18px}.pill-field{flex-wrap:nowrap;gap:6px;width:100%;display:flex}.pill-field button{min-width:0;height:30px;color:var(--text-soft);border:1px solid var(--line-strong);font-size:round(12.5px, var(--px-snap));white-space:nowrap;background:#fff;border-radius:6px;flex:1 1 0;justify-content:center;align-items:center;gap:6px;padding:0 6px;font-weight:600;transition:border-color .12s,background .12s,color .12s;display:inline-flex}.pill-field button i{background:var(--muted);border-radius:50%;width:7px;height:7px}.pill-field button[data-tone=low] i{background:#8f8e89}.pill-field button[data-tone=medium] i{background:#f0a32e}.pill-field button[data-tone=high] i{background:#e4574a}.pill-field button[data-tone=urgent] i{background:#c03d2f}.pill-field button:hover{border-color:#d4d3ce}.pill-field button.active{color:var(--text);background:var(--green-soft);border-color:var(--green-strong);font-weight:680}.pill-field button.active[data-tone=low]{background:var(--surface-muted);border-color:var(--line-strong)}.pill-field button.active[data-tone=medium]{background:var(--amber-soft);border-color:#e3b354}.pill-field button.active[data-tone=high],.pill-field button.active[data-tone=urgent]{background:var(--red-soft);border-color:#e08a7e}.home-feed-layout{grid-template-columns:minmax(0,1fr) 316px;align-items:start;gap:14px;display:grid}.home-tabs{flex-wrap:wrap;align-items:center;gap:8px;width:fit-content;display:flex}.home-tabs button{height:32px;color:var(--text-soft);background:var(--surface);border:1px solid var(--line-strong);font-size:round(12.5px, var(--px-snap));border-radius:999px;align-items:center;gap:7px;padding:0 14px;font-weight:600;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.home-tabs button:hover{color:var(--text)}.home-tabs button.active{color:#fff;background:var(--primary);border-color:var(--primary);font-weight:700}.home-tabs button em{min-width:19px;height:18px;color:var(--text-soft);background:var(--surface-hover);font-size:round(11.5px, var(--px-snap));border-radius:999px;place-items:center;padding:0 5px;font-style:normal;font-weight:700;display:inline-grid}.home-tabs button.active em{color:#fff;background:var(--primary)}.home-right{gap:14px;min-width:0;display:grid}.my-comments{padding:4px 8px 8px;display:grid}.my-comments>button{text-align:left;border-bottom:1px solid var(--line-soft);border-radius:0;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:10px;padding:10px 8px;transition:background .12s;display:grid}.my-comments>button:last-of-type{border-bottom:0}.my-comments>button:hover{background:#fbfbfa}.my-comments .avatar{width:30px;height:30px}.my-comment-copy{gap:3px;min-width:0;display:grid}.my-comment-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.my-comment-head strong{font-size:round(12.5px, var(--px-snap));text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.my-comment-head time{color:var(--muted);flex:none;font-size:11px}.my-comment-target{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex;overflow:hidden}.my-comment-target .feed-cat-icon{border-radius:4px;width:16px;height:16px}.my-comments p{color:var(--text);font-size:round(12.5px, var(--px-snap));-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.home-feed{align-content:start;gap:12px;min-width:0;display:grid}.feed-list{gap:12px;display:grid}.feed-composer{padding:14px 16px 12px}.feed-composer-top{display:block}.feed-composer-top textarea{resize:none;width:100%;min-height:92px;color:var(--text);background:var(--surface);border:1px solid var(--line-strong);border-radius:6px;outline:0;padding:11px 12px;font-size:13px;line-height:1.5;transition:border-color .12s,box-shadow .12s}.feed-composer-top textarea::placeholder{color:var(--muted)}.feed-composer-bar{align-items:center;gap:8px;margin-top:10px;display:flex}.feed-composer-quick{align-items:center;gap:2px;display:flex}.feed-composer-quick button{height:32px;color:var(--text-soft);border-radius:var(--radius);font-size:round(12.5px, var(--px-snap));align-items:center;gap:6px;padding:0 10px;font-weight:600;transition:background .12s,color .12s;display:inline-flex}.feed-composer-quick button:hover{color:var(--text);background:var(--surface-muted)}.qc-notice{color:#34a862}.qc-event{color:#2f7cf6}.qc-task{color:#f0a32e}.feed-composer-submit{align-items:center;gap:8px;margin-left:auto;display:flex}.feed-composer-submit select{max-width:200px;height:30px;color:var(--text-soft);background:var(--surface-muted);font-size:round(12.5px, var(--px-snap));border:0;border-radius:999px;padding:0 9px;font-weight:600}.feed-composer-submit .primary-button{height:32px}.feed-composer-quote{flex:1;min-width:0;position:relative}.feed-link-buttons{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.feed-link-buttons>button{height:30px;color:var(--text-soft);background:var(--surface);border:1px solid var(--line);font-size:round(12.5px, var(--px-snap));border-radius:6px;align-items:center;gap:5px;padding:0 9px;font-weight:600;display:inline-flex}.feed-link-buttons>button:hover,.feed-link-buttons>button.is-on{color:var(--accent-ink);background:var(--accent-softer);border-color:var(--accent-line)}.feed-quote-add{height:32px;color:var(--text-soft);background:var(--surface-muted);border:1px solid var(--line-strong);border-radius:var(--radius);font-size:round(12.5px, var(--px-snap));align-items:center;gap:6px;padding:0 12px;font-weight:600;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.feed-quote-add:hover,.feed-quote-add.is-on{color:var(--accent-ink);background:var(--accent-softer);border-color:var(--accent-line)}.feed-composer-post{height:32px;margin-left:auto}.feed-quote-menu{z-index:20;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);width:340px;max-width:80vw;box-shadow:var(--shadow-lg);position:absolute;top:calc(100% + 6px);left:0;overflow:hidden}.feed-quote-menu>input{width:100%;height:38px;color:var(--text);background:var(--surface);border:0;border-bottom:1px solid var(--line-soft);font-size:round(12.5px, var(--px-snap));outline:0;padding:0 12px}.feed-quote-list{max-height:244px;padding:5px;overflow-y:auto}.feed-quote-list>button{text-align:left;border-radius:6px;align-items:center;gap:9px;width:100%;padding:7px 8px;transition:background .12s;display:flex}.feed-quote-list>button:hover{background:var(--surface-muted)}.feed-quote-menu-icon{width:24px;height:24px;color:var(--text-soft);background:var(--surface-muted);border-radius:6px;flex:none;justify-content:center;align-items:center;display:inline-flex}.feed-quote-menu-text{flex-direction:column;min-width:0;display:flex}.feed-quote-menu-text small{color:var(--muted);font-size:round(11.5px, var(--px-snap));font-weight:600}.feed-quote-menu-text strong{font-size:round(12.5px, var(--px-snap));text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.feed-quote-empty{color:var(--muted);font-size:round(12.5px, var(--px-snap));text-align:center;padding:16px}.feed-quote{background:var(--surface-muted);border:1px solid var(--line);border-left:2px solid var(--accent);border-radius:6px;align-items:center;gap:9px;margin-top:10px;padding:8px 11px;display:flex}.feed-quote-icon{color:var(--text-soft);flex:none;display:inline-flex}.feed-quote-text{flex-direction:column;flex:1;min-width:0;display:flex}.feed-quote-text small{color:var(--muted);font-size:round(11.5px, var(--px-snap));font-weight:600}.feed-quote-text strong{font-size:round(12.5px, var(--px-snap));text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.feed-quote>button{color:var(--muted);border-radius:6px;flex:none;padding:4px;display:inline-flex}.feed-quote>button:hover{color:var(--text);background:var(--surface-hover)}.feed-cat{color:var(--text);font-size:round(12.5px, var(--px-snap));align-items:center;gap:7px;padding:10px 16px 0;font-weight:650;display:flex}.feed-cat-icon{color:#fff;background:#34a862;border-radius:5px;flex:none;place-items:center;width:20px;height:20px;display:inline-grid}.feed-cat-icon.notice{background:#34a862}.feed-cat-icon.target{background:var(--accent)}.feed-cat-link{max-width:100%;color:var(--text);font-size:round(12.5px, var(--px-snap));text-overflow:ellipsis;white-space:nowrap;border-radius:6px;align-items:center;gap:7px;margin:-2px -6px;padding:2px 6px;font-weight:650;transition:background .12s;display:inline-flex;overflow:hidden}.feed-cat-link:hover{background:var(--surface-muted)}.feed-react-row{color:var(--muted);font-size:round(12.5px, var(--px-snap));justify-content:space-between;align-items:center;gap:8px;padding:10px 16px 11px;display:flex}.reaction-bar{align-items:center;gap:4px;display:flex}.reaction-bar button{min-width:28px;height:28px;color:var(--muted);background:var(--surface-muted);border:1px solid var(--line-soft);border-radius:6px;justify-content:center;align-items:center;gap:3px;padding:0 6px;display:inline-flex}.reaction-bar button:hover{color:var(--text);border-color:var(--line-strong)}.reaction-bar button.active{color:var(--accent-ink);background:var(--accent-soft);border-color:var(--accent-line)}.reaction-bar button:disabled{cursor:wait;opacity:.6}.reaction-bar button span{font-size:11px;font-weight:700}.feed-actions{border-top:1px solid var(--line-soft);align-items:center;gap:2px;padding:5px 10px;display:flex}.feed-actions button{height:32px;color:var(--text-soft);font-size:round(12.5px, var(--px-snap));border-radius:5px;align-items:center;gap:6px;padding:0 10px;font-weight:600;transition:background .12s,color .12s;display:inline-flex}.feed-actions button:hover{color:var(--text);background:var(--surface-muted)}.feed-actions button:disabled{opacity:.55}.feed-action-last{margin-left:auto}.feed-action-danger:hover{color:var(--red-ink)!important;background:var(--red-soft)!important}.feed-card{border-radius:6px;overflow:hidden}.feed-card>header{align-items:center;gap:10px;padding:13px 16px 0;display:flex}.feed-card>header .avatar{width:34px;height:34px}.feed-card-meta{flex:1;min-width:0}.feed-card-meta strong{font-size:13px;font-weight:700;display:block}.feed-card-meta small{color:var(--muted);font-size:12px;display:block}.feed-chip{height:22px;color:var(--text-soft);background:var(--surface-muted);font-size:round(11.5px, var(--px-snap));white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:0 9px;font-weight:650;display:inline-flex}.feed-chip.pinned{color:var(--red-ink);background:var(--red-soft)}.feed-chip.link{max-width:220px;color:var(--accent-ink);background:var(--accent-soft);text-overflow:ellipsis;cursor:pointer;transition:background .12s;overflow:hidden}.feed-chip.link:hover{background:var(--accent-line)}.feed-delete{width:24px;height:24px;color:var(--muted);border-radius:6px;place-items:center;display:grid}.feed-delete:hover{color:var(--red-ink);background:var(--red-soft)}.feed-card-body{text-align:left;width:100%;padding:10px 16px 4px;display:block}.feed-card-body>strong{letter-spacing:-.014em;margin-bottom:3px;font-size:14px;font-weight:720;display:block}.feed-card-body p{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:13px;line-height:1.6;display:-webkit-box;overflow:hidden}button.feed-card-body:hover>strong{color:var(--accent-ink)}.feed-quote-badge{height:22px;color:var(--accent-ink);background:var(--accent-softer);border:1px solid var(--accent-line);font-size:round(11.5px, var(--px-snap));white-space:nowrap;border-radius:4px;align-items:center;gap:4px;padding:0 7px;font-weight:700;display:inline-flex}.feed-post-body{padding-top:12px;padding-bottom:8px}.feed-post-body p{-webkit-line-clamp:4}.feed-quoted-source{width:calc(100% - 24px);color:var(--text);background:var(--surface-muted);border:1px solid var(--line);border-left:3px solid var(--accent);text-align:left;border-radius:4px;gap:4px;margin:2px 12px 6px;padding:9px 10px;transition:background .12s,border-color .12s;display:grid}.feed-quoted-source:hover{background:var(--surface-hover);border-color:var(--line-strong);border-left-color:var(--accent)}.feed-quoted-source-title{min-width:0;font-size:round(12.5px, var(--px-snap));text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.feed-quoted-source-body{color:var(--text-soft);font-size:round(12.5px, var(--px-snap));-webkit-line-clamp:2;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.feed-card>footer{color:var(--muted);border-top:1px solid var(--line-soft);font-size:round(12.5px, var(--px-snap));justify-content:space-between;align-items:center;gap:8px;margin-top:8px;padding:9px 16px;display:flex}.feed-replies{border-left:0;margin:4px 0 0;padding:0 16px 8px}.feed-reply{grid-template-columns:26px minmax(0,1fr);align-items:start;gap:8px;padding:8px 0;display:grid}.feed-reply .feed-reply-avatar{align-self:start;margin-top:1px}.feed-reply .avatar{width:26px;height:26px;font-size:9px}.feed-reply header{align-items:center;gap:6px;display:flex}.feed-reply header strong{font-size:round(12.5px, var(--px-snap))}.feed-reply header time{color:var(--muted);margin-left:auto;font-size:11px}.feed-reply header button{width:22px;height:22px;color:var(--muted);border-radius:4px;place-items:center;display:grid}.feed-reply header button:hover{color:var(--red-ink);background:var(--red-soft)}.feed-reply p{font-size:round(12.5px, var(--px-snap));white-space:pre-wrap;margin-top:2px;line-height:1.5}.feed-reply-button{height:28px;color:var(--text-soft);font-size:round(12.5px, var(--px-snap));border-radius:4px;align-items:center;gap:5px;margin-top:6px;padding:0 8px;display:inline-flex}.feed-reply-button:hover{color:var(--text);background:var(--surface-muted)}.feed-reply-composer{margin:4px 0 6px}.feed-reply-composer .conv-composer{border-top:0;grid-template-columns:24px minmax(0,1fr);gap:7px;width:100%;margin:0;padding:0}.feed-reply-composer .conv-composer .avatar{width:24px;height:24px}.feed-reply-composer .conv-composer>div{border-radius:6px}.feed-reply-composer .conv-composer textarea{resize:none;min-height:42px;font-size:round(12.5px, var(--px-snap));padding:8px 10px}.feed-reply-composer .conv-composer footer{padding:6px 8px}.feed-reply-composer .conv-composer .primary-button,.feed-reply-composer .conv-composer .secondary-button{border-radius:5px;height:28px}.feed-reply-children{margin-left:18px;padding:3px 0 3px 28px;position:relative}.feed-reply-children:before{content:"ㄴ";color:var(--muted);font-size:13px;font-weight:700;position:absolute;top:10px;left:5px}.feed-reply-children .feed-reply{padding-top:7px}.feed-reply-children>.feed-reply-thread:last-child>.feed-reply{border-bottom:0}.feed-replies>.feed-reply-thread+.feed-reply-thread{border-top:1px solid var(--line-soft)}.feed-mention-result{border-left:2px solid var(--accent-line);padding:7px 14px 7px 28px}.feed-mention-result .feed-reply{border-bottom:0}.home-side-panel{overflow:hidden}.pinned-list{padding:4px 16px 10px;display:grid}.pinned-list>button{text-align:left;border-bottom:1px solid var(--line-soft);border-radius:8px;gap:7px;margin:0 -8px;padding:13px 8px;transition:background .12s;display:grid}.pinned-list>button:hover{background:var(--surface-muted)}.pinned-list>button:last-of-type{border-bottom:0}.pinned-list>button:hover strong,.pinned-list>button:hover em{color:var(--accent-ink)}.pinned-head{align-items:center;gap:8px;display:flex}.pinned-head .avatar{width:26px;height:26px;font-size:9px}.pinned-head strong{font-size:round(12.5px, var(--px-snap));text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:700;overflow:hidden}.pinned-list .feed-cat{font-size:round(12.5px, var(--px-snap));padding:0}.pinned-list .feed-cat-icon{width:18px;height:18px}.pinned-list p{color:var(--text-soft);font-size:round(12.5px, var(--px-snap));-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.55;display:-webkit-box;overflow:hidden}.pinned-list em{width:fit-content;color:var(--text);font-size:round(12.5px, var(--px-snap));text-underline-offset:3px;font-style:normal;font-weight:650;text-decoration:underline}.home-alerts{padding:6px;display:grid}.home-alerts>button{text-align:left;border-radius:8px;grid-template-columns:26px minmax(0,1fr);align-items:start;gap:9px;padding:8px 9px;transition:background .12s;display:grid}.home-alerts>button:hover{background:var(--surface-muted)}.home-alerts .avatar{width:26px;height:26px;font-size:9px}.home-alert-text{color:var(--text);font-size:round(12.5px, var(--px-snap));-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.home-alerts time{color:var(--muted);font-size:11px}.home-projects,.home-tasks{padding:6px;display:grid}.home-projects>button,.home-tasks>button{text-align:left;border-radius:8px;gap:6px;padding:9px;transition:background .12s;display:grid}.home-projects>button:hover,.home-tasks>button:hover{background:var(--surface-muted)}.home-projects>button>span:first-child{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.home-projects strong{font-size:round(12.5px, var(--px-snap));text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.home-tasks>button{grid-template-columns:minmax(0,1fr) auto;align-items:center}.home-tasks strong{font-size:round(12.5px, var(--px-snap));text-overflow:ellipsis;white-space:nowrap;font-weight:650;display:block;overflow:hidden}.home-tasks small{color:var(--muted);font-size:round(11.5px, var(--px-snap));text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.home-task-meta{justify-items:end;gap:3px;display:grid}.home-task-meta time{color:var(--muted);font-size:round(11.5px, var(--px-snap))}.toast{z-index:90;color:#fff;background:var(--primary);font-size:round(12.5px, var(--px-snap));box-shadow:var(--shadow-lg);border-radius:10px;align-items:center;gap:9px;padding:12px 16px;font-weight:500;animation:.18s slideUp;display:flex;position:fixed;bottom:22px;right:22px}.toast svg{color:#7dd6a6}.loading-screen{min-height:100vh;color:var(--text-soft);background:#fff;place-content:center;justify-items:center;gap:12px;display:grid}.loading-screen .loading-brand{width:168px;height:auto;animation:1.4s ease-in-out infinite pulse;display:block}.loading-screen .brand-mark{border-radius:10px;width:38px;height:38px;font-size:16px;animation:1.4s ease-in-out infinite pulse}.loading-screen strong{color:var(--text);font-size:15px}.loading-screen p{font-size:13px}.nav-scrim{display:none}.context-rail{z-index:60;width:var(--context-width);background:var(--surface);border-left:1px solid var(--line);flex-direction:column;min-width:0;animation:.18s railIn;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-12px 0 32px #1817151a}.context-header{height:var(--header-height);border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:8px;padding:0 16px;display:flex}.context-header>div>span{color:var(--muted);font-size:round(9.5px, var(--px-snap));letter-spacing:.1em;font-weight:700;display:block}.context-header h2{font-size:round(13.5px, var(--px-snap));margin-top:1px;font-weight:700;line-height:1.2}.context-scroll{min-height:0;overflow-y:auto}.context-section{border-bottom:1px solid var(--line-soft);padding:14px 16px}.context-section h3{color:var(--text-soft);letter-spacing:.03em;font-size:12px;font-weight:700}.context-section-heading{justify-content:space-between;align-items:flex-start;gap:8px;height:24px;display:flex}.context-section-heading button{height:22px;color:var(--text-soft);border-radius:6px;align-items:center;gap:2px;margin-top:-4px;padding:0 5px;font-size:12px;display:inline-flex}.context-section-heading button:hover{color:var(--accent-ink);background:var(--accent-softer)}.context-facts{border:0;border-radius:0;margin-top:6px}.context-facts>div{border-bottom:0;justify-content:space-between;align-items:center;gap:8px;min-height:30px;padding:0;display:flex}.context-facts dt{color:var(--text-soft);font-size:round(12.5px, var(--px-snap))}.context-facts dd{font-size:round(12.5px, var(--px-snap));text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:700;overflow:hidden}.context-records,.context-agenda{border:0;border-radius:0;margin:8px -8px 0}.context-records>button{text-align:left;border-bottom:0;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;width:100%;min-height:48px;padding:6px 8px;transition:background .12s;display:grid}.context-records>button:hover,.context-agenda>button:hover{background:var(--surface-muted)}.context-records strong,.context-records small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.context-records strong{font-size:round(12.5px, var(--px-snap));font-weight:650}.context-records small{color:var(--muted);font-size:round(11.5px, var(--px-snap));margin-top:2px}.context-record-meta{justify-items:end;gap:3px;display:grid}.context-record-meta time{color:var(--muted);font-size:round(11.5px, var(--px-snap))}.context-agenda>button{text-align:left;border-bottom:0;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:74px minmax(0,1fr);align-items:center;column-gap:7px;width:100%;min-height:44px;padding:5px 8px;transition:background .12s;display:grid}.context-agenda time{color:var(--accent-ink);font-size:round(11.5px, var(--px-snap));grid-row:1/span 2;font-weight:650}.context-agenda strong{font-size:round(12.5px, var(--px-snap));text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.context-agenda small{color:var(--muted);font-size:round(11.5px, var(--px-snap));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.context-empty{color:var(--muted);text-align:center;padding:14px 8px;font-size:12px}.context-members{border:0;border-radius:0;margin:8px -8px 0}.context-members>span{border-bottom:0;border-radius:8px;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:8px;min-height:40px;padding:5px 8px;display:grid}.context-members>span:hover{background:var(--surface-muted)}.context-members .avatar{width:26px;height:26px;font-size:9px}.context-members strong,.context-members small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.context-members strong{font-size:round(12.5px, var(--px-snap));font-weight:650}.context-members small{color:var(--muted);font-size:round(11.5px, var(--px-snap))}.context-record-meta em{color:var(--muted);font-size:12px;font-style:normal;font-weight:600}.context-header-actions{align-items:center;gap:2px;display:flex}.context-settings-wrap{position:relative}.context-settings{z-index:20;border:1px solid var(--line);width:200px;box-shadow:var(--shadow-lg);background:#fff;border-radius:8px;padding:8px;position:absolute;top:34px;right:0}.context-settings p{color:var(--muted);font-size:round(11.5px, var(--px-snap));letter-spacing:.02em;margin:2px 4px 6px;font-weight:700}.context-settings label{font-size:round(12.5px, var(--px-snap));cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:6px;display:flex}.context-settings label:hover{background:var(--surface-muted)}.context-settings input{width:14px;height:14px;accent-color:var(--accent)}.project-directory{border:0;border-radius:0;margin:8px -8px 0;overflow:hidden}.project-directory>button{text-align:left;border-bottom:0;border-radius:8px;gap:6px;width:100%;padding:8px;transition:background .12s;display:grid}.project-directory>button:hover{background:var(--surface-muted)}.project-directory-title{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;display:grid}.project-directory-title strong{font-size:round(12.5px, var(--px-snap));text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.project-directory-title .project-code{padding:0 5px;font-size:9px}.project-directory-people{align-items:center;min-width:0;padding-left:3px;display:flex}.project-directory-people .avatar{border:2px solid #fff;width:22px;height:22px;margin-left:-4px;font-size:8px}.project-directory-people small{min-width:0;color:var(--muted);font-size:round(9.5px, var(--px-snap));text-overflow:ellipsis;white-space:nowrap;margin-left:6px;overflow:hidden}@media (max-width:1560px){.messenger-shell{grid-template-columns:284px minmax(0,1fr)}.chat-profile{display:none}}.progress-picker{align-items:center;gap:10px;width:100%;display:flex}.progress-picker-value{text-align:right;min-width:38px;color:var(--text);font-size:round(12.5px, var(--px-snap));font-variant-numeric:tabular-nums;flex:none;font-weight:700}.record-detail-inline{height:auto;min-height:calc(100vh - var(--header-height));animation:none;position:static;inset:auto}.record-detail-inline .record-detail-head{z-index:14;position:sticky;top:0}.record-detail-scroll{flex-direction:column;gap:12px;width:100%;padding:16px 20px 32px;display:flex}.record-detail-crumb{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;overflow:hidden}.record-detail-crumb em{color:var(--muted);font-style:normal;font-weight:600}.feed-detail-body{width:100%}.feed-card-detail>header{padding-top:15px}.feed-card-detail .feed-react-row{border-top:1px solid var(--line);margin-top:4px;padding-top:12px;padding-bottom:12px}.feed-card-detail .feed-replies{background:var(--surface-subtle,#f7f8fa);border-top:1px solid var(--line-soft);margin:0;padding:12px 18px 14px}.feed-card-detail .feed-reply-composer-main:not(:last-child){border-bottom-color:var(--line)}.feed-card-detail .feed-card-body{min-height:170px;padding:14px 18px 18px}.feed-card-detail .feed-card-body>strong{letter-spacing:-.02em;margin-bottom:10px;font-size:16px}.feed-card-detail .feed-card-body p{-webkit-line-clamp:unset;white-space:pre-wrap;display:block;overflow:visible}.feed-card-body-empty{color:var(--muted);font-style:italic}.feed-reply-composer-main{margin:2px 0 6px}.feed-reply-composer-main:not(:last-child){border-bottom:1px solid var(--line-soft);margin-bottom:8px;padding-bottom:10px}.comment-file-missing{color:var(--muted)}.record-primary{border-radius:6px;padding:12px}.record-primary-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.record-primary-head .record-side-title{padding:0}.record-readonly-note{color:var(--muted);font-size:round(12.5px, var(--px-snap));align-items:center;gap:5px;font-weight:550;display:inline-flex}.record-info-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px 12px;padding:0;display:grid;overflow:visible}.record-info-form label.wide,.record-info-form>.wide{grid-column:1/-1}.record-info-form input,.record-info-form select,.record-info-form textarea{border-radius:5px}.record-info-form input[readonly]{color:var(--text-soft);background:var(--surface-muted);cursor:default}.record-info-form.record-info-readonly{border:0;min-width:0;margin:0}.record-info-readonly input,.record-info-readonly select,.record-info-readonly textarea{color:var(--text);background:var(--surface-muted);opacity:1;cursor:default}.record-info-readonly .pill-field button{cursor:default}.record-primary .record-side-actions{border-top:1px solid var(--line-soft);justify-content:flex-end;margin-top:12px;padding:12px 0 0;display:flex}.record-read{flex-direction:column;gap:16px;display:flex}.record-read-body{font-size:round(13.5px, var(--px-snap));color:var(--text);white-space:pre-wrap;word-break:break-word;line-height:1.75}.record-read-empty{color:var(--muted);font-size:13px}.record-read-facts{border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.record-read-facts>div{border-top:1px solid var(--line-soft);border-left:1px solid var(--line-soft);flex-direction:column;gap:4px;padding:10px 12px;display:flex}.record-read-facts>div:nth-child(-n+2){border-top:0}.record-read-facts>div:nth-child(odd){border-left:0}.record-read-facts dt{color:var(--muted);font-size:round(12.5px, var(--px-snap));font-weight:600}.record-read-facts dd{min-height:22px;color:var(--text);align-items:center;font-size:13px;font-weight:600;display:flex}.record-read-person{align-items:center;gap:6px;display:inline-flex}.record-read-person .avatar,.record-read-people .avatar{width:22px;height:22px;font-size:round(8.5px, var(--px-snap))}.record-read-people{flex-wrap:wrap;align-items:center;gap:3px;display:inline-flex}.record-read-people small{color:var(--muted);margin-left:5px;font-weight:600}.record-read-progress{align-items:center;gap:8px;width:100%;display:inline-flex}.record-read-progress small{color:var(--muted);font-variant-numeric:tabular-nums}.record-comments{border-radius:6px;flex-direction:column;display:flex;overflow:hidden}.record-comments .conv-thread{flex-direction:column;gap:2px;padding:12px 16px;display:flex}.record-comments .conv-comment{width:auto;margin:0}.record-comments .conv-event{width:auto}.record-comments .conv-composer{border-top:1px solid var(--line-soft);width:auto;margin:0;padding:12px 16px 14px}.mention{color:var(--accent-ink);background:var(--accent-soft);border-radius:4px;padding:0 3px;font-weight:600}.comment-attachments{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.comment-image{border:1px solid var(--line);border-radius:8px;max-width:220px;display:block;overflow:hidden}.comment-image img{object-fit:cover;width:100%;height:auto;max-height:220px;display:block}.comment-file{max-width:260px;color:var(--text);background:var(--surface-muted);border:1px solid var(--line);font-size:round(12.5px, var(--px-snap));border-radius:8px;align-items:center;gap:8px;padding:7px 10px;display:inline-flex}.comment-file:hover{border-color:var(--line-strong)}.comment-file-icon{color:var(--muted);place-items:center;display:grid}.comment-file-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.comment-file>svg:last-child{color:var(--muted)}.conv-composer{position:relative}.composer-attachments{flex-wrap:wrap;gap:6px;padding:0 12px 8px;display:flex}.composer-chip{background:var(--surface-muted);border:1px solid var(--line);max-width:200px;font-size:round(12.5px, var(--px-snap));border-radius:8px;align-items:center;gap:6px;padding:4px 6px 4px 7px;display:inline-flex}.composer-chip img{object-fit:cover;border-radius:5px;width:22px;height:22px}.composer-chip-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.composer-chip button{color:var(--muted);border-radius:5px;place-items:center;display:grid}.composer-chip button:hover{color:var(--red-ink);background:var(--red-soft)}.composer-tools{align-items:center;gap:4px;display:flex}.composer-tool{width:30px;height:30px;color:var(--text-soft);cursor:pointer;border-radius:7px;place-items:center;transition:background .12s,color .12s;display:grid}.composer-tool:hover{color:var(--text);background:var(--surface-muted)}.composer-tool input{display:none}.composer-count{color:var(--muted);font-size:round(11.5px, var(--px-snap));margin-left:4px}.nav-dm-empty{color:var(--muted);margin:0 10px;padding:4px 2px;font-size:12px;line-height:1.5}.task-card[draggable=true]{cursor:grab}.task-card.is-dragging{cursor:grabbing;opacity:.5;box-shadow:var(--shadow-lg);transform:scale(.98)rotate(.6deg)}.kanban-column.is-drag-over .kanban-cards{outline:2px dashed var(--accent-line);outline-offset:2px;border-radius:8px}@media (max-width:1240px){.app-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr)}}@media (max-width:1080px){.schedule-board{grid-template-columns:minmax(300px,40%) minmax(400px,1fr)}.weekly-layout{grid-template-columns:1fr}.weekly-aside{grid-template-columns:1fr 1fr}.submit-card{position:static}.invite-button{width:var(--control-height);padding:0;font-size:0}}@media (max-width:820px){.app-shell{height:auto;display:block;overflow:visible}.main-shell{height:auto}.page-scroll{overflow-y:visible}.sidebar{width:var(--sidebar-width);box-shadow:var(--shadow-lg);transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.sidebar.is-open{transform:translate(0)}.main-shell{margin-left:0}.mobile-menu{display:grid}.mobile-menu:hover{background:var(--surface-muted)}.nav-scrim{z-index:25;background:#1414124d;display:block;position:fixed;inset:0}.page{padding:16px 14px 24px}.schedule-page{min-height:0}.schedule-board{grid-template-columns:1fr;height:auto;min-height:0;overflow:visible}.schedule-calendar-pane{border-right:0;border-bottom:1px solid var(--line);max-height:none}.schedule-list-scroll{max-height:620px}.metrics-strip{grid-template-columns:repeat(2,1fr)}.dashboard-community-grid,.home-feed-layout,.document-layout{grid-template-columns:1fr}.folder-list{gap:6px;display:flex;overflow-x:auto}.folder-list>strong{display:none}.folder-list button{white-space:nowrap;width:auto}.folder-list button span{margin-left:8px}.settings-grid,.groups-layout{grid-template-columns:1fr}.groups-list{border-right:0;border-bottom:1px solid var(--line);max-height:230px;overflow-y:auto}.group-member-list,.record-detail-body{grid-template-columns:1fr}.record-side{display:none}.messenger-shell{height:calc(100vh - var(--header-height) - 28px);grid-template-columns:1fr}.chat-list{display:none}.customization-grid{grid-template-columns:1fr}.customization-grid>section+section{border-top:1px solid var(--line-soft);border-left:0}.auth-shell{grid-template-columns:1fr}.auth-form-side{min-height:100vh;padding:20px}}@media (max-width:620px){.topbar{padding:0 12px}.top-people{display:none}.notification-menu{top:var(--header-height);width:auto;position:fixed;left:8px;right:8px}.context-rail{width:min(var(--context-width), calc(100vw - 40px))}.page-header{display:block}.page-header>button,.page-header>div:last-child{margin-top:12px}.schedule-page-header{align-items:flex-start}.schedule-heading{flex-wrap:wrap;align-items:flex-start}.schedule-heading label{width:100%;margin-left:36px}.schedule-day-group{grid-template-columns:88px minmax(0,1fr)}.schedule-event-row{grid-template-columns:22px minmax(0,1fr);padding:10px}.schedule-attendees{grid-column:2;justify-content:flex-start;padding-left:0}.toolbar{flex-direction:column;align-items:stretch}.toolbar-right{flex-wrap:wrap}.task-date-navigation{justify-content:center;width:100%}.compact-search{flex:1}.compact-search input{width:100%}.weekly-aside,.weekly-section,.weekly-custom-fields>div{grid-template-columns:1fr}.configuration-list>div{grid-template-columns:20px minmax(90px,1fr) 92px}.configuration-list>div>span{grid-column:2/-1;justify-self:end}.configuration-defaults,.notice-rows article{grid-template-columns:1fr}.notice-meta{border-top:1px solid var(--line-soft);border-left:0;padding:12px 16px}.form-body{grid-template-columns:1fr}.form-body label.wide{grid-column:auto}.profile-body{grid-template-columns:1fr}.profile-photo{border-right:0;border-bottom:1px solid var(--line-soft);padding:0 0 14px}.invite-link{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.home-right{align-self:start;position:sticky;top:14px}.comment-refs{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.comment-ref{max-width:280px;color:var(--accent-ink);background:var(--accent-soft);border:1px solid var(--accent-line);font-size:round(12.5px, var(--px-snap));text-align:left;border-radius:6px;align-items:center;gap:6px;padding:4px 9px;font-weight:600;transition:background .12s;display:inline-flex}button.comment-ref:hover{background:var(--accent-softer)}.comment-ref svg{flex:none}.comment-ref span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.comment-ref small{color:var(--muted);font-weight:600}.composer-quote{display:inline-flex;position:relative}.composer-quote-menu{z-index:22;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);width:300px;max-width:78vw;box-shadow:var(--shadow-lg);position:absolute;bottom:calc(100% + 8px);left:0;overflow:hidden}.composer-quote-menu>input{width:100%;height:36px;color:var(--text);background:var(--surface);border:0;border-bottom:1px solid var(--line-soft);font-size:round(12.5px, var(--px-snap));outline:0;padding:0 12px}.composer-quote-list{max-height:240px;padding:5px;overflow-y:auto}.composer-quote-list>button{text-align:left;border-radius:6px;align-items:center;gap:9px;width:100%;padding:7px 8px;transition:background .12s;display:flex}.composer-quote-list>button:hover{background:var(--surface-muted)}.composer-quote-empty{color:var(--muted);font-size:round(12.5px, var(--px-snap));text-align:center;padding:12px}.comment-edit{gap:6px;margin-top:4px;display:grid}.comment-edit textarea{resize:vertical;width:100%;min-height:46px;color:var(--text);border:1px solid var(--line-strong);font-size:round(12.5px, var(--px-snap));background:#fff;border-radius:6px;outline:0;padding:8px 10px;line-height:1.5}.comment-edit-actions{justify-content:flex-end;gap:6px;display:flex}.comment-edit-actions button{height:28px;font-size:round(12.5px, var(--px-snap));border-radius:5px;padding:0 12px;font-weight:600}.comment-edit-actions .save{color:#fff;background:var(--accent)}.comment-edit-actions .save:disabled{opacity:.55}.comment-edit-actions .cancel{color:var(--text-soft);background:var(--surface-muted)}.profile-link{text-align:left;cursor:pointer;color:inherit;font:inherit;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.feed-reply-avatar{flex:none}.feed-reply-name{min-width:0}.feed-reply-name strong{white-space:nowrap}.feed-card-author{border-radius:6px;flex:1;align-items:center;gap:10px;min-width:0;display:flex}.feed-card-author:hover .feed-card-meta strong{color:var(--accent-ink);text-decoration:underline}.feed-reply-avatar{display:block}.feed-reply-name:hover strong{color:var(--accent-ink);text-decoration:underline}.profile-hero{border-radius:6px;align-items:center;gap:16px;padding:16px;display:flex}.profile-hero .avatar{flex:none;width:64px;height:64px;font-size:20px}.profile-hero-info{flex:1;min-width:0}.profile-hero-info h2{letter-spacing:-.02em;font-size:16px;font-weight:760}.profile-hero-team{color:var(--text-soft);font-size:round(12.5px, var(--px-snap));margin-top:2px;font-weight:600}.profile-hero-meta{color:var(--muted);font-size:round(12.5px, var(--px-snap));align-items:center;gap:5px;margin-top:4px;display:inline-flex}.profile-hero-stats{border-left:1px solid var(--line-soft);gap:20px;padding-left:16px;display:flex}.profile-hero-stats span{justify-items:center;gap:2px;display:grid}.profile-hero-stats strong{font-size:17px;font-weight:720}.profile-hero-stats small{color:var(--muted);font-size:12px}.profile-columns{flex:1;grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr) minmax(0,.95fr);align-items:start;gap:12px;padding:12px 16px 14px;display:grid}.profile-col{flex-direction:column;gap:12px;display:flex}.profile-block{border-radius:6px;padding:12px 14px}.profile-block>h3{color:var(--text);font-size:round(12.5px, var(--px-snap));align-items:center;gap:6px;margin-bottom:10px;font-weight:700;display:flex}.profile-block>h3 em{color:var(--muted);font-style:normal;font-weight:600}.profile-list{gap:2px;display:grid}.profile-list-row{text-align:left;border-radius:6px;align-items:center;gap:8px;width:100%;padding:7px 8px;transition:background .12s;display:flex}button.profile-list-row:hover{background:var(--surface-muted)}.profile-row-icon{width:24px;height:24px;color:var(--text-soft);background:var(--surface-muted);border-radius:6px;flex:none;place-items:center;display:inline-grid}.profile-row-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.profile-row-main>strong{font-size:round(12.5px, var(--px-snap));text-overflow:ellipsis;white-space:nowrap;font-weight:640;overflow:hidden}.profile-row-main>small{color:var(--muted);font-size:round(11.5px, var(--px-snap))}.profile-progress{align-items:center;gap:6px;display:flex}.profile-progress small{color:var(--muted);font-size:round(11.5px, var(--px-snap))}.profile-graph{gap:8px;display:grid}.profile-graph-row{font-size:round(12.5px, var(--px-snap));grid-template-columns:minmax(0,1fr) 96px 34px;align-items:center;gap:8px;display:grid}.profile-graph-row>span:first-child{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-graph-bar{background:var(--surface-muted);border-radius:999px;height:8px;overflow:hidden}.profile-graph-bar>i{background:var(--accent);border-radius:999px;height:100%;display:block}.profile-graph-row>strong{text-align:right;font-size:12px;font-weight:700}.profile-graph-caption{color:var(--muted);font-size:round(11.5px, var(--px-snap))}.profile-feed{gap:10px;display:grid}.profile-feed-item{background:var(--surface-subtle,#f7f8fa);border:1px solid var(--line-soft);border-radius:6px;gap:4px;padding:10px;display:grid}.profile-feed-item time{color:var(--muted);font-size:round(11.5px, var(--px-snap))}.profile-feed-target{max-width:100%;color:var(--accent-ink);text-overflow:ellipsis;white-space:nowrap;align-self:start;align-items:center;gap:5px;font-size:12px;font-weight:650;display:inline-flex;overflow:hidden}.profile-feed-target:hover{text-decoration:underline}.profile-feed-item p{font-size:round(12.5px, var(--px-snap));white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}.profile-chat{flex-direction:column;display:flex}.profile-chat-log{flex-direction:column;flex:auto;gap:6px;min-height:0;padding:4px 2px;display:flex;overflow-y:auto}.profile-chat-msg{background:var(--surface-muted);border-radius:10px;align-self:flex-start;max-width:82%;padding:7px 10px}.profile-chat-msg.mine{color:#fff;background:var(--accent);align-self:flex-end}.profile-chat-msg .msg-time{color:var(--muted)}.profile-chat-msg.mine .msg-time{color:#ffffffb8}.profile-chat-msg p{font-size:round(12.5px, var(--px-snap));white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.45}.profile-chat-msg img{border-radius:6px;max-width:180px}.profile-chat-msg time{font-size:round(9.5px, var(--px-snap));opacity:.7;margin-top:2px;display:block}.profile-chat-input{border-top:1px solid var(--line-soft);align-items:center;gap:6px;margin-top:8px;padding-top:8px;display:flex}.profile-chat-input textarea{resize:none;height:40px;min-height:40px;max-height:40px;color:var(--text);border:1px solid var(--line-strong);font-size:round(12.5px, var(--px-snap));background:#fff;border-radius:6px;outline:0;flex:1;padding:9px 10px;line-height:1.4}.profile-chat-input .primary-button{border-radius:6px;flex:none;width:40px;height:40px;padding:0}.profile-chat-open{color:var(--accent-ink);align-items:center;gap:3px;font-size:12px;font-weight:600;display:inline-flex}.profile-chat-head{justify-content:space-between}@media (max-width:1080px){.profile-columns{grid-template-columns:1fr}}.member-profile{min-height:calc(100vh - var(--header-height));background:var(--bg);flex-direction:column;animation:.14s fade;display:flex}.profile-hero{z-index:18;height:var(--profile-hero-h);border-bottom:1px solid var(--line);background:#fff;border-radius:0;flex:none;align-items:center;gap:16px;padding:0 24px;display:flex;position:sticky;top:0}.profile-back{flex:none;margin-right:2px}.profile-col-chat{top:calc(var(--profile-hero-h) + 12px);height:calc(100vh - var(--header-height) - var(--profile-hero-h) - 24px);position:sticky;overflow:hidden}.profile-col-chat .profile-block.profile-chat{flex-direction:column;height:100%;display:flex}.chat-head-member{gap:10px;min-width:0}.chat-head-member:hover strong{color:var(--accent-ink);text-decoration:underline}.search-sub{color:var(--muted);margin-left:8px;font-size:12px;font-weight:500}.project-hub{background:var(--surface-subtle,#f7f8fa);border:1px solid var(--line-soft);border-radius:var(--radius);margin:4px 16px 8px;padding:12px}.project-hub-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;margin-bottom:12px;display:grid}.project-hub-facts>div{align-items:center;gap:10px;min-height:24px;display:flex}.project-hub-facts dt{color:var(--muted);flex:0 0 72px;font-size:12px;font-weight:600}.project-hub-facts dd{min-width:0;color:var(--text);font-size:round(12.5px, var(--px-snap));font-weight:600}.project-hub-people-row{grid-column:1/-1}.project-hub-progress{align-items:center;gap:8px;display:flex}.project-hub-progress strong{font-size:round(12.5px, var(--px-snap))}.project-hub-people{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.project-hub-people .avatar{width:24px;height:24px;font-size:9px}.project-hub-people small{color:var(--muted);margin-left:4px;font-size:12px;font-weight:600}.project-hub-section{border-top:1px solid var(--line-soft);margin-top:10px;padding-top:10px}.project-hub-section>h4{font-size:round(12.5px, var(--px-snap));align-items:center;gap:6px;margin-bottom:6px;font-weight:700;display:flex}.project-hub-section>h4 em{color:var(--muted);font-style:normal;font-weight:600}.project-hub-list{gap:6px;display:grid}.project-hub-list>button{text-align:left;border:1px solid var(--line-soft);border-radius:var(--radius);background:#fff;align-items:center;gap:8px;width:100%;padding:9px 10px;transition:border-color .12s;display:flex}.project-hub-list>button:hover{border-color:var(--line-strong)}.project-hub-list>button>svg{color:var(--muted);flex:none}.project-hub-item-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.project-hub-item-main>strong{font-size:round(12.5px, var(--px-snap));text-overflow:ellipsis;white-space:nowrap;font-weight:640;overflow:hidden}.project-hub-item-main>small{color:var(--muted);font-size:round(11.5px, var(--px-snap))}.scope-tabs{background:var(--surface-muted);border-radius:var(--radius);align-items:center;gap:2px;margin:-4px 0 12px;padding:3px;display:inline-flex}.scope-tabs button{height:28px;color:var(--text-soft);font-size:round(12.5px, var(--px-snap));border-radius:5px;padding:0 12px;font-weight:600;transition:background .12s,color .12s}.scope-tabs button:hover{color:var(--text)}.scope-tabs button.active{color:var(--text);border:1px solid var(--line);background:#fff;font-weight:700}.home-alert-title{font-size:round(12.5px, var(--px-snap));text-overflow:ellipsis;white-space:nowrap;font-weight:680;display:block;overflow:hidden}.project-hub-add{height:26px;color:var(--accent-ink);border:1px solid var(--accent-line);font-size:round(12.5px, var(--px-snap));background:#fff;border-radius:5px;align-items:center;gap:4px;margin-left:auto;padding:0 9px;font-weight:650;transition:background .12s;display:inline-flex}.project-hub-add:hover{background:var(--accent-soft)}.kanban{grid-auto-columns:minmax(190px,1fr);grid-auto-flow:column;gap:10px;padding:2px 0 6px;display:grid;overflow-x:auto}.kanban-col{background:var(--surface-muted);border:1px solid var(--line-soft);border-radius:var(--radius);flex-direction:column;min-width:0;display:flex}.kanban-cards{align-content:start;gap:7px;min-height:60px;padding:7px;display:grid}.kanban-empty{color:var(--muted);text-align:center;padding:10px 4px 12px;font-size:12px}.event-read{border-radius:6px;gap:16px;width:100%;padding:18px 20px;display:grid}.event-read-head{align-items:center;gap:14px;display:flex}.event-read-date{background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:var(--radius);flex:none;align-content:center;place-items:center;gap:0;width:52px;height:56px;display:grid}.event-read-date strong{color:var(--accent-ink);font-size:20px;font-weight:760;line-height:1}.event-read-date small{color:var(--accent-ink);font-size:round(11.5px, var(--px-snap));font-weight:650}.event-read-title{min-width:0}.event-read-title h2{letter-spacing:-.018em;font-size:16px;font-weight:750}.event-read-title p{align-items:center;gap:8px;margin-top:4px;display:flex}.event-read-project{color:var(--accent-ink);background:var(--accent-soft);font-size:round(12.5px, var(--px-snap));border-radius:5px;align-items:center;gap:5px;padding:3px 9px;font-weight:650;transition:background .12s;display:inline-flex}.event-read-project:hover{background:var(--accent-line)}.event-read-facts{background:var(--surface-subtle,#f7f8fa);border:1px solid var(--line-soft);border-radius:var(--radius);gap:8px;padding:12px;display:grid}.event-read-facts>div{align-items:center;gap:10px;min-height:24px;display:flex}.event-read-facts dt{color:var(--muted);font-size:round(12.5px, var(--px-snap));flex:0 0 76px;align-items:center;gap:6px;font-weight:600;display:inline-flex}.event-read-facts dd{min-width:0;font-size:13px;font-weight:600}.event-read-facts dd small{color:var(--muted);font-weight:500}.event-read-person{gap:6px;font-size:13px;font-weight:600}.event-read-person .avatar{width:22px;height:22px;font-size:8px}.event-read-attendees h3,.event-read-body h3{font-size:round(12.5px, var(--px-snap));align-items:center;gap:6px;margin-bottom:8px;font-weight:700;display:flex}.event-read-attendees h3 em{color:var(--muted);font-style:normal;font-weight:600}.event-read-attendees>div{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px;display:grid}.event-read-attendee{border:1px solid var(--line-soft);border-radius:6px;gap:8px;padding:7px 9px;transition:background .12s}.event-read-attendee:hover{background:var(--surface-muted)}.event-read-attendee .avatar{width:26px;height:26px;font-size:9px}.event-read-attendee strong{font-size:round(12.5px, var(--px-snap));font-weight:650;display:block}.event-read-attendee small{color:var(--muted);font-size:round(11.5px, var(--px-snap))}.event-read-body p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.65}.weekly-view-head{justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.weekly-view-head h2{align-items:center;gap:8px;font-size:15px;font-weight:730;display:inline-flex}.weekly-view-head p{color:var(--muted);font-size:round(12.5px, var(--px-snap));margin-top:3px}.weekly-read-text{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;padding:4px 2px 2px;font-size:13px;line-height:1.65}.weekly-team-list{gap:2px;display:grid}.weekly-team-list>button{text-align:left;border-radius:6px;align-items:center;gap:8px;width:100%;padding:6px 8px;transition:background .12s;display:flex}.weekly-team-list>button:hover:not(:disabled){background:var(--surface-muted)}.weekly-team-list>button.active{background:var(--accent-softer)}.weekly-team-list>button:disabled{opacity:.55;cursor:default}.weekly-team-list .avatar{width:24px;height:24px;font-size:8px}.weekly-team-list span:not(.avatar):not(.status-badge){flex:1;min-width:0}.weekly-team-list strong{font-size:round(12.5px, var(--px-snap));text-overflow:ellipsis;white-space:nowrap;font-weight:650;display:block;overflow:hidden}.weekly-team-list small{color:var(--muted);font-size:round(11.5px, var(--px-snap))}.form-body.form-split{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:start;gap:16px}.form-split .form-main{align-content:start;gap:12px;display:grid}.form-split .form-main label.wide{grid-column:auto}.form-split .form-main textarea{resize:vertical;min-height:300px}.form-split .form-main .document-editor{min-height:380px}.form-split .form-side{background:var(--surface-subtle,#f7f8fa);border:1px solid var(--line-soft);border-radius:var(--radius);align-content:start;gap:11px;padding:12px;display:grid}.form-split .form-side .member-picker>div{background:#fff;max-height:200px}.form-split .form-side .form-help{margin:-2px 2px 0}.tag-picker-field{border:1px solid var(--line-soft);border-radius:var(--radius);background:#fff;gap:8px;padding:12px;display:grid}.tag-field-label{color:var(--text-soft);font-size:round(12.5px, var(--px-snap));justify-content:space-between;align-items:baseline;font-weight:700;display:flex}.tag-field-label small{color:var(--muted);font-size:11px;font-weight:500}.tag-options{flex-wrap:wrap;align-content:flex-start;gap:5px;min-height:28px;display:flex}.form-body .tag-options label{min-height:25px;color:var(--text-soft);background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:4px;align-items:center;gap:5px;padding:3px 7px;font-size:12px;font-weight:600;display:inline-flex}.form-body .tag-options label.selected{color:var(--text);background:color-mix(in srgb, var(--tag-color) 9%, #fff);border-color:color-mix(in srgb, var(--tag-color) 42%, var(--line))}.tag-options input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.tag-color-dot,.tag-chip>span{background:var(--tag-color);border-radius:50%;flex:0 0 7px;width:7px;height:7px}.tag-options>p{color:var(--muted);margin:4px 0;font-size:12px}.tag-create-row{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.tag-create-row input{min-width:0;height:30px}.tag-create-row .secondary-button{height:30px;padding:0 9px}.file-tag-editor{flex-wrap:wrap;align-items:center;gap:4px;min-width:170px;display:flex}.tag-chip{min-height:23px;color:var(--text-soft);background:color-mix(in srgb, var(--tag-color) 8%, #fff);border:1px solid color-mix(in srgb, var(--tag-color) 35%, var(--line));font-size:round(11.5px, var(--px-snap));border-radius:4px;align-items:center;gap:4px;padding:2px 6px;font-weight:600;display:inline-flex}.tag-chip.removable:hover{color:var(--text);border-color:var(--tag-color)}.file-tag-editor select{width:auto;min-width:68px;height:25px;color:var(--text-soft);background-color:var(--surface);border:1px solid var(--line);font-size:round(11.5px, var(--px-snap));border-radius:4px;padding:2px 22px 2px 6px}@media (max-width:820px){.form-body.form-split{grid-template-columns:1fr}.form-split .form-main textarea{min-height:160px}}.project-page{gap:12px}.project-page-head{border-radius:6px;padding:14px 18px;display:block}.project-page-title{flex:1;min-width:0}.project-page-title h2{letter-spacing:-.018em;align-items:center;gap:10px;font-size:16px;font-weight:750;display:inline-flex}.project-page-title p{color:var(--text-soft);font-size:round(12.5px, var(--px-snap));max-width:72ch;margin-top:4px;line-height:1.55}.project-page-facts{background:var(--surface-subtle,#f7f8fa);border:1px solid var(--line-soft);border-radius:var(--radius);flex:none;grid-template-columns:repeat(2,auto);gap:8px 28px;padding:10px 14px;display:grid}.project-page-facts>div{align-items:center;gap:10px;min-height:24px;display:flex}.project-page-facts dt{color:var(--muted);font-size:12px;font-weight:600}.project-page-facts dd{font-size:round(12.5px, var(--px-snap));font-weight:600}.project-fact-person{font-size:round(12.5px, var(--px-snap));gap:6px;font-weight:600}.project-fact-person .avatar{width:22px;height:22px;font-size:8px}.project-fact-person:hover{color:var(--accent-ink);text-decoration:underline}.project-board-panel,.project-docs-panel,.project-comments-panel{border-radius:6px;padding:12px 14px}.project-board-head{align-items:center;gap:8px;margin-bottom:16px;display:flex}.project-board-head h3{font-size:13px;font-weight:720}.project-board-head em{color:var(--muted);font-style:normal;font-size:round(12.5px, var(--px-snap));font-weight:600}.project-board-head .project-hub-add{margin-left:auto}.project-page-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:12px;display:grid}.project-comments-panel .feed-replies{padding:0}@media (max-width:1080px){.project-page-grid{grid-template-columns:1fr}.project-page-head{flex-direction:column}}.chat-member-row{border-radius:6px;gap:9px;width:100%;padding:6px 8px;transition:background .12s}.chat-member-row:hover{background:var(--surface-muted)}.chat-member-row:hover strong{color:var(--accent-ink)}.chat-member-row .avatar{flex:none}.chat-member-row strong{font-size:round(12.5px, var(--px-snap));font-weight:650;display:block}.chat-member-row small{color:var(--muted);font-size:round(11.5px, var(--px-snap));display:block}.chat-profile-link{flex-direction:column;gap:6px}.chat-profile-link:hover strong{color:var(--accent-ink);text-decoration:underline}.project-page .metrics-strip{margin:0}.project-page-side{align-content:start;gap:12px;display:grid}.project-file-row{width:100%;color:var(--text);text-align:left;border-radius:6px;align-items:center;gap:8px;padding:7px 8px;transition:background .12s;display:flex}.project-file-row:hover{background:var(--surface-muted)}.project-file-row>svg{color:var(--muted);flex:none}.kanban-col.is-over{background:var(--accent-softer);border-color:var(--accent-line)}.project-page{min-height:calc(100vh - var(--header-height) - 58px)}.project-page .project-page-grid{align-items:start}.feed-open-btn{height:28px;color:var(--text-soft);border:1px solid var(--line);font-size:round(12.5px, var(--px-snap));white-space:nowrap;background:#fff;border-radius:5px;align-items:center;gap:5px;padding:0 10px;font-weight:600;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.feed-open-btn:hover{color:var(--text);background:var(--surface-muted);border-color:var(--line-strong)}.feed-head-actions{align-items:center;gap:4px;display:inline-flex}.feed-icon-btn{width:28px;height:28px;color:var(--muted);border-radius:5px;place-items:center;transition:background .12s,color .12s;display:grid}.feed-icon-btn:hover{color:var(--red-ink);background:var(--red-soft)}.drawer-backdrop{background:#18171524;justify-content:flex-end;align-items:stretch;padding:0;display:flex}.editor-drawer{border-top:0;border-bottom:0;border-right:0;border-radius:0;width:min(820px,94vw);height:100vh;max-height:100vh;animation:.18s drawerIn;box-shadow:-16px 0 40px #1817152e}.composer-require{color:var(--amber-ink);font-size:round(11.5px, var(--px-snap));margin-left:6px;font-weight:650}.notice-cell{gap:2px;min-width:0;display:grid}.notice-cell strong{font-size:round(12.5px, var(--px-snap));text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.notice-cell small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.table-person:hover{color:var(--accent-ink);text-decoration:underline}.date-all-btn{height:30px;color:var(--text-soft);background:var(--surface-muted);font-size:round(12.5px, var(--px-snap));border-radius:999px;margin-left:4px;padding:0 11px;font-weight:650;transition:background .12s,color .12s}.date-all-btn:hover{color:var(--text);background:var(--line-soft)}.editor-drawer .form-split .form-main{grid-template-rows:auto minmax(0,1fr);min-height:0}.editor-drawer .form-split .form-main>label:last-of-type{flex-direction:column;min-height:0;display:flex}.editor-drawer .form-split .form-main>label:last-of-type>span{flex:none}.editor-drawer .form-split .form-main>label:last-of-type textarea{flex:auto;height:auto;min-height:280px}.form-split .form-side{align-self:start}.feed-reply-composer .conv-composer footer{border-radius:0 0 5px 5px}.conv-composer textarea{border-radius:var(--radius) var(--radius) 0 0}.composer-quote-btn{color:var(--accent-ink);background:var(--accent-soft);border-radius:6px}.composer-quote-btn:hover{background:var(--accent-line)}.weekly-history-list{gap:2px;display:grid}.weekly-history-list>button{text-align:left;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:8px;transition:background .12s;display:flex}.weekly-history-list>button:hover{background:var(--surface-muted)}.weekly-history-list>button.active{background:var(--accent-softer)}.weekly-history-list strong{font-size:round(12.5px, var(--px-snap));font-weight:650;display:block}.weekly-history-list small{color:var(--muted);font-size:round(11.5px, var(--px-snap));margin-top:1px;display:block}.form-cc{border-top:1px solid var(--line-soft);background:var(--surface);flex:none;padding:10px 16px 12px}.form-cc-label{font-size:round(12.5px, var(--px-snap));align-items:baseline;gap:8px;margin-bottom:8px;font-weight:700;display:flex}.form-cc-label small{color:var(--muted);font-size:12px;font-weight:500}.form-cc-list{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:2px 10px;max-height:148px;display:grid;overflow-y:auto}.form-cc-list label{cursor:pointer;border-radius:6px;grid-template-columns:16px 24px minmax(0,1fr);align-items:center;gap:8px;min-height:34px;padding:3px 6px;display:grid}.form-cc-list label:hover{background:var(--surface-muted)}.form-cc-list input{width:14px;height:14px;accent-color:var(--accent);margin:0}.form-cc-list .avatar{width:24px;height:24px;font-size:8px}.form-cc-list strong{font-size:round(12.5px, var(--px-snap));text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.form-cc-list small{color:var(--muted);font-size:11px;display:block}.notice-section{overflow:hidden}.notice-section-head{border-bottom:1px solid var(--line);font-size:round(12.5px, var(--px-snap));background:var(--surface);align-items:center;gap:7px;padding:10px 14px;font-weight:720;display:flex}.notice-section-head.pinned,.notice-section-head.pinned svg{color:var(--red-ink)}.notice-section-head em{color:var(--muted);font-style:normal;font-size:round(12.5px, var(--px-snap));font-weight:650}.notice-section .context-empty{padding:18px}.metrics-strip-5{grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width:1240px){.metrics-strip-5{grid-template-columns:repeat(3,minmax(0,1fr))}}.project-page-name{letter-spacing:-.018em;align-items:center;gap:10px;font-size:16px;font-weight:750;display:inline-flex}.project-page-desc{color:var(--text-soft);font-size:round(12.5px, var(--px-snap));max-width:96ch;margin-top:4px;line-height:1.55}.project-page-meta{border-top:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:6px 22px;margin-top:10px;padding-top:10px;display:flex}.project-meta-item{font-size:round(12.5px, var(--px-snap));color:var(--text);align-items:center;gap:8px;font-weight:600;display:inline-flex}.project-meta-item>em{color:var(--muted);font-size:12px;font-style:normal;font-weight:600}.top-person{border-radius:50%;place-items:center;padding:0;transition:transform .12s;display:grid}.top-person:hover{transform:translateY(-1px)}.project-head-top{align-items:center;gap:10px;margin-bottom:4px;display:flex}.project-head-top .record-detail-actions{margin-left:auto}.task-card{padding:0}.task-card .task-card-main{padding:5px 11px}.task-card .task-card-main>strong{font-size:round(12.5px, var(--px-snap));line-height:1.35}.task-card .task-card-main>p{max-height:32px;margin:3px 0 8px;font-size:12px}.task-card-chips{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.task-chip{max-width:130px;height:20px;color:var(--text-soft);background:var(--surface-muted);font-size:round(11.5px, var(--px-snap));text-overflow:ellipsis;white-space:nowrap;border-radius:5px;align-items:center;padding:0 8px;font-weight:600;display:inline-flex;overflow:hidden}.task-card>footer{border-top:1px solid var(--line-soft);align-items:center;gap:6px;padding:4px 11px;display:flex}.task-foot-meta{color:var(--muted);font-size:round(11.5px, var(--px-snap));align-items:center;gap:4px;display:inline-flex}.task-foot-progress{color:var(--text-soft);font-size:round(11.5px, var(--px-snap));margin-left:auto;font-weight:700}.task-card>footer select{max-width:84px;height:22px}.data-table tbody tr{transition:background .1s}.data-table td strong{color:var(--text);font-weight:650}.member-name{align-items:center;gap:9px;display:flex}.member-name-copy{min-width:0;display:grid}.member-name-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.member-name-copy small{color:var(--muted);font-size:round(11.5px, var(--px-snap))}.member-count{color:var(--text-soft);font-size:round(12.5px, var(--px-snap));align-items:center;gap:5px;font-weight:600;display:inline-flex}.member-count svg{color:var(--muted)}.member-table .icon-button:hover{color:var(--accent-ink);background:var(--accent-soft)}.notice-board{flex-direction:column;display:flex;overflow:hidden}.notice-group-head{background:var(--surface-subtle,#f7f8fa);border-bottom:1px solid var(--line);font-size:round(12.5px, var(--px-snap));align-items:center;gap:8px;padding:11px 16px;font-weight:720;display:flex}.notice-group-head+.notice-group{border-bottom:1px solid var(--line)}.notice-group-head.is-pinned{color:var(--red-ink)}.notice-group-icon{color:#fff;background:var(--red);border-radius:6px;place-items:center;width:22px;height:22px;display:inline-grid}.notice-group-icon.normal{background:var(--accent)}.notice-group-head em{color:var(--muted);font-style:normal;font-size:round(12.5px, var(--px-snap));font-weight:650}.notice-group{flex-direction:column;padding:4px 6px;display:flex}.notice-group:last-child{border-bottom:0;flex:1}.notice-group .context-empty{padding:22px}.notice-row{text-align:left;border-radius:8px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:52px;padding:7px 10px;transition:background .1s;display:grid}.notice-row:hover{background:var(--surface-subtle,#f7f8fa)}.notice-row-icon{width:30px;height:30px;color:var(--accent-ink);background:var(--accent-soft);border-radius:8px;place-items:center;display:inline-grid}.notice-row-icon.is-pinned{color:var(--red-ink);background:var(--red-soft)}.notice-row-main{gap:2px;min-width:0;display:grid}.notice-row-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:680;overflow:hidden}.notice-row-main strong:hover{color:var(--accent-ink)}.notice-row-main small{color:var(--muted);font-size:round(12.5px, var(--px-snap));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notice-row-meta{align-items:center;gap:0;display:flex}.notice-row-meta>*{flex:none}.notice-tag{max-width:110px;height:22px;color:var(--text-soft);background:var(--surface-muted);font-size:round(11.5px, var(--px-snap));text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;margin-right:18px;padding:0 9px;font-weight:650;display:inline-flex;overflow:hidden}.notice-row-author{width:110px;color:var(--text-soft);font-size:round(12.5px, var(--px-snap));align-items:center;gap:7px;font-weight:600;display:inline-flex}.notice-row-author .avatar{width:20px;height:20px;font-size:7px}.notice-row-comments{width:56px;color:var(--muted);font-size:round(12.5px, var(--px-snap));align-items:center;gap:5px;display:inline-flex}.notice-row-until{width:96px;color:var(--amber-ink);font-size:12px;font-weight:650}.notice-row-meta time{width:70px;color:var(--muted);font-size:round(12.5px, var(--px-snap));text-align:right}@media (max-width:1080px){.notice-tag,.notice-row-until{display:none}}.list-group{margin-bottom:18px}.list-group:last-child{margin-bottom:0}.list-group-title{color:var(--text);font-size:round(13.5px, var(--px-snap));align-items:center;gap:7px;padding:0 2px 9px;font-weight:720;display:flex}.list-group-title svg{color:var(--text-soft)}.list-group-title em{min-width:22px;height:20px;color:var(--text-soft);background:var(--surface-muted);border-radius:6px;justify-content:center;align-items:center;padding:0 7px;font-size:12px;font-style:normal;font-weight:700;display:inline-flex}.list-group .table-panel{border-radius:var(--radius);overflow:hidden}.data-table.airy th{height:42px;color:var(--muted);border-bottom:1px solid var(--line);font-size:round(12.5px, var(--px-snap));letter-spacing:.01em;background:#fff;font-weight:600}.data-table.airy td{height:48px;font-size:round(12.5px, var(--px-snap))}.data-table.airy tbody tr:last-child td{border-bottom:0}.cell-chip{max-width:100%;height:24px;color:var(--text-soft);background:var(--surface-muted);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:0 10px;font-size:12px;font-weight:650;display:inline-flex;overflow:hidden}.cell-chip.outline{border:1px solid var(--line);background:#fff}.cell-person{color:var(--text);font-size:round(12.5px, var(--px-snap));align-items:center;gap:8px;font-weight:600;display:inline-flex}.cell-person .avatar{width:22px;height:22px;font-size:8px}.task-foot-bar{flex:auto;min-width:36px;max-width:90px;margin-left:auto}.task-foot-bar .progress{width:100%;display:block}.task-foot-progress{margin-left:0}.list-card{margin-bottom:14px}.list-card:last-of-type{margin-bottom:0}.table-card-head{border-bottom:1px solid var(--line);min-height:46px;font-size:round(13.5px, var(--px-snap));background:#fff;align-items:center;gap:9px;padding:0 14px;font-weight:720;display:flex}.table-card-head svg{color:var(--text-soft)}.count-chip{height:22px;color:var(--text-soft);background:var(--surface-muted);border:1px solid var(--line-soft);border-radius:6px;align-items:center;gap:5px;padding:0 8px;font-size:12px;font-style:normal;font-weight:700;display:inline-flex}.count-chip svg{color:var(--muted)}.head-caption{color:var(--muted);font-size:round(12.5px, var(--px-snap));margin-left:2px;font-weight:500}.list-surface{border-radius:10px;padding:2px 0 6px;overflow:hidden}.tgroup+.tgroup{border-top:1px solid var(--line-soft);margin-top:14px}.tgroup-head{width:100%;height:44px;color:var(--text);text-align:left;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:720;transition:background .12s;display:flex}.tgroup-head .chev{color:var(--muted);transition:transform .14s}.tgroup-head svg:not(.chev){color:var(--text-soft)}.tgroup .data-table.airy th{background:var(--surface-subtle,#f7f8fa);border-top:1px solid var(--line-soft);height:36px}.tgroup .table-wrap{border-bottom:1px solid var(--line-soft)}.tgroup:last-child .table-wrap{border-bottom:0}.tgroup .context-empty{padding:16px}.row-lead{align-items:center;gap:10px;min-width:0;display:flex}.state-dot{border:3px solid var(--blue-soft);background:var(--blue-ink);box-sizing:border-box;border-radius:50%;flex:none;width:13px;height:13px}.state-dot[data-tone=planned]{background:var(--blue-ink);border-color:var(--blue-soft)}.state-dot[data-tone=in_progress]{background:var(--amber-ink);border-color:var(--amber-soft)}.state-dot[data-tone=review]{background:var(--purple-ink);border-color:var(--purple-soft)}.state-dot[data-tone=completed]{background:var(--green-ink);border-color:var(--green-soft)}.state-dot[data-tone=urgent]{background:var(--red-ink);border-color:var(--red-soft)}.lead-ic{width:24px;height:24px;color:var(--accent-ink);background:var(--accent-soft);border-radius:7px;flex:none;place-items:center;display:inline-grid}.lead-ic.pin{color:var(--red-ink);background:var(--red-soft)}.tgroup-label{align-items:center;gap:7px;display:inline-flex}.tgroup-label[data-tone=planned]{color:var(--blue-ink)}.tgroup-label[data-tone=in_progress]{color:var(--amber-ink)}.tgroup-label[data-tone=review]{color:var(--purple-ink)}.tgroup-label[data-tone=completed]{color:var(--green-ink)}.tgroup-label[data-tone=urgent],.tgroup-label[data-tone=high]{color:var(--red-ink)}.tgroup-label[data-tone=medium]{color:var(--amber-ink)}.tgroup-label[data-tone=low]{color:var(--text-soft)}.count-chip[data-tone=planned]{color:var(--blue-ink);background:var(--blue-soft);border-color:#0000}.count-chip[data-tone=in_progress]{color:var(--amber-ink);background:var(--amber-soft);border-color:#0000}.count-chip[data-tone=review]{color:var(--purple-ink);background:var(--purple-soft);border-color:#0000}.count-chip[data-tone=completed]{color:var(--green-ink);background:var(--green-soft);border-color:#0000}.count-chip[data-tone=urgent],.count-chip[data-tone=high]{color:var(--red-ink);background:var(--red-soft);border-color:#0000}.count-chip[data-tone=medium]{color:var(--amber-ink);background:var(--amber-soft);border-color:#0000}.state-dot[data-tone=high]{background:var(--red-ink);border-color:var(--red-soft)}.state-dot[data-tone=medium]{background:var(--amber-ink);border-color:var(--amber-soft)}.state-dot[data-tone=low]{background:var(--muted);border-color:var(--surface-muted)}.app-shell{background:var(--bg);transition:grid-template-columns .16s}.app-shell.rail-open{grid-template-columns:var(--sidebar-width) minmax(0, 1fr)}.sidebar{border-right-color:var(--line-strong);padding:8px}.sidebar nav{margin-top:2px}.nav-group{border-top:1px solid var(--line);margin-top:8px;padding-top:8px}.nav-group:first-child{border-top:0;margin-top:4px;padding-top:0}.nav-group>p{color:#747d89;letter-spacing:.055em;text-transform:uppercase;margin-bottom:3px;font-size:11px;font-weight:700}.nav-group button{border-radius:4px;height:30px}.nav-group button.active{color:var(--accent-ink);box-shadow:inset 2px 0 0 var(--accent);background:#e8f0fb}.brand-mark,.workspace-letter{border-radius:4px}.sidebar-footer{border-top-color:var(--line-strong)}.topbar{height:var(--header-height);background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom-color:var(--line-strong);padding:0 12px}.global-search{background:var(--surface-muted);border:1px solid var(--line);border-radius:4px;width:min(480px,100% - 210px);height:32px;margin:0;padding:0 10px;position:absolute;left:50%;transform:translate(-50%)}.search-results,.notification-menu,.workspace-menu{border-color:var(--line-strong);border-radius:6px}.app-shell.rail-open .context-rail{width:var(--context-width);z-index:40;border-left-color:var(--line-strong);height:100vh;min-height:0;position:fixed;top:0;bottom:0;right:0;box-shadow:-14px 0 34px #18171524}.context-header{border-bottom-color:var(--line-strong)}.context-section+.context-section{border-top-color:var(--line)}.page{padding:20px 24px 24px}.page-header{align-items:center;min-height:40px;margin-bottom:0}.page-header h1{margin-bottom:1px;font-size:16px}.page-header>div>p:last-child{font-size:round(12.5px, var(--px-snap));line-height:1.4}.page-icon{border:1px solid var(--accent-line);border-radius:4px;width:28px;height:28px}.panel,.list-surface{border-color:var(--line-strong);box-shadow:none;border-radius:4px}.panel-header{background:var(--surface-subtle,#f7f8fa);border-bottom-color:var(--line);min-height:40px;padding:7px 12px}.panel-header h2{font-size:13px}.compact-search,.select-control,.inline-select,.mini-button,.task-date-navigation .secondary-button,.date-all-btn,.feed-composer-submit select{background:var(--surface);border:1px solid var(--line-strong);border-radius:4px}.compact-search,.select-control{padding:0 9px}.toolbar{background:var(--surface);border:1px solid var(--line-strong);border-radius:4px;min-height:44px;margin-bottom:12px;padding:5px 6px}.segmented{border:1px solid var(--line-strong);border-radius:4px;gap:0;height:32px;overflow:hidden}.segmented button{border-right:1px solid var(--line);padding:0 10px}.segmented button:last-child{border-right:0}.segmented button.active{color:var(--accent-ink);background:var(--accent-softer)}.segmented button.active:after{display:none}.metrics-strip,.metrics-strip-5{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin-bottom:12px}.metrics-strip>div,.metrics-strip>div:first-child{min-height:78px;color:var(--text);background:var(--surface);border-color:var(--line-strong);box-shadow:none;border-right:0;border-radius:0;padding:11px 12px}.metrics-strip>div:first-child{border-radius:4px 0 0 4px}.metrics-strip>div:last-child{border-right:1px solid var(--line-strong);border-radius:0 4px 4px 0}.metrics-strip>div:first-child .metric-copy>span,.metrics-strip>div:first-child .metric-copy small{color:var(--text-soft)}.metric-icon,.metrics-strip>div:first-child .metric-icon{width:26px;height:26px;color:var(--text-soft);background:var(--surface-muted);border-radius:4px;top:10px;right:10px}.metric-copy strong,.metrics-strip.compact strong{margin-top:5px;font-size:20px}.metric-copy small{margin-top:2px}.dashboard-community-grid,.home-feed-layout{grid-template-columns:minmax(0,1fr) 320px;gap:12px}.dashboard-community-side,.home-right{gap:12px}.home-main{padding-top:14px}.home-tabs{border-bottom:1px solid var(--line-strong);gap:16px;width:100%}.home-tabs button{height:34px;color:var(--text-soft);background:0 0;border:0;border-radius:0;padding:0 2px;position:relative}.home-tabs button.active{color:var(--accent-ink);background:0 0}.home-tabs button.active:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:-1px;left:0;right:0}.home-tabs button em,.home-tabs button.active em{min-width:18px;height:18px;color:var(--text-soft);background:var(--surface-muted);border:1px solid var(--line);border-radius:4px}.home-feed{gap:8px}.feed-list{gap:12px}.feed-list>.feed-card{border:1px solid var(--line-strong);border-radius:4px}.feed-card>header{padding:10px 12px 0}.feed-card-body{padding:8px 12px 4px}.feed-cat{padding:8px 12px 0}.feed-react-row{padding:8px 12px 9px}.pinned-list,.my-comments{padding-left:6px;padding-right:6px}.pinned-list>button,.home-alerts>button{border-radius:4px}.list-surface{background:var(--surface-muted);border-color:var(--line);border-radius:var(--radius);padding:8px;overflow:visible}.tgroup+.tgroup{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.grouped-list-surface{background:0 0;border:0;padding:0;overflow:visible}.grouped-list-surface>.tgroup{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);padding:8px;overflow:hidden}.grouped-list-surface>.tgroup+.tgroup{border-top:1px solid var(--line);margin-top:10px;padding-top:8px}.grouped-list-surface .tgroup-head{background:0 0}.grouped-list-surface .tgroup-head:not(.collapsed){border-bottom:0}.grouped-list-surface .tgroup .data-table.airy th{border-top:0}.tgroup-head{background:0 0;height:34px;padding:0 4px}.tgroup .table-wrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xs);overflow-x:auto}.data-table th,.data-table td,.data-table.airy th,.data-table.airy td{border-right:1px solid var(--line-soft)}.data-table th:last-child,.data-table td:last-child{border-right:0}.data-table th,.data-table.airy th,.tgroup .data-table.airy th{height:32px;color:var(--text-soft);background:var(--surface-subtle,#f7f8fa);border-bottom:1px solid var(--line-strong);padding:0 10px;font-size:12px;font-weight:700}.data-table td,.data-table.airy td{border-bottom-color:var(--line);height:36px;padding:0 10px}.kanban-board{gap:8px}.kanban-column{background:var(--surface-muted);border-color:var(--line-strong);border-radius:4px;padding:0}.kanban-column>header{border-bottom:1px solid var(--line-strong);border-radius:4px 4px 0 0;height:34px;padding:0 6px 0 10px;color:var(--text)!important;background:var(--surface)!important}.kanban-column>header em{border:1px solid var(--line);box-shadow:none;border-radius:4px}.kanban-cards{padding:7px}.task-card{border-color:var(--line-strong);box-shadow:none;border-radius:4px}.task-card>footer select{border:1px solid var(--line);border-radius:4px}.task-chip,.count-chip,.cell-chip{border-radius:4px}@media (max-width:1279px){.app-shell.rail-open{grid-template-columns:var(--sidebar-width) minmax(620px, 1fr)}.app-shell.rail-open .context-rail{width:var(--context-width);height:100vh;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-12px 0 32px #1817151a}}@media (max-width:1080px){.metrics-strip,.metrics-strip-5{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.metrics-strip>div,.metrics-strip>div:first-child,.metrics-strip>div:last-child{border:1px solid var(--line-strong);border-radius:4px}}html,body{width:100%;max-width:100%;overflow-x:hidden}.app-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);width:100%;max-width:100%}.main-shell,.page-scroll,.page,.page>*,.panel,.list-surface,.grouped-list-surface,.tgroup,.toolbar,.toolbar-right,.page-header{min-width:0;max-width:100%}.table-wrap,.tgroup .table-wrap{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow:auto hidden}@media (max-width:1279px){.app-shell.rail-open{grid-template-columns:var(--sidebar-width) minmax(0, 1fr)}.task-toolbar{flex-wrap:wrap;justify-content:flex-start}.task-toolbar .toolbar-right{flex:100%;margin-left:0}}@media (max-width:1080px){.top-people{display:none}}@media (max-width:820px){.app-shell,.app-shell.rail-open{width:100%;display:block}.main-shell{width:100%}.page{padding:12px}.toolbar,.task-toolbar,.task-list-toolbar{flex-direction:column;align-items:stretch;gap:6px}.toolbar-right,.task-toolbar .toolbar-right,.task-list-toolbar .toolbar-right{flex-wrap:wrap;gap:6px;width:100%;display:flex}.task-toolbar .segmented{align-self:flex-start}.task-date-navigation{justify-content:flex-start;width:100%}.toolbar-right .compact-search{flex:190px;min-width:0}.toolbar-right .select-control{flex:140px;min-width:0}.compact-search input,.select-control select{width:100%}.metrics-strip,.metrics-strip-5{grid-template-columns:repeat(2,minmax(0,1fr))}.grouped-list-surface>.tgroup,.list-surface{min-width:0;max-width:100%}.data-table,.data-table.airy{min-width:680px}.task-table,.project-table,.member-table{min-width:760px}.table-wrap .data-table th:first-child,.table-wrap .data-table td:first-child{z-index:2;background:var(--surface);box-shadow:1px 0 0 var(--line);position:sticky;left:0}.table-wrap .data-table th:first-child{z-index:3}.table-wrap .data-table tbody tr:hover td:first-child{background:var(--surface-subtle,#f7f8fa)}}@media (max-width:520px){.topbar{gap:6px;padding:0 8px}.global-search{width:min(260px,100% - 184px)}.page{padding:10px 8px 18px}.page-header{margin-bottom:10px}.page-header>button,.page-header>div:last-child{margin-top:8px}.toolbar-right .compact-search{flex-basis:100%}.toolbar-right .select-control{flex-basis:calc(50% - 3px)}.task-date-navigation .secondary-button{text-overflow:ellipsis;min-width:0;max-width:calc(100% - 104px);overflow:hidden}.notification-menu{max-width:calc(100vw - 16px)}.modal-backdrop{padding:0}.editor-dialog,.editor-drawer{border-left:0;border-right:0;border-radius:0;width:100vw;max-width:100vw;max-height:100vh}}.progress-range{appearance:none;cursor:pointer;background:0 0;border:0;outline:none;flex:auto;width:100%;height:16px;padding:0}.progress-range::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--accent) var(--progress-fill,0%), var(--line,#e5e7eb) var(--progress-fill,0%));border-radius:999px;height:5px}.progress-range::-moz-range-track{background:var(--line,#e5e7eb);border-radius:999px;height:5px}.progress-range::-moz-range-progress{background:var(--accent);border-radius:999px;height:5px}.progress-range::-webkit-slider-thumb{appearance:none;background:var(--accent);cursor:pointer;border:2px solid #fff;border-radius:50%;width:15px;height:15px;margin-top:-5px;box-shadow:0 1px 3px #18171547}.progress-range::-moz-range-thumb{background:var(--accent);cursor:pointer;border:2px solid #fff;border-radius:50%;width:15px;height:15px;box-shadow:0 1px 3px #18171547}.progress-range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 25%, transparent)}.progress-range:focus-visible::-moz-range-thumb{box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 25%, transparent)}.rich-editor{border:1px solid var(--line);border-radius:var(--radius);background:#fff;flex-direction:column;min-height:0;display:flex;overflow:hidden}.rich-toolbar{background:var(--surface-subtle,#f7f8fa);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:2px;padding:5px 6px;display:flex}.rich-tool{width:28px;height:28px;color:var(--text-soft);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.rich-tool:hover{background:var(--surface-muted);color:var(--text)}.rich-tool>strong,.rich-tool-h{font-size:13px;font-weight:700;line-height:1}.rich-tool input[type=file]{display:none}.rich-tool-sep{background:var(--line);width:1px;height:18px;margin:0 4px}.rich-quote{display:inline-flex;position:relative}.rich-uploading{color:var(--muted);margin-left:auto;padding-right:4px;font-size:12px}.form-split .form-main .rich-editor textarea{box-shadow:none;background:#fff;border:0;border-radius:0}.form-split .form-main .rich-editor textarea:focus{box-shadow:none;outline:none}.rich-attach-row{border-top:1px solid var(--line);background:var(--surface-subtle,#f7f8fa);flex-wrap:wrap;gap:6px;padding:8px;display:flex}.rich-error{color:var(--danger,#d64545);font-size:round(12.5px, var(--px-snap));background:color-mix(in srgb, var(--danger,#d64545) 8%, #fff);border-top:1px solid var(--line);margin:0;padding:6px 9px}.rich-text{gap:8px;display:grid}.rich-text>p,.rich-text p{margin:0}.rich-text .rich-h{font-size:round(14.5px, var(--px-snap));color:var(--text);margin:4px 0 0;font-weight:700;line-height:1.4}.rich-text .rich-list{gap:3px;margin:0;padding-left:18px;display:grid}.rich-text .rich-list li{list-style:outside}.rich-link{color:var(--accent);text-underline-offset:2px;word-break:break-all;text-decoration:underline}.rich-link:hover{opacity:.85}.feed-rich-body{margin-top:2px}.rich-editor>.rich-toolbar,.rich-editor>.rich-attach-row,.rich-editor>.rich-error{flex:none}.editor-drawer .form-split .form-main>label:last-of-type .rich-editor{flex:auto;min-height:0}.form-body.form-split{grid-template-rows:auto;align-items:start}.form-split .form-tags{flex-direction:column;grid-column:1/-1;align-self:start;min-height:0;display:flex}.form-split .form-tags .tag-picker-field{background:0 0;border:0;flex-direction:column;padding:0;display:flex}.form-split .form-tags .tag-options{flex:auto;align-content:flex-start;overflow-y:auto}.form-split .form-tags .tag-create-row{flex:none}.form-split .form-cc{border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--surface-subtle,#f7f8fa);flex-direction:column;grid-column:1/-1;align-self:start;min-height:0;padding:12px;display:flex}.form-split .form-cc .form-cc-label{margin-bottom:8px}.form-split .form-cc .form-cc-list{border:1px solid var(--line-soft);background:#fff;border-radius:6px;flex:0 auto;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));align-content:flex-start;gap:2px 10px;min-height:0;max-height:176px;padding:4px;display:grid;overflow-y:auto}.form-split .form-cc .form-cc-list label{cursor:pointer;border-radius:6px;grid-template-columns:16px 24px minmax(0,1fr);align-items:center;gap:8px;min-height:34px;padding:0 6px;display:grid}.form-split .form-cc .form-cc-list label:hover{background:var(--surface-muted)}.editor-drawer .form-split .form-main .rich-editor textarea.document-editor{min-height:46vh}.doc-editor{flex-direction:column;min-height:100%;display:flex}.doc-editor-bar{z-index:6;background:color-mix(in srgb, var(--surface) 90%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line-soft);align-items:center;gap:8px;padding:9px 20px;display:flex;position:sticky;top:0}.doc-editor-crumb{color:var(--text-soft);font-size:round(12.5px, var(--px-snap));align-items:center;gap:6px;font-weight:650;display:inline-flex}.doc-editor-bar-spacer{flex:1}.doc-editor-scroll{flex:auto}.doc-editor-canvas{flex-direction:column;max-width:820px;margin:0 auto;padding:44px 28px 140px;display:flex}.doc-title-input{width:100%;color:var(--text);letter-spacing:-.022em;background:0 0;border:0;outline:none;padding:2px 0;font-size:34px;font-weight:800;line-height:1.2}.doc-title-input::placeholder{color:color-mix(in srgb, var(--muted) 55%, transparent)}.doc-props{gap:1px;margin:16px 0 4px;display:grid}.doc-prop{grid-template-columns:150px minmax(0,1fr);align-items:center;gap:4px;min-height:30px;display:grid}.doc-prop-key{color:var(--muted);align-items:center;gap:8px;font-size:13px;font-weight:400;display:inline-flex}.doc-prop-key svg{opacity:.75}.doc-prop>input,.doc-prop>select{width:auto;min-width:0;max-width:100%;height:28px;color:var(--text);font-size:round(13.5px, var(--px-snap));background:0 0;border:1px solid #0000;border-radius:5px;outline:none;justify-self:start;padding:2px 8px}.doc-prop>select{appearance:none;cursor:pointer}.doc-prop>input{cursor:text;width:320px}.doc-prop>input:hover,.doc-prop>select:hover{background:var(--surface-muted)}.doc-prop>input:focus,.doc-prop>select:focus{background:var(--surface-muted);border-color:#0000}.doc-prop-tags{grid-template-columns:150px minmax(0,1fr);align-items:start}.doc-prop-tagfield{max-width:460px}.doc-prop-tagfield .tag-field-label{display:none}.doc-prop-tagfield .tag-input-box{background:0 0;border-color:#0000;min-height:30px;padding:2px 4px}.doc-prop-tagfield .tag-input-box:hover{background:var(--surface-muted)}.doc-prop-tagfield .tag-input-box:focus-within{background:var(--surface);box-shadow:none}.doc-prop-tagfield .tag-suggest{margin-top:6px}.doc-prop-tags .doc-prop-key{padding-top:8px}.doc-prop-tagfield .tag-picker-field{background:0 0;border:0;padding:0}.doc-editor-rule{background:var(--line-soft);height:1px;margin:16px 0 10px}.doc-editor .rich-editor{background:0 0;border:0;border-radius:0}.doc-editor .rich-editor:focus-within{box-shadow:none;border:0}.doc-editor .rich-toolbar{border-bottom:1px solid var(--line-soft);background:0 0;padding:4px 0}.doc-editor .rich-editor textarea.doc-page-editor{min-height:54vh;box-shadow:none;resize:none;background:0 0;border:0;outline:none;padding:14px 0;font-size:15px;line-height:1.75}.doc-editor .rich-attach-row{background:0 0;border-top:0;padding:10px 0}.doc-editor .rich-error{background:0 0;border-top:0;padding:8px 0}.tag-input-box{background:0 0;border:0;border-radius:0;flex-wrap:wrap;align-items:center;gap:5px;min-height:30px;padding:3px 0;display:flex}.tag-input-box:focus-within{box-shadow:none}.tag-entry{min-width:90px;height:22px;font-size:round(12.5px, var(--px-snap));color:var(--text);background:0 0;border:0;outline:none;flex:90px;padding:0 2px}.tag-entry::placeholder{color:var(--muted)}.tag-suggest{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.tag-suggest .tag-chip{cursor:pointer}.tag-suggest .tag-chip:hover{border-color:var(--accent-line,var(--accent))}.th-sort{font:inherit;color:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin:0;padding:0;display:inline-flex}.th-sort:hover{color:var(--text)}.th-sort.active{color:var(--text);font-weight:700}.th-sort-arrow{transition:transform .12s}.th-sort-arrow.flip{transform:rotate(180deg)}.nav-customize{width:calc(100% - 16px);color:var(--muted);border:1px dashed var(--line);border-radius:var(--radius);font-size:round(12.5px, var(--px-snap));cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:6px;margin:8px 8px 4px;padding:7px;font-weight:600;display:flex}.nav-customize:hover{color:var(--text);border-color:var(--line-strong);background:var(--surface-muted)}.nav-custom-body{gap:2px;max-height:60vh;padding:10px 14px;display:grid;overflow-y:auto}.nav-custom-caption{color:var(--muted);font-size:round(12.5px, var(--px-snap));margin:2px 2px 6px}.nav-custom-group{gap:1px;margin-bottom:6px;display:grid}.nav-custom-group-title{color:var(--muted);font-size:round(11.5px, var(--px-snap));letter-spacing:.05em;text-transform:uppercase;margin:8px 4px 2px;font-weight:700}.nav-custom-row{border-radius:var(--radius);width:100%;font:inherit;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:8px 10px;font-size:13px;display:flex}.nav-custom-row:hover{background:var(--surface-muted)}.nav-switch{background:var(--line-strong);border-radius:999px;flex:0 0 34px;width:34px;height:20px;transition:background .15s;position:relative}.nav-switch.on{background:var(--accent)}.nav-switch-dot{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #18171547}.nav-switch.on .nav-switch-dot{transform:translate(14px)}.doc-tpl{display:inline-flex;position:relative}.doc-tpl-menu{z-index:20;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-width:230px;max-height:340px;box-shadow:var(--shadow-lg);gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto}.doc-tpl-row{align-items:center;gap:4px;display:flex}.doc-tpl-pick{border-radius:var(--radius-sm);color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.doc-tpl-pick:hover{background:var(--surface-muted)}.doc-tpl-del{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;padding:6px;display:inline-flex}.doc-tpl-del:hover{background:var(--surface-muted);color:var(--danger,#d64545)}.metrics-strip.metrics-plain>div:first-child{color:var(--text);background:var(--surface);border-color:var(--line)}.metrics-strip.metrics-plain>div:first-child span{color:var(--text-soft)}.metrics-strip.metrics-plain>div:first-child small{color:var(--muted)}.rich-editor .rich-toolbar{position:relative}.rich-editor .rich-quote{position:static}.rich-editor .composer-quote-menu{width:min(320px,100% - 12px);max-width:calc(100% - 12px);inset:calc(100% + 6px) auto auto 6px}.doc-prop-static{color:var(--text-soft);font-size:round(13.5px, var(--px-snap));padding:2px 8px}.doc-prop-tagfield .tag-suggest{border-top:1px solid var(--line-soft);margin-top:9px;padding-top:9px}.form-body .progress-range{height:16px;box-shadow:none;background:0 0;border:0;padding:0}.form-body .progress-range:focus,.form-body .progress-range:focus-visible{box-shadow:none;border:0;outline:none}.template-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;padding:4px;display:grid}.template-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-direction:column;display:flex;overflow:hidden}.template-card:hover{border-color:var(--accent-line,var(--accent))}.template-card-body{flex:auto;gap:3px;padding:14px;display:grid}.template-card-body>strong{font-size:14px;font-weight:700}.template-card-title{color:var(--text-soft);font-size:round(12.5px, var(--px-snap))}.template-card-body>p{color:var(--muted);font-size:round(12.5px, var(--px-snap));-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:5px 0 0;line-height:1.5;display:-webkit-box;overflow:hidden}.template-card footer{border-top:1px solid var(--line-soft);background:var(--surface-subtle,#f7f8fa);justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.template-card-meta{color:var(--muted);font-size:12px}.status-badge[data-status=planned]{color:#8a6d00;background:#fdf3c7}.status-badge[data-status=in_progress]{color:var(--blue-ink);background:var(--blue-soft)}.status-badge[data-status=review]{color:var(--purple-ink);background:var(--purple-soft)}.status-badge[data-status=completed]{color:var(--green-ink);background:var(--green-soft)}.status-badge[data-status=waiting]{color:#b45613;background:#fbe7d3}.status-badge[data-status=stopped]{color:var(--red-ink);background:var(--red-soft)}.status-badge[data-status=active]{color:var(--blue-ink);background:var(--blue-soft)}.status-badge[data-status=on_hold]{color:#b45613;background:#fbe7d3}.state-dot[data-status=planned]{background:#eab308;border-color:#fdf3c7}.state-dot[data-status=in_progress]{background:var(--blue-ink);border-color:var(--blue-soft)}.state-dot[data-status=review]{border-color:var(--purple-soft);background:#8b5cf6}.state-dot[data-status=completed]{border-color:var(--green-soft);background:#34a862}.state-dot[data-status=waiting]{background:#ef8a2b;border-color:#fbe7d3}.state-dot[data-status=stopped]{border-color:var(--red-soft);background:#e4574a}.kanban-column>header i[data-status=planned]{background:#eab308}.progress[data-status=planned]>span{background:#eab308}.progress[data-status=in_progress]>span,.progress[data-status=active]>span{background:#2b67c9}.progress[data-status=review]>span,.progress[data-status=on_hold]>span{background:#8b5cf6}.progress[data-status=completed]>span{background:#34a862}.progress[data-status=waiting]>span{background:#ef8a2b}.progress[data-status=stopped]>span{background:#e4574a}.task-card.is-mine[data-status=planned]>footer{background:#fefbe8}.task-card.is-mine[data-status=in_progress]>footer{background:#eef4fd}.task-card.is-mine[data-status=review]>footer{background:#f4f0fc}.task-card.is-mine[data-status=completed]>footer{background:#ecf7f0}.task-card.is-mine[data-status=waiting]>footer{background:#fdf0e3}.task-card.is-mine[data-status=stopped]>footer{background:#fdecea}.task-card-chips .status-badge,.task-card-chips .task-chip{border:1px solid var(--line)}.rich-tool.rich-tool-tpl{width:auto;color:var(--accent-ink);background:var(--accent-soft);font-size:round(12.5px, var(--px-snap));gap:5px;padding:0 9px;font-weight:600}.rich-tool.rich-tool-tpl:hover{background:var(--accent-line);color:var(--accent-ink)}.task-card:hover{border-color:var(--accent-line)}.tag-toggle-list{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.tag-toggle{height:26px;color:var(--text-soft);background:var(--surface);border:1px solid var(--line);font-size:round(12.5px, var(--px-snap));cursor:pointer;border-radius:6px;align-items:center;gap:5px;padding:0 9px;font-weight:600;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.tag-toggle .tag-color-dot{background:var(--tag-color);border-radius:50%;flex:0 0 7px;width:7px;height:7px}.tag-toggle:hover{border-color:var(--line-strong)}.tag-toggle.on{color:#fff;background:var(--tag-color);border-color:var(--tag-color)}.tag-toggle.on .tag-color-dot{background:#fff}.rich-tpl-row{background:var(--surface-subtle,#f7f8fa);border:1px solid var(--line-soft);border-radius:var(--radius);align-items:center;gap:8px;margin-top:8px;padding:7px 10px;display:flex}.rich-tpl-label{color:var(--text-soft);font-size:round(12.5px, var(--px-snap));white-space:nowrap;flex:none;align-items:center;gap:6px;font-weight:650;display:inline-flex}.rich-tpl-select{min-width:0;height:30px;color:var(--text);background:var(--surface);border:1px solid var(--line-strong);font-size:round(12.5px, var(--px-snap));border-radius:6px;flex:auto;padding:0 8px}.list-surface .data-table.airy tbody tr{transition:background .1s}.list-surface .data-table.airy tbody tr:hover td{background:var(--surface-subtle,#f7f8fa)}.community-feed>article:hover,.notice-main:hover,.schedule-event-row:hover,.week-label:hover,.conv-comment:hover,.feed-cat-link:hover,.feed-quoted-source:hover,.context-members>span:hover,.context-settings label:hover,.chat-profile-members>span:hover,.group-member-list>label:hover,.form-body .member-picker label:hover,.pinned-list>button:hover,.home-alerts>button:hover,.profile-feed-item:hover,.document-name:hover{border-color:var(--line-soft)!important;box-shadow:none!important;background:0 0!important;transform:none!important}.feed-quoted-source:hover{border-color:var(--line)!important}.tpl-preview{max-width:100%;color:var(--text-soft);font-size:round(12.5px, var(--px-snap));text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.project-comments-panel{align-self:start}.project-comments-panel .feed-replies{min-height:0}.project-file-row{border:1px solid var(--line-soft);border-radius:var(--radius);background:#fff}.workspace-menu,.account-menu,.search-results,.notification-menu,.mention-menu,.nav-custom-body~*,.workspace-menu.active{animation:popover .18s var(--ease-out)}.account-menu{animation:popover-up .2s var(--ease-out)}.primary-button:active:not(:disabled),.secondary-button:active:not(:disabled),.danger-button:active:not(:disabled),.mini-button:active:not(:disabled),.icon-button:active:not(:disabled),.task-option-save:active:not(:disabled),.nav-group button:active,.chat-send:active:not(:disabled){transform:scale(.955)}.primary-button:not(:disabled){transition:background .16s var(--ease-out), box-shadow .16s var(--ease-out), transform .12s var(--ease-out)}.primary-button:not(:disabled):hover{box-shadow:0 4px 12px color-mix(in srgb, var(--accent) 32%, transparent);transform:translateY(-1px)}.task-card:hover{box-shadow:0 0 0 1px var(--accent-line);border-color:var(--accent-line)}.nav-group button{transition:background .14s var(--ease-out), color .14s var(--ease-out)}.page{animation:page-in .24s var(--ease-out)}.toast,[class*=toast]{animation:toast-in .28s var(--ease-spring)}button:focus-visible,a:focus-visible,[role=button]:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 55%, transparent);outline-offset:2px;border-radius:var(--radius-sm)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.form-body.form-split{grid-template-rows:auto;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.form-split>.form-content{flex-direction:column;gap:14px;min-width:0;display:flex}.form-split>.form-props{flex-direction:column;align-self:start;gap:14px;min-width:0;display:flex}.form-split>.form-content>.form-main{flex-direction:column;gap:14px;display:flex}.form-split>.form-props>.form-side{background:0 0;border:0;border-radius:0;flex-direction:column;gap:12px;padding:0;display:flex}.form-split>.form-props>.form-tags,.form-split>.form-props>.form-cc{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;flex-direction:column;margin:0;padding:14px 0 0;display:flex}.form-split>.form-props .tag-picker-field{background:0 0;border:0;padding:0}.form-split>.form-props .form-cc-label{margin-bottom:8px}.form-split>.form-props .form-cc-list{background:0 0;border:0;flex-direction:column;grid-template-columns:none;gap:2px;max-height:220px;padding:0;display:flex;overflow-y:auto}.form-split>.form-props .member-picker>div{height:auto;max-height:190px}.editor-drawer .form-body.form-split{align-items:start}.editor-drawer .form-split>.form-content{min-height:0}@media (max-width:820px){.form-body.form-split{grid-template-columns:1fr}}.form-split>.form-content>.form-cc{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;flex-direction:column;align-self:stretch;width:100%;margin-top:2px;padding:14px 0 0;display:flex}.form-split>.form-content>.form-cc .form-cc-label{margin-bottom:8px}.form-split>.form-content>.form-cc .form-cc-list{background:0 0;border:0;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:2px 12px;max-height:172px;padding:0;display:grid;overflow-y:auto}.form-split>.form-content>.form-cc .form-cc-list label{cursor:pointer;border-radius:6px;grid-template-columns:16px 24px minmax(0,1fr);align-items:center;gap:8px;min-height:34px;padding:0 4px;display:grid}.form-split>.form-content>.form-cc .form-cc-list label:hover{background:var(--surface-muted)}.form-body input,.form-body select,.form-body textarea,.record-side input,.record-side select,.record-side textarea,.auth-card input,.workspace-name-form input,.group-name-field input,.custom-field-control input:not([type=checkbox]),.custom-field-control select{border-color:var(--border-mid);transition:border-color .14s var(--ease-out), box-shadow .14s var(--ease-out), background .14s var(--ease-out)}.form-body input:hover,.form-body select:hover,.form-body textarea:hover,.auth-card input:hover,.workspace-name-form input:hover,.group-name-field input:hover{border-color:var(--border-hover)}.form-body input:focus,.form-body select:focus,.form-body textarea:focus,.auth-card input:focus,.workspace-name-form input:focus,.group-name-field input:focus,.custom-field-control input:focus,.custom-field-control select:focus{border-color:var(--accent);box-shadow:var(--focus-ring);outline:0}.form-body label>span:first-child,.record-side-form label>span:first-child{color:var(--text-soft);letter-spacing:.003em;font-size:12px;font-weight:600}.form-cc-label,.tag-field-label{font-size:round(12.5px, var(--px-snap));letter-spacing:-.005em;font-weight:700}.form-cc-label small,.tag-field-label small{font-weight:500}.editor-dialog>header{border-bottom-color:var(--border-soft);background:linear-gradient(#fff,#fcfcfd)}.editor-dialog>header h2{letter-spacing:-.021em;font-weight:700}.editor-dialog>header .eyebrow{color:var(--accent-ink);letter-spacing:.13em;font-size:11px;font-weight:700}.primary-button{box-shadow:0 1px 2px #14181e33,inset 0 1px #ffffff1a}.primary-button:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 3px 10px #14181e3d}.secondary-button{border-color:var(--border-mid);box-shadow:var(--shadow-soft)}.secondary-button:hover{border-color:var(--border-hover);background:var(--surface-muted)}.editor-dialog{box-shadow:var(--shadow-float)}.rich-editor{border-color:var(--border-mid);transition:border-color .14s var(--ease-out), box-shadow .14s var(--ease-out)}.rich-editor:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring)}.rich-toolbar{border-bottom-color:var(--border-soft);background:linear-gradient(#fafbfc,#f6f7f9)}.pill-field button,.tag-toggle{transition:border-color .14s var(--ease-out), background .14s var(--ease-out), color .14s var(--ease-out), box-shadow .14s var(--ease-out)}.form-split>.form-props>.form-tags,.form-split>.form-props>.form-cc,.form-split>.form-content>.form-cc{border-top-color:var(--border-soft)}.avatar:not(.has-image){color:#fff;letter-spacing:-.03em;background-color:#0000;background-image:linear-gradient(135deg,#6f6ce2,#8a5fd0)}.avatar[data-hue="1"]:not(.has-image){background-image:linear-gradient(135deg,#e0a259,#d07f4a)}.avatar[data-hue="2"]:not(.has-image){background-image:linear-gradient(135deg,#4a9d6a,#37895a)}.avatar[data-hue="3"]:not(.has-image){background-image:linear-gradient(135deg,#4f8ce0,#3f6fd0)}.avatar[data-hue="4"]:not(.has-image){background-image:linear-gradient(135deg,#d76a8a,#c0506f)}.avatar[data-hue="5"]:not(.has-image){background-image:linear-gradient(135deg,#5aa0b8,#468aa2)}.primary-button{background:linear-gradient(#6462e0,#5551d4);border-color:#5450d0;box-shadow:0 1px 2px #4642be61,inset 0 1px #ffffff29}.primary-button:not(:disabled):hover{background:linear-gradient(#5b58dc,#4b47cc);border-color:#4b47cc;box-shadow:0 4px 12px #4642be4d}.task-option-save{background:linear-gradient(#6462e0,#5551d4);border-color:#5450d0}.status-badge{letter-spacing:-.01em;font-weight:650}.form-body:has(.ed-doc){padding:0;display:block;overflow-y:auto}.ed-doc{flex-direction:column;padding:24px 40px 14px;display:flex}.editor-drawer .ed-doc{min-height:100%}.ed-doc .ed-title{width:100%;height:auto;color:var(--text);letter-spacing:-.028em;box-shadow:none;background:0 0;border:0;border-radius:0;outline:none;margin:0 0 2px;padding:0;font-size:25px;font-weight:750;line-height:1.3}.ed-doc .ed-title:hover,.ed-doc .ed-title:focus{box-shadow:none;background:0 0;border:0}.ed-doc .ed-title::placeholder{color:color-mix(in srgb, var(--muted) 55%, transparent)}.ed-props{gap:1px;margin:16px 0 4px;display:grid}.ed-prop{border-radius:8px;grid-template-columns:150px minmax(0,1fr);align-items:center;min-height:36px;margin:0 -8px;padding:2px 8px;display:grid}.ed-prop:hover{background:var(--surface-subtle,#f7f8fa)}.ed-prop>.ed-k{color:var(--muted);align-items:center;gap:9px;font-size:13px;font-weight:500;display:inline-flex}.ed-prop>.ed-k svg{color:#b4b9c3;flex:none}.ed-v{align-items:center;gap:8px;min-width:0;display:flex}.ed-v>select,.ed-v>input:not([type=range]){max-width:100%;height:30px;color:var(--text);font-size:round(13.5px, var(--px-snap));cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;outline:none;padding:2px 26px 2px 7px;font-weight:550;transition:background .12s,box-shadow .12s,border-color .12s}.ed-v>select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238b909b' stroke-width='2'><path d='M6 9l6 6 6-6'/></svg>");background-position:right 6px center;background-repeat:no-repeat}.ed-v>input[type=date]{cursor:text;padding-right:8px}.ed-v>select:hover,.ed-v>input:hover{background:var(--surface-muted)}.ed-v>select:focus,.ed-v>input:focus{background:var(--surface-muted);border-color:var(--accent);box-shadow:var(--focus-ring)}.ed-v .pill-field{gap:5px;width:100%}.ed-v .pill-field button{height:28px}.ed-v .progress-picker,.ed-v .progress-range{flex:1}.ed-rule{background:var(--line);height:1px;margin:16px -40px}.ed-sec{color:var(--muted);font-size:round(12.5px, var(--px-snap));letter-spacing:.005em;align-items:center;gap:7px;margin-bottom:10px;font-weight:650;display:flex}.ed-sec svg{color:#b4b9c3}.ed-doc .rich-editor{border:0;border-radius:0}.ed-doc .rich-editor:focus-within{box-shadow:none}.ed-doc .rich-toolbar{border-bottom:1px solid var(--line-soft);background:0 0;padding-left:0;padding-right:0}.ed-doc .rich-editor textarea{padding-left:0;padding-right:0}.ed-doc .tag-picker-field,.ed-doc .form-cc{background:0 0;border:0;padding:0}.ed-doc .form-cc-list{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:2px 12px;max-height:176px;display:grid;overflow-y:auto}.ed-doc .form-cc-list label{border-radius:6px;grid-template-columns:16px 24px minmax(0,1fr);align-items:center;gap:8px;min-height:34px;padding:0 4px;display:grid}.ed-doc .form-cc-list label:hover{background:var(--surface-muted)}.form-cc-list,.ed-doc .form-cc-list,.form-split .form-cc-list,.form-body .form-cc-list{background:0 0;border:0;padding:0}.form-cc-list label{background:0 0;border:0;grid-template-columns:16px 22px minmax(0,1fr)}.form-cc-list label>span{align-items:baseline;gap:7px;min-width:0;display:flex}.form-cc-list label>span>strong{font-size:round(12.5px, var(--px-snap));flex:none;font-weight:600}.form-cc-list label>span>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:inline;overflow:hidden}.ed-doc .rich-editor{flex:auto;min-height:320px}.ed-doc .rich-editor textarea{height:100%;min-height:300px}.finalize-backdrop{z-index:90;background:#16181e57}.finalize-card{background:var(--surface);border:1px solid var(--line-strong);border-radius:14px;flex-direction:column;width:min(560px,100%);max-height:calc(100vh - 40px);animation:.26s cubic-bezier(.16,1,.3,1) pop;display:flex;overflow:hidden;box-shadow:0 24px 64px #14181e47,0 2px 8px #14181e1a}.finalize-card>header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 20px 13px;display:flex}.finalize-card>header .eyebrow{color:var(--accent-ink);letter-spacing:.13em;font-size:11px;font-weight:700}.finalize-card>header h3{letter-spacing:-.02em;margin-top:3px;font-size:16px;font-weight:720}.finalize-hint{color:var(--muted);font-size:round(12.5px, var(--px-snap));flex:none;margin-top:3px}.finalize-body{flex:auto;gap:18px;padding:16px 20px;display:grid;overflow-y:auto}.finalize-sec{gap:8px;display:grid}.finalize-body .tag-picker-field{background:0 0;border:0;padding:0}.finalize-card>footer{border-top:1px solid var(--line-soft);align-items:center;gap:8px;padding:12px 20px;display:flex}.rich-text .rich-html,.rich-html{font-size:round(13.5px, var(--px-snap));color:var(--text);line-height:1.7}.rich-html h2{letter-spacing:-.02em;margin:12px 0 5px;font-size:17px;font-weight:730;line-height:1.3}.rich-html h3{font-size:round(14.5px, var(--px-snap));margin:10px 0 4px;font-weight:700}.rich-html p{margin:0 0 5px}.rich-html p:last-child{margin-bottom:0}.rich-html b,.rich-html strong{font-weight:700}.rich-html a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.rich-html ul,.rich-html ol{margin:4px 0;padding-left:18px}.rich-html li{list-style:outside}.rich-ce{min-height:120px;color:var(--text);outline:none;padding:12px 0;font-size:14px;line-height:1.7}.rich-ce:empty:before{content:attr(data-ph);color:#b6bbc4;pointer-events:none}.rich-ce h2{letter-spacing:-.02em;margin:12px 0 6px;font-size:19px;font-weight:730;line-height:1.3}.rich-ce h3{font-size:round(15.5px, var(--px-snap));margin:10px 0 4px;font-weight:700}.rich-ce p{margin:0 0 4px}.rich-ce b,.rich-ce strong{font-weight:700}.rich-ce a{color:var(--accent);text-decoration:underline}.rich-ce ul{margin:4px 0;padding-left:18px}.rich-ce li{list-style:outside}.ed-doc .rich-editor .rich-ce{flex:auto;min-height:300px}.rich-ce.document-editor{min-height:46vh}.rich-ce.doc-page-editor{min-height:54vh;font-size:15px}.fmt-menu{z-index:100;border:1px solid var(--border-mid,#d4d9e0);background:#fff;border-radius:11px;min-width:184px;padding:5px;animation:.13s cubic-bezier(.16,1,.3,1) pop;position:fixed;box-shadow:0 12px 32px #14181e2e,0 2px 6px #14181e0f}.fmt-grp{color:var(--muted);letter-spacing:.07em;padding:4px 8px 3px;font-size:11px;font-weight:700}.fmt-item{width:100%;color:var(--text);font-size:round(13.5px, var(--px-snap));text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;padding:7px 9px;font-family:inherit;font-weight:500;display:flex}.fmt-item:hover{background:var(--surface-muted)}.fmt-ic{width:22px;height:22px;color:var(--muted);border:1px solid var(--line);font-size:round(12.5px, var(--px-snap));border-radius:5px;flex:none;place-items:center;font-weight:700;display:grid}.fmt-ic.fmt-u{text-decoration:underline}.fmt-ic.fmt-h1{font-size:14px}.fmt-ic.fmt-h2{font-size:round(12.5px, var(--px-snap))}.fmt-div{background:var(--line);height:1px;margin:5px 4px}.fmt-sw{flex-wrap:wrap;gap:6px;padding:4px 9px 8px;display:flex}.fmt-c{cursor:pointer;border:1px solid #00000014;border-radius:6px;width:22px;height:22px;padding:0}.fmt-c.fmt-txt{font-size:round(12.5px, var(--px-snap));background:#fff;place-items:center;font-family:inherit;font-weight:800;display:grid}.rich-hint{color:var(--muted);font-size:round(11.5px, var(--px-snap));margin-left:auto}.data-table th.col-add{white-space:nowrap;text-align:center;width:1%;padding:0 6px;overflow:visible}.col-add-btn{width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;transition:background .12s,color .12s;display:inline-grid}.col-add-btn:hover{color:var(--accent-ink);background:var(--accent-soft)}.col-add-menu{z-index:60;border:1px solid var(--border-mid,#d4d9e0);text-align:left;background:#fff;border-radius:11px;width:244px;padding:11px;animation:.14s cubic-bezier(.16,1,.3,1) pop;position:fixed;box-shadow:0 14px 36px #14181e2e,0 2px 6px #14181e0f}.col-add-menu .eyebrow{color:var(--accent-ink);letter-spacing:.12em;margin-bottom:9px;font-size:11px}.col-add-menu form{gap:7px;display:grid}.col-add-menu input,.col-add-menu select{border:1px solid var(--border-mid,#d4d9e0);width:100%;height:32px;font-size:round(12.5px, var(--px-snap));color:var(--text);background:#fff;border-radius:6px;padding:0 9px;font-family:inherit}.col-add-menu input:focus,.col-add-menu select:focus{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.col-add-menu .primary-button{width:100%;height:32px;margin-top:3px}.data-table th.col-h{cursor:grab;-webkit-user-select:none;user-select:none;transition:background .12s var(--ease-out), box-shadow .12s var(--ease-out);position:relative}.data-table th.col-h.is-drag{background:var(--accent-soft);color:var(--accent-ink);opacity:.6;cursor:grabbing}.data-table th.col-h.is-over-before{box-shadow:inset 2px 0 0 var(--accent)}.data-table th.col-h.is-over-after{box-shadow:inset -2px 0 0 var(--accent)}.col-h-label{pointer-events:none}.col-resize{cursor:col-resize;z-index:3;width:8px;height:100%;position:absolute;top:0;right:-3px}.col-resize:hover{box-shadow:inset -2px 0 0 var(--accent-line)}.data-table.task-table,.data-table.project-table{width:max-content;min-width:100%}.cell-inline{width:100%;min-width:0;max-width:100%;height:27px;color:var(--text);font-size:round(12.5px, var(--px-snap));background:0 0;border:1px solid #0000;border-radius:5px;padding:0 6px;font-family:inherit;transition:border-color .12s,box-shadow .12s}.cell-inline:hover{border-color:var(--line-strong)}.cell-inline:focus{border-color:var(--accent);box-shadow:var(--focus-ring);background:#fff;outline:none}.cell-inline-text::placeholder{color:var(--muted)}.cell-check{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;margin:0}.form-body .field-block{color:var(--text-soft);font-size:round(12.5px, var(--px-snap));gap:5px;font-weight:650;display:grid}.form-body .field-block.wide{grid-column:1/-1}.form-split .form-main .field-block.wide{grid-column:auto}.editor-drawer .form-split .form-main>.field-block:last-of-type{flex-direction:column;min-height:0;display:flex}.editor-drawer .form-split .form-main>.field-block:last-of-type>span{flex:none}.editor-drawer .form-split .form-main>.field-block:last-of-type .rich-editor{flex:auto;min-height:0}@media (max-width:820px){.form-body .field-block.wide{grid-column:auto}}.rich-ce.is-empty:before{content:attr(data-ph);color:#b6bbc4;pointer-events:none;white-space:pre-wrap;height:0;display:block}.row-lead-title{min-width:0;font-size:round(12.5px, var(--px-snap));text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.editor-drawer .form-split .form-main>.field-block:last-of-type .rich-ce{min-height:240px}.data-table th.col-h{padding-right:34px}.col-h-label{vertical-align:middle;display:inline-block}.col-sort-mark{color:var(--accent);margin-left:4px;font-size:12px;font-weight:700}.col-h-caret{width:20px;height:20px;color:var(--muted);opacity:0;cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;padding:0;transition:opacity .12s,background .12s,color .12s;display:grid;position:absolute;top:50%;right:20px;transform:translateY(-50%)}.col-h-caret:hover{color:var(--accent-ink);background:var(--accent-soft)}.data-table th.col-h.is-menu-open{background:var(--accent-soft);color:var(--accent-ink)}.col-menu{z-index:60;border:1px solid var(--border-mid,#d4d9e0);text-align:left;background:#fff;border-radius:11px;width:210px;padding:6px;animation:.14s cubic-bezier(.16,1,.3,1) pop;position:fixed;box-shadow:0 14px 36px #14181e2e,0 2px 6px #14181e0f}.col-menu-rename{border:1px solid var(--border-mid,#d4d9e0);width:100%;height:32px;font-size:round(12.5px, var(--px-snap));color:var(--text);background:#fff;border-radius:6px;margin-bottom:5px;padding:0 9px;font-family:inherit}.col-menu-rename:focus{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.col-menu-item{width:100%;height:31px;color:var(--text);font-size:round(12.5px, var(--px-snap));text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:0 8px;font-family:inherit;display:flex}.col-menu-item:hover{background:var(--surface-muted)}.col-menu-item.danger{color:var(--danger,#c2453f)}.col-menu-item.danger:hover{background:color-mix(in srgb, var(--danger,#c2453f) 12%, transparent)}.col-menu-ic{width:14px;color:var(--muted);font-size:round(12.5px, var(--px-snap));place-items:center;display:inline-grid}.col-menu-div{background:var(--line-soft);height:1px;margin:5px 4px}.col-add-hidden{border-top:1px solid var(--line-soft);margin-top:9px;padding-top:8px}.col-add-hidden .eyebrow{color:var(--muted);letter-spacing:.12em;margin-bottom:6px;font-size:11px}.col-add-hidden-item{width:100%;height:28px;color:var(--text-soft);font-size:round(12.5px, var(--px-snap));text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:7px;padding:0 7px;font-family:inherit;display:flex}.col-add-hidden-item:hover{background:var(--surface-muted);color:var(--text)}.editor-dialog.options-dialog{width:min(720px,100%)}.options-dialog-body{padding:18px 20px;overflow-y:auto}.options-dialog-hint{color:var(--text-soft);font-size:round(12.5px, var(--px-snap));background:var(--surface-muted);border-radius:8px;margin:0 0 16px;padding:10px 12px;line-height:1.6}.options-dialog-hint strong{color:var(--text);font-weight:650}.options-dialog .task-options-manager{border:0;margin:0;padding:0}.options-dialog .task-option-section{margin-top:18px}.options-dialog .task-option-row{border-bottom:1px solid var(--line-soft);align-items:center;gap:8px;min-height:40px;padding:5px 6px;display:flex}.options-dialog .task-option-row:last-child{border-bottom:0}.options-dialog .task-option-row>input{border:1px solid var(--line);min-width:0;height:30px;font-size:round(12.5px, var(--px-snap));color:var(--text);background:#fff;border-radius:5px;flex:auto;padding:0 9px;font-family:inherit}.options-dialog .task-option-row>input:focus{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.options-dialog .task-option-section-foot{justify-content:flex-end;margin-top:8px;display:flex}.options-dialog .task-option-save{color:#fff;background:var(--accent);border:1px solid var(--accent);height:32px;font-size:round(12.5px, var(--px-snap));cursor:pointer;border-radius:6px;align-items:center;gap:5px;padding:0 14px;font-weight:650;display:inline-flex}.options-dialog .task-option-save:hover:not(:disabled){background:var(--accent-hover,#4f4bcc)}.options-dialog .task-option-save:disabled{opacity:.55}.panel,.list-surface,.grouped-list-surface,.setting-section,.weekly-section,.submit-card,.weekly-team-panel,.weekly-history-panel,.linked-panel,.workspace-admin-panel{box-shadow:none;border-radius:10px}.metrics-strip>div,.metrics-strip-5>div,.sidebar-create{box-shadow:none}.sidebar-create:hover{border-color:var(--line-strong);box-shadow:none;background:var(--hover)}.primary-button,.secondary-button,.danger-button{box-shadow:none}.task-card{box-shadow:none;border-radius:8px}.task-card:hover{border-color:var(--line-strong);box-shadow:none;transform:none}.kanban-column{background:var(--board)}.kanban-column>header em{box-shadow:none;border:1px solid var(--line)}.topbar{background:var(--panel);-webkit-backdrop-filter:none;backdrop-filter:none}::-webkit-scrollbar-thumb{background:#d5d7dd}::-webkit-scrollbar-thumb:hover{background:#c3c5cc}.status-badge{min-height:20px;color:var(--t-gray-fg);background:var(--t-gray-bg);font-size:round(12.5px, var(--px-snap));letter-spacing:0;border-radius:6px;padding:0 8px;font-weight:550}.status-badge:before{content:none}.status-badge[data-tone=in_progress],.status-badge[data-tone=active],.status-badge[data-tone=submitted],.status-badge[data-tone=meeting]{color:var(--t-blue-fg);background:var(--t-blue-bg)}.status-badge[data-tone=completed],.status-badge[data-tone=approved],.status-badge[data-tone=reviewed],.status-badge[data-tone=personal]{color:var(--t-green-fg);background:var(--t-green-bg)}.status-badge[data-tone=review],.status-badge[data-tone=invited],.status-badge[data-tone=task]{color:var(--t-violet-fg);background:var(--t-violet-bg)}.status-badge[data-tone=pending],.status-badge[data-tone=on_hold],.status-badge[data-tone=medium]{color:var(--t-amber-fg);background:var(--t-amber-bg)}.status-badge[data-tone=important],.status-badge[data-tone=high],.status-badge[data-tone=urgent],.status-badge[data-tone=rejected],.status-badge[data-tone=changes_requested],.status-badge[data-tone=deadline]{color:var(--t-red-fg);background:var(--t-red-bg)}.status-badge[data-tone=planned],.status-badge[data-tone=low],.status-badge[data-tone=normal],.status-badge[data-tone=draft],.status-badge[data-tone=inactive]{color:var(--t-gray-fg);background:var(--t-gray-bg)}.tag-chip{border-radius:6px}.due-chip{font-variant-numeric:tabular-nums;border-radius:6px}.mini-button{border-radius:6px}.mini-button.approve{color:var(--t-green-fg);background:var(--t-green-bg)}.mini-button.reject{color:var(--t-red-fg);background:var(--t-red-bg)}.cellchip{border:1px solid var(--line-strong);background:var(--panel);border-radius:6px;align-items:center;gap:6px;max-width:100%;height:24px;padding:0 8px;display:inline-flex}.cellchip>span{color:var(--ink);font-size:round(12.5px, var(--px-snap));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cellchip .avatar{width:17px;height:17px;font-size:8px}.inline-select{background:var(--panel);border:1px solid var(--line-strong);border-radius:6px;font-weight:550}.inline-select:hover{background:var(--hover)}.task-card>footer select{border-radius:6px}.nav-group>p{color:var(--section);letter-spacing:.01em;font-size:12px;font-weight:700}.nav-group button{color:var(--ink-2);border-radius:6px;font-weight:500}.nav-group button:hover{color:var(--ink);background:var(--hover)}.nav-group button.active{color:var(--accent-ink);background:var(--sel);font-weight:600}.nav-icon{color:var(--ink-3)}.nav-group button:hover .nav-icon{color:var(--ink-2)}.nav-group button.active .nav-icon{color:var(--accent-ink)}.nav-group button em{min-width:17px;height:17px;color:var(--t-red-fg);background:var(--t-red-bg);font-variant-numeric:tabular-nums;border-radius:9px;font-size:11px;font-weight:750}.nav-group button.active em{color:var(--t-red-fg);background:var(--t-red-bg)}.nav-project-dot{background:var(--p-shin);border-radius:4px}.nav-project-dot[data-hue="1"]{background:var(--p-ko)}.nav-project-dot[data-hue="2"]{background:var(--p-jang)}.nav-project-dot[data-hue="3"]{background:var(--p-pyo)}.nav-project-dot[data-hue="4"]{background:var(--t-red-fg)}.data-table th{color:var(--ink-2);background:var(--hover);border-right:1px solid var(--line-col);border-bottom:1px solid var(--line);font-size:round(12.5px, var(--px-snap));letter-spacing:0;font-weight:600}.data-table th:last-child{border-right:0}.data-table td{color:var(--ink);border-right:1px solid var(--line-col);border-bottom:1px solid var(--line);font-size:round(12.5px, var(--px-snap))}.data-table td:last-child{border-right:0}.data-table tbody tr:hover td{background:var(--hover)}.data-table tbody tr.is-selected td{background:var(--sel)}.data-table td strong{font-weight:550}.data-table td time,.data-table td .mono-cell{font-variant-numeric:tabular-nums}.cell-subtitle{color:var(--ink-3)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.data-table th.col-h .col-h-caret{opacity:.42}.data-table th.col-h:hover .col-h-caret,.data-table th.col-h.is-menu-open .col-h-caret{opacity:1}.avatar:not(.has-image){background-image:none;background-color:var(--p-pyo);color:#fff;letter-spacing:-.02em}.avatar[data-hue="1"]:not(.has-image){background-color:var(--p-jang)}.avatar[data-hue="2"]:not(.has-image){background-color:var(--p-ko)}.avatar[data-hue="3"]:not(.has-image){background-color:var(--p-shin)}.avatar[data-hue="4"]:not(.has-image){background-color:#b1567a}.avatar[data-hue="5"]:not(.has-image){background-color:var(--t-teal-fg)}.primary-button,.task-option-save{background:var(--ink);border-color:var(--ink);box-shadow:none}.editor-dialog>header,.rich-toolbar{background:var(--panel)}.chipx,.cell-chip.project,.count-chip{color:var(--t-gray-fg);background:var(--t-gray-bg)}.tag-toggle.on{background:var(--accent);border-color:var(--accent)}.tbl-surface{background:var(--panel);border:0;border-top:1px solid var(--line);border-radius:0;padding:0;overflow:visible}.tbl-surface .table-wrap{background:var(--panel);border:0;border-radius:0;overflow-x:auto}.tbl-surface .data-table{width:max-content;min-width:100%}.tbl-surface .data-table th{z-index:2;height:38px;color:var(--ink-3);background:var(--panel);border-bottom:1px solid var(--line);border-right:1px solid var(--line-col);letter-spacing:0;padding:0 12px;font-size:12px;font-weight:500;position:sticky;top:0}.tbl-surface .data-table th:last-child{border-right:0}.tbl-surface .data-table td{height:38px;color:var(--ink);border-bottom:1px solid var(--line);border-right:1px solid var(--line-col);font-size:round(12.5px, var(--px-snap));background:0 0;padding:0 12px}.tbl-surface .data-table td:last-child{border-right:0}.tbl-surface .data-table tbody tr:last-child td{border-bottom:1px solid var(--line)}.col-h-label{align-items:center;gap:6px;min-width:0;display:inline-flex}.col-h-label svg{color:var(--ink-3);flex:none}.tgroup-row>td{background:var(--panel);height:38px;border-right:0!important;padding:0!important}.tgroup-head{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;width:100%;height:38px;padding:0 12px;display:flex}.tgroup-head:hover{background:var(--hover)}.tgroup-head .chev{color:var(--ink-3);flex:none;transition:transform .14s}.tgroup-head.collapsed .chev{transform:rotate(-90deg)}.tgroup-chip{max-width:320px;height:22px;color:var(--t-gray-fg);background:var(--t-gray-bg);font-size:round(12.5px, var(--px-snap));text-overflow:ellipsis;white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:0 10px;font-weight:620;display:inline-flex;overflow:hidden}.tgroup-chip[data-tone=in_progress],.tgroup-chip[data-tone=active],.tgroup-chip[data-tone=submitted]{color:var(--t-blue-fg);background:var(--t-blue-bg)}.tgroup-chip[data-tone=completed],.tgroup-chip[data-tone=approved]{color:var(--t-green-fg);background:var(--t-green-bg)}.tgroup-chip[data-tone=review],.tgroup-chip[data-tone=invited]{color:var(--t-violet-fg);background:var(--t-violet-bg)}.tgroup-chip[data-tone=pending],.tgroup-chip[data-tone=on_hold],.tgroup-chip[data-tone=medium]{color:var(--t-amber-fg);background:var(--t-amber-bg)}.tgroup-chip[data-tone=high],.tgroup-chip[data-tone=urgent],.tgroup-chip[data-tone=rejected]{color:var(--t-red-fg);background:var(--t-red-bg)}.tgroup-count{color:var(--ink-3);font-size:round(12.5px, var(--px-snap));font-variant-numeric:tabular-nums;font-style:normal;font-weight:600}.tgroup-add>td{border-right:0!important;padding:0!important}.tgroup-add button{width:100%;height:38px;color:var(--ink-3);font:inherit;font-size:round(12.5px, var(--px-snap));text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 12px;font-weight:500;display:flex}.tgroup-add button:hover{color:var(--ink);background:var(--hover)}.tgroup-gap>td{background:var(--bg);height:38px;border-bottom:0!important;border-right:0!important;padding:0!important}.tbl-surface .row-lead{align-items:center;gap:8px;min-width:0;display:flex}.tbl-surface .row-lead-title{min-width:0;color:var(--ink);font-size:round(12.5px, var(--px-snap));text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.row-lead-stack{min-width:0;display:grid}.state-dot{border:0;border-radius:50%;flex:none;width:7px;height:7px}.cell-due{color:var(--ink-2);font-family:var(--mono-font);font-size:round(12.5px, var(--px-snap));font-variant-numeric:tabular-nums}.cell-ghost{color:var(--ink-3);font-size:round(12.5px, var(--px-snap))}.mono{color:#fff;background:var(--p-shin);width:19px;height:19px;font-size:round(9.5px, var(--px-snap));border-radius:5px;flex:none;place-items:center;font-weight:700;display:grid}.mono[data-hue="1"]{background:var(--p-jang)}.mono[data-hue="2"]{background:var(--p-ko)}.mono[data-hue="3"]{background:var(--p-shin)}.mono[data-hue="4"]{background:#b1567a}.mono[data-hue="5"]{background:var(--t-teal-fg)}.cellchip .mono{width:16px;height:16px;font-size:round(8.5px, var(--px-snap))}.tbl-surface .cell-person{align-items:center;gap:6px;display:inline-flex}.segmented{background:var(--hover);border:0;border-radius:8px;padding:2px}.segmented button{color:var(--ink-2);font-size:round(12.5px, var(--px-snap));border:0;border-radius:6px;font-weight:550}.segmented button.active{color:var(--ink);background:var(--panel);box-shadow:0 1px 2.5px #11111a1a,0 0 0 .5px #11111a0a}.segmented button.active:after{content:none}.primary-button,.task-option-save{background:var(--accent);border-color:var(--accent);color:#fff;height:30px;font-size:round(12.5px, var(--px-snap));border-radius:8px;font-weight:600;box-shadow:0 1px 2px #2f6bf659}.primary-button:not(:disabled):hover,.task-option-save:not(:disabled):hover{background:var(--accent-ink);border-color:var(--accent-ink);box-shadow:0 1px 2px #2f6bf659}.secondary-button,.compact-search,.select-control{border-radius:8px}.secondary-button{color:var(--ink-2);border-color:var(--line);box-shadow:0 1px 2px #11111a0a}.secondary-button:hover{color:var(--ink);background:var(--hover)}.state-dot[data-status=planned]{background:#9aa0aa}.state-dot[data-status=in_progress]{background:var(--accent)}.state-dot[data-status=review]{background:#c07f2a}.state-dot[data-status=completed]{background:var(--t-green-fg)}.state-dot[data-status=waiting]{background:var(--t-amber-fg)}.state-dot[data-status=stopped]{background:var(--t-red-fg)}.cellchip .avatar{letter-spacing:-.02em;width:17px;height:17px;font-size:8px}.kanban-board{grid-auto-columns:288px;gap:8px}.kanban-column{background:var(--board);border:1px solid var(--line);border-radius:6px;min-height:0;padding:4px 4px 5px}.kanban-column.is-drag-over{background:var(--sel);border-color:var(--accent-line)}.kanban-column>header{letter-spacing:-.01em;height:26px;color:var(--ink);background:0 0;border-radius:0;align-items:center;gap:7px;margin-bottom:1px;padding:0 3px;font-size:13px;font-weight:700;display:flex}.kanban-column[data-status]>header{color:var(--ink);background:0 0}.kanban-column>header>span{align-items:center;gap:7px;display:flex}.kanban-column>header i{background:#9aa0aa;border-radius:2px;width:3px;height:13px}.kanban-column>header i[data-status=in_progress]{background:var(--accent)}.kanban-column>header i[data-status=review]{background:#c07f2a}.kanban-column>header i[data-status=completed]{background:var(--t-green-fg)}.kanban-column>header i[data-status=waiting]{background:var(--t-amber-fg)}.kanban-column>header i[data-status=stopped]{background:var(--t-red-fg)}.kanban-column>header em{min-width:18px;height:17px;color:var(--ink-2);background:var(--hover);font-size:round(11.5px, var(--px-snap));font-variant-numeric:tabular-nums;box-shadow:none;border:0;border-radius:5px;place-items:center;padding:0 5px;font-style:normal;font-weight:700;display:grid}.kanban-column>header button{width:22px;height:22px;color:var(--ink-3);border-radius:6px;margin-left:auto}.kanban-column>header button:hover{color:var(--ink);background:var(--hover)}.kanban-cards{min-height:60px}.task-card{background:var(--panel);border:1px solid var(--line);border-radius:6px;margin-bottom:5px;transition:box-shadow .18s cubic-bezier(.32,.72,0,1),border-color .18s,transform .18s cubic-bezier(.32,.72,0,1);box-shadow:0 1px 3px #11111a0f,0 1px 2px #11111a08}.task-card:hover{border-color:var(--line-strong);transform:translateY(-2px);box-shadow:0 8px 26px #11111a1a}.task-card-main{text-align:left;width:100%;padding:9px;display:block}.task-card-chips{flex-wrap:wrap;gap:5px;margin-bottom:6px;display:flex}.task-chip{height:20px;color:var(--t-gray-fg);background:var(--t-gray-bg);font-size:round(12.5px, var(--px-snap));border-radius:6px;align-items:center;padding:0 8px;font-weight:550;display:inline-flex}.task-card-main>strong{color:var(--ink);font-size:round(13.5px, var(--px-snap));letter-spacing:-.01em;font-weight:650;line-height:1.4;display:block}.task-card-main>p{max-height:34px;color:var(--ink-2);font-size:round(12.5px, var(--px-snap));-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;line-height:1.45;display:-webkit-box;overflow:hidden}.task-card-meta{color:var(--ink-2);font-size:round(12.5px, var(--px-snap));align-items:center;gap:5px;margin-top:7px;display:flex}.task-card-meta svg{color:var(--ink-3);flex:none}.task-progline{justify-content:space-between;align-items:center;margin:8px 0 5px;display:flex}.task-progline small{color:var(--ink-3);font-size:12px}.task-progline em{color:var(--ink);font-size:round(12.5px, var(--px-snap));font-variant-numeric:tabular-nums;font-style:normal;font-weight:700}.task-progbar{background:var(--line);border-radius:999px;height:5px;display:block;position:relative}.task-progbar>i{border-radius:inherit;background:var(--prog);height:100%;position:absolute;top:0;left:0}.task-progbar>.knob{border:2px solid var(--panel);background:var(--prog);width:11px;height:11px;box-shadow:0 0 0 1px var(--line-strong);border-radius:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.task-card>footer{background:0 0;border-top:0;align-items:center;gap:7px;min-height:0;padding:0 9px 9px;display:flex}.task-card>footer .avatar{width:22px;height:22px;font-size:9px}.task-card>footer .task-assign-name{color:var(--ink-2);font-size:round(12.5px, var(--px-snap));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kanban-empty{color:var(--ink-3);border:1px dashed var(--line-strong);border-radius:6px;margin:4px 2px;padding:16px 8px;font-size:12px}.kanban-board{align-items:flex-start;gap:12px;padding-bottom:8px;display:flex;overflow-x:auto}.kanban-column{flex-direction:column;flex:none;width:288px;display:flex}.task-card>footer{justify-content:flex-start;margin-top:9px}.topbar{background:var(--panel);border-bottom:1px solid var(--line);align-items:center;gap:16px;height:60px;padding:0 22px;display:flex}.appbar-id{flex:1 1 0;align-items:center;gap:10px;min-width:0;display:flex}.appbar-ic{width:28px;height:28px;color:var(--ink-2);background:var(--hover);border-radius:7px;flex:none;place-items:center;display:grid}.appbar-text{min-width:0}.appbar-text h1{color:var(--ink);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;font-weight:680;overflow:hidden}.appbar-text p{color:var(--ink-3);font-size:round(12.5px, var(--px-snap));text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;overflow:hidden}.global-search{background:var(--panel);border:1px solid var(--line);border-radius:8px;flex:0 660px;width:auto;min-width:0;max-width:660px;height:34px;margin:0;padding:0 12px;position:static;left:auto;transform:none}.global-search:focus-within{border-color:var(--accent)}.top-actions{flex:1 1 0;justify-content:flex-end;gap:6px;margin-left:0}.page{gap:10px;padding:12px 22px 24px}.page-action-row{justify-content:flex-end;align-items:center;gap:8px;display:flex}.page>.toolbar{margin-top:-2px}.tbl-surface{margin:0 -22px}@media (max-width:900px){.topbar{flex-wrap:wrap;gap:10px;height:auto;padding:10px 14px}.appbar-id{flex:auto;order:1}.top-actions{flex:none;order:2}.global-search{flex:100%;order:3;max-width:none}.page{padding:12px 14px 20px}.tbl-surface{margin:0 -14px}}.sidebar{background:var(--bg);border-right:1px solid var(--line);gap:1px;padding:10px 8px}.workspace-switcher{border-radius:6px;height:40px;padding:0 7px}.workspace-switcher:hover{background:var(--hover)}.brand-mark{background:var(--accent);width:24px;height:24px;font-size:round(12.5px, var(--px-snap));border-radius:6px;font-weight:800}.workspace-switcher strong{font-size:round(13.5px, var(--px-snap));font-weight:650}.workspace-switcher small{color:var(--ink-3);font-size:12px}.workspace-switcher svg{color:var(--ink-3)}.sidebar-create,.sidebar-search{border-radius:6px;height:31px;font-size:13px}.sidebar-create{color:var(--ink-2);background:var(--panel);border-color:var(--line)}.sidebar-search{color:var(--ink-2)}.sidebar-create svg,.sidebar-search svg{color:var(--ink-3)}.nav-group{margin-top:6px}.nav-group>p{margin:0;padding:12px 7px 4px}.nav-group button{gap:9px;height:31px;padding:0 7px;font-size:13px}.nav-icon{width:14px;height:14px}.nav-group .nav-add{color:var(--ink-3)}.profile-row{border-radius:6px;height:44px;padding:0 7px}.profile-row:hover,.profile-row.is-on{background:var(--hover)}.sidebar-footer{border-top:1px solid var(--line);padding-top:6px}.appbar-id{flex:1.6 1 0}.global-search{flex:0 520px;max-width:520px}}}
