.auth-screen{min-height:100dvh;display:flex;align-items:center;justify-content:center;background:var(--bg-2);padding:24px;color:var(--ink)}.auth-card{width:min(100%,420px);padding:32px;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-menu)}.auth-card h1{font-size:22px;line-height:1.4;margin:0 0 12px;font-weight:600}.auth-card p{font-size:13px;line-height:1.6;color:var(--ink-2s)}.auth-form{display:flex;flex-direction:column;gap:20px;margin-top:24px}.auth-field{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:400;line-height:1.6;color:var(--form-label-color)}.auth-field input{box-sizing:border-box;width:100%;height:40px;min-height:40px;font-size:14px;color:var(--ink);font-weight:400}.auth-field small{font-size:12px;color:var(--ink-2s);font-weight:400}.auth-password{position:relative;display:block}.auth-password input{padding-right:44px}.auth-password>.icon-button{position:absolute;right:4px;top:4px;width:32px;height:32px;min-height:32px;color:var(--ink-2s)}.auth-form>.primary{width:100%;height:40px}.auth-card .text-button{justify-content:flex-start;text-align:left}.auth-expired{position:fixed;inset:0;z-index:30000;overflow:auto;background:var(--bg-2)}.account-security{margin-top:20px;border-top:1px solid var(--line);padding-top:16px}.account-security h3{font-size:14px;font-weight:600;margin:0 0 12px}.account-security-actions{display:flex;gap:12px;flex-wrap:wrap}.account-security .auth-form{margin:16px 0}.account-security p{font-size:12px;color:var(--ink-2s)}@media(max-width:480px){.auth-screen{padding:16px}.auth-card{padding:24px}.auth-card h1{font-size:20px}}.account-security-modal .account-security{padding:24px;margin:0;border:0;overflow-y:auto;max-height:calc(100dvh - 140px)}.account-security-modal .account-security>h3{display:none}.auth-card .form-error{color:var(--danger)}input[type=radio]{appearance:none;-webkit-appearance:none;display:inline-block;width:16px;height:16px;min-height:16px;margin:0;padding:0;flex:0 0 16px;border:1px solid var(--box-border);border-radius:50%;background:var(--surface);box-shadow:none;cursor:pointer}input[type=radio]:checked{border-color:var(--box-border);background:radial-gradient(circle,var(--green) 0 4px,var(--surface) 4.5px)}input[type=radio]:hover{border-color:var(--box-border)}input[type=radio]:focus-visible{outline:2px solid var(--green);outline-offset:3px;box-shadow:none}:root{--settings-group-bg:#E8EAF0;--settings-group-border:#CDD1D8;--page-group-bg:#DDE1E8;--page-group-border:#C5CAD3;--settings-nav-bg:#7D8490;--settings-nav-text:#FFFFFF;--settings-nav-muted:#D4D8DE;--settings-nav-active:#FFFFFF;--settings-nav-hover:#787F8B;--settings-nav-selected:#737B87;--settings-nav-selected-line:#69717D;--settings-nav-line:#BBC1CA;--green:#03C75A;--green-hover:#02B351;--green-text:#13B059;--green-tint:#F6FDF9;--green-soft:#F1FBF5;--green-line:#B7E7C9;--green-badge:#E4F7EC;--ink:#273341;--ink-2s:#59697B;--ink-2:#8492A3;--ink-3:#B1BCCB;--ui-fg:#3B4B5E;--surface:#FFFFFF;--bg:#EBEDF2;--bg-2:#FAFBFC;--bg-3:#F1F2F5;--border:#DDE0E5;--border-2:#DBDEE5;--border-hover:#CDD1D8;--line:#E6E8EE;--list-divider:#E0E3EA;--border-strong:#C5CAD1;--box-border:var(--border-strong);--tab-line-gray:#CDD0D6;--blue:#2F6BFF;--blue-help:#4789E7;--chart-blue:#2E8BF0;--danger:#E5484D;--danger-soft:#FDECEC;--chrome:#23272E;--r-xs:4px;--r-sm:6px;--r-md:8px;--r-lg:10px;--r-xl:14px;--r-full:999px;--ui-r-btn:7px;--ui-r-bar:11px;--shadow-flat:0 1px 3px rgba(20,24,32,.05);--shadow-card:0 1px 2px rgba(20,24,32,.04),0 4px 10px rgba(20,24,32,.06);--shadow-menu:0 14px 40px rgba(20,24,32,.2);--shadow-modal:0 20px 50px rgba(20,24,32,.25);--ring:0 0 0 3px rgba(3,199,90,.13);--ring-danger:0 0 0 3px rgba(229,72,77,.13);--font:"CreatorlinkSansKR","Apple SD Gothic Neo","Malgun Gothic",-apple-system,BlinkMacSystemFont,sans-serif;--fs-xs:11px;--fs-sm:12px;--fs-md:13px;--fs-base:13.5px;--fs-lg:14px;--fs-xl:15px;--fs-2xl:16px;--fs-3xl:20px;--fs-modal-title:22px;--fs-list-name:var(--fs-lg);--fs-list-value:var(--fs-md);--fs-list-heading:var(--fs-sm);--fs-list-summary:var(--fs-sm);--fs-list-meta:var(--fs-xs);--h-ctl:40px;--h-ui:30px;--t-color:.12s;--t-move:.18s;--t-panel:.34s;--e-standard:cubic-bezier(.4,0,.2,1)}:root[data-theme=blue],[data-project-theme=blue]{--green:#2878E3;--green-hover:#216BCB;--green-text:#246BC9;--green-tint:#F6F9FE;--green-soft:#EEF5FD;--green-line:#BDD4F2;--green-badge:#E2EEFC;--ring:0 0 0 3px rgb(40 120 227/.13)}:root[data-theme=indigo],[data-project-theme=indigo]{--green:#5468D4;--green-hover:#485CC1;--green-text:#4D60C2;--green-tint:#F8F8FE;--green-soft:#F1F2FC;--green-line:#CACFF0;--green-badge:#E7E9F9;--ring:0 0 0 3px rgb(84 104 212/.13)}:root[data-theme=violet],[data-project-theme=violet]{--green:#815ACB;--green-hover:#7049B8;--green-text:#744FB8;--green-tint:#FAF8FD;--green-soft:#F5F0FB;--green-line:#D8C8ED;--green-badge:#EEE5F8;--ring:0 0 0 3px rgb(129 90 203/.13)}:root[data-theme=teal],[data-project-theme=teal]{--green:#20BDB5;--green-hover:#18A9A2;--green-text:#137F7A;--green-tint:#F4FCFB;--green-soft:#E9F9F7;--green-line:#ADE3DF;--green-badge:#D5F2EF;--ring:0 0 0 3px rgb(32 189 181/.13)}:root[data-theme=sky],[data-project-theme=sky]{--green:#238DB8;--green-hover:#1E7DA4;--green-text:#237EA2;--green-tint:#F5FAFC;--green-soft:#EDF7FA;--green-line:#BDDEE9;--green-badge:#E0F0F5;--ring:0 0 0 3px rgb(35 141 184/.13)}:root[data-theme=coral],[data-project-theme=coral]{--green:#E56B73;--green-hover:#D55761;--green-text:#BC4853;--green-tint:#FEF7F8;--green-soft:#FDEEF0;--green-line:#F0C0C5;--green-badge:#F9DFE3;--ring:0 0 0 3px rgb(229 107 115/.13)}:root[data-theme=orange],[data-project-theme=orange]{--green:#FFA51F;--green-hover:#EF9410;--green-text:#A96308;--green-tint:#FFFBF3;--green-soft:#FFF3DE;--green-line:#FFD496;--green-badge:#FFE7BF;--ring:0 0 0 3px rgb(255 165 31/.16)}:root[data-theme=rose],[data-project-theme=rose]{--green:#DF416F;--green-hover:#CA345F;--green-text:#BC3159;--green-tint:#FFF7F9;--green-soft:#FDECF1;--green-line:#F0B5C7;--green-badge:#F9DCE5;--ring:0 0 0 3px rgb(223 65 111/.13)}:root[data-theme=charcoal],[data-project-theme=charcoal]{--green:#59636E;--green-hover:#4B555F;--green-text:#525C66;--green-tint:#F8F9FA;--green-soft:#F0F2F4;--green-line:#CCD1D6;--green-badge:#E5E8EB;--ring:0 0 0 3px rgb(89 99 110/.13)}:root[data-theme=beige],[data-project-theme=beige]{--green:#B5A18B;--green-hover:#A38D75;--green-text:#806A53;--green-tint:#FBFAF8;--green-soft:#F5F1EC;--green-line:#D9CDBF;--green-badge:#EBE2D7;--ring:0 0 0 3px rgb(181 161 139/.16)}:root[data-theme=pink],[data-project-theme=pink]{--green:#E88FA6;--green-hover:#DC7C97;--green-text:#AC526D;--green-tint:#FEF8FA;--green-soft:#FCECF1;--green-line:#F0BECC;--green-badge:#F8DCE5;--ring:0 0 0 3px rgb(232 143 166/.16)}[data-project-theme=green]{--green:#03C75A;--green-hover:#02B351;--green-text:#13B059;--green-tint:#F6FDF9;--green-soft:#F1FBF5;--green-line:#B7E7C9;--green-badge:#E4F7EC;--ring:0 0 0 3px rgb(3 199 90/.13)}[data-custom-background=true]{--green:#59636E;--green-hover:#4B555F;--green-text:#525C66;--green-tint:#F8F9FA;--green-soft:#F0F2F4;--green-line:#CCD1D6;--green-badge:#E5E8EB;--surface-hover-tint:rgba(104,122,145,.1);--ring:0 0 0 3px rgba(89,99,110,.13)}:root{--hover-on-white:#F4F5F8}:root{--dashboard-row-hover:color-mix(in srgb,var(--ink-2s) 8%,transparent)}:root{--task-list-row-hover:var(--hover-on-white)}:root{--profile-shadow:0 1px 3px rgb(35 48 65 / 20%)}:root{--profile-border:2px solid #fff}:root{--birthday-color:#E34F69;--auto-delete-color:var(--birthday-color)}:root{--project-stage-default:var(--green)}*{box-sizing:border-box}body{margin:0;font-family:var(--font);font-size:var(--fs-base);line-height:1.55;color:var(--ink);background:var(--bg);letter-spacing:0}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;background:none;cursor:pointer;transition:background var(--t-color),color var(--t-color),border-color var(--t-color)}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,a:focus-visible{outline:2px solid var(--green);outline-offset:3px}svg{flex-shrink:0}h1,h2,h3,p{margin:0}h1{font-size:var(--fs-3xl);line-height:1.5;font-weight:700}h2{font-size:var(--fs-xl);font-weight:700}h3{font-size:var(--fs-lg);font-weight:600}a{color:inherit;text-decoration:none}small{font-size:var(--fs-sm)}input,select,textarea{border:1px solid var(--box-border);border-radius:var(--r-sm);background:var(--surface);height:var(--h-ctl);padding:0 12px;min-width:0;transition:border-color var(--t-color),box-shadow var(--t-color)}input:hover,select:hover,textarea:hover{border-color:var(--box-border)}input:focus,select:focus,textarea:focus{outline:0;border-color:var(--green);box-shadow:var(--ring)}input::placeholder,textarea::placeholder{color:var(--ink-2)}textarea{height:110px;padding:12px;resize:vertical;line-height:1.6}input[type=checkbox]{accent-color:var(--green);width:15px;height:15px;padding:0;cursor:pointer}input[type=date]{font-variant-numeric:tabular-nums}select{font-size:var(--fs-md)}.grow{flex:1}.muted{color:var(--ink-2);font-size:var(--fs-sm)}.green-text{color:var(--green-text)}.primary,.secondary{height:var(--h-ctl);padding:0 15px;border-radius:var(--r-md);font-size:var(--fs-md);font-weight:600;white-space:nowrap}.primary{background:var(--green);color:var(--surface);border:1px solid var(--green)}.primary:hover{background:var(--green-hover);border-color:var(--green-hover)}.secondary{background:var(--surface);border:1px solid var(--box-border)}.secondary:hover{background:var(--bg-2);border-color:var(--box-border)}.icon-button{width:32px;height:32px;flex-shrink:0;color:var(--ink-2s);border-radius:var(--ui-r-btn)}.icon-button:hover,.subtle:hover,.text-button:hover{background:var(--button-hover-bg);color:var(--button-hover-fg)}.subtle{height:32px;padding:0 9px;border-radius:var(--r-sm);color:var(--ink-2s);font-size:var(--fs-sm)}.text-button{padding:7px 6px;color:var(--ink-2s);font-size:var(--fs-sm);border-radius:var(--r-sm)}.tiny-dot{display:inline-block;width:6px;height:6px;border-radius:var(--r-full);background:var(--green);flex-shrink:0}.pill,.count-badge{display:inline-flex;align-items:center;padding:3px 7px;border-radius:var(--r-xs);background:var(--bg-3);color:var(--ink-2s);font-size:var(--fs-xs);font-weight:600;white-space:nowrap}.pill.green{background:var(--green-soft);color:var(--green-text)}.avatar{border:var(--profile-border);width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:var(--r-full);background:var(--green-badge);color:var(--green-text);font-size:var(--fs-xs);font-weight:600;box-shadow:var(--profile-shadow)}.avatar.small{width:26px;height:26px;font-size:var(--fs-xs)}.avatar-2{background:var(--bg-3);color:var(--ink-2s)}.avatar-3{background:var(--border-2);color:var(--ink-2s)}.avatar-4{background:var(--green-line);color:var(--ui-fg)}.avatar-stack{display:flex;align-items:center}.avatar-stack .avatar,.team-panel .person>.avatar{border:var(--profile-border);box-sizing:content-box}.avatar-stack .avatar+.avatar{margin-left:-7px}.avatar.extra{width:26px;height:26px;background:var(--bg-3);color:var(--ink-2s);font-size:var(--fs-xs)}.person{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.app{--sidebar-width:204px;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar-width);background:var(--surface);border-right:1px solid var(--border);padding:30px 16px 0;display:flex;flex-direction:column;z-index:20;transition:width var(--t-panel) var(--e-standard)}.brand{display:flex;align-items:center;gap:9px;padding:0 12px;font-size:var(--fs-3xl);font-weight:700;line-height:1}.brand-mark{display:inline-flex;justify-content:center;align-items:center;width:32px;height:32px;background:var(--green);color:#fff;border-radius:var(--r-md);font-family:Arial,sans-serif;font-size:29px;font-weight:800;line-height:1;letter-spacing:-3px;padding-right:3px;padding-bottom:4px}.brand-period{color:var(--green)}.workspace-switch{margin:29px 0 26px;padding:11px 9px;gap:9px;background:var(--bg-2);border:1px solid var(--box-border);border-radius:var(--r-md);text-align:left;justify-content:flex-start}.workspace-icon{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--surface);border:1px solid var(--box-border);border-radius:var(--r-md);font-size:15px;font-weight:700}.workspace-switch>span:nth-child(2){flex:1;min-width:0}.workspace-switch b{display:block;font-size:var(--fs-sm);font-weight:600}.workspace-switch small{display:block;margin-top:2px;color:var(--ink-2);font-size:var(--fs-xs)}.workspace-switch>svg{color:var(--ink-2)}.nav-label{color:var(--ink-2);font-size:var(--fs-xs);letter-spacing:.06em;padding:0 12px;margin-bottom:10px;font-weight:600}.nav-item{display:flex;width:100%;height:42px;padding:0 12px;gap:11px;color:var(--ink-2s);border-radius:var(--r-md);text-align:left;margin-bottom:4px;font-size:var(--fs-md);white-space:nowrap;justify-content:flex-start}.nav-item>span{flex:1}.nav-item em{font-style:normal;font-size:var(--fs-xs);background:var(--bg-3);padding:1px 6px;border-radius:var(--r-xs)}.nav-item:hover,.workspace-settings-nav .workspace-settings-nav-group button:hover{background:var(--bg-2)}.nav-item.active,.workspace-settings-nav .workspace-settings-nav-group button.active,.workspace-settings-nav .workspace-settings-nav-group button.active:hover{color:var(--green-text);background:var(--green-soft);box-shadow:inset 0 0 0 1px var(--green-line);font-weight:600}.nav-item.active em{background:var(--green-badge);color:var(--green-text)}.sidebar-divider{height:1px;background:var(--line);margin:20px 8px 14px}.project-nav-label{display:flex;justify-content:space-between;align-items:center;letter-spacing:0;margin-bottom:6px}.project-nav-label .icon-button{width:22px;height:22px}.project-nav button{width:100%;justify-content:flex-start;padding:10px 12px;gap:11px;font-size:var(--fs-sm);color:var(--ink-2s);border-radius:var(--r-md)}.project-nav button:hover,.project-nav button.current{background:var(--bg-2)}.project-nav button span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-dot{width:7px;height:7px;flex-shrink:0;border:1px solid var(--box-border);border-radius:2px;background:var(--bg-3)}.project-nav button:first-child .project-dot{background:var(--green-line);border-color:var(--green-line)}.sidebar-bottom{margin-top:auto;padding-top:40px}.workspace-note{background:var(--bg-2);border:1px solid var(--box-border);padding:13px 12px;border-radius:var(--r-md);font-size:var(--fs-xs);color:var(--ink-2s);margin-bottom:17px}.workspace-note .tiny-dot{margin-right:5px;width:5px;height:5px}.workspace-note p{color:var(--ink-2);font-size:var(--fs-xs);margin-top:5px}.profile{border-top:1px solid var(--line);width:calc(100% + 32px);margin:14px -16px 0;padding:17px 22px;gap:9px;justify-content:flex-start;text-align:left}.profile>span:nth-child(2){flex:1}.profile b{font-size:var(--fs-sm);font-weight:600}.profile small{display:block;font-size:var(--fs-xs);color:var(--ink-2);margin-top:2px}.profile>svg{color:var(--ink-2)}.main-shell{margin-left:var(--sidebar-width);min-height:100vh;display:flex;flex-direction:column;transition:margin-left var(--t-panel) var(--e-standard)}.topbar{height:58px;background:var(--surface);border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 31px;gap:12px;flex-shrink:0;position:sticky;top:0;z-index:15}.breadcrumb{display:flex;align-items:center;gap:10px;font-size:var(--fs-sm);color:var(--ink-2);white-space:nowrap}.breadcrumb>span,.breadcrumb strong{color:var(--ink-2s);font-weight:400}.topbar-actions{margin-left:auto;display:flex;align-items:center;gap:15px}.global-search{height:32px;display:flex;align-items:center;gap:8px;color:var(--ink-2)}.global-search input{width:120px;height:30px;border:0;padding:0;background:transparent;font-size:var(--fs-sm)}.global-search input:focus{box-shadow:none}.global-search kbd{font-family:var(--font);font-size:var(--fs-xs);background:var(--bg-2);border:1px solid var(--box-border);padding:1px 5px;border-radius:var(--r-xs);color:var(--ink-2)}.portal-switch{border:1px solid var(--box-border);height:30px;border-radius:var(--r-sm);font-size:var(--fs-xs);color:var(--ink-2s);padding:0 10px}.portal-switch:hover{background:var(--surface-hover-tint,var(--green-tint));color:var(--green-text)}.notification-button{position:relative}.notification-button i{position:absolute;right:7px;top:5px;width:5px;height:5px;background:var(--green);border-radius:50%;border:1px solid var(--surface)}.content{width:100%;max-width:1540px;padding:27px 38px 42px;margin:0 auto;flex:1}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.eyebrow{font-size:var(--fs-xs);font-weight:600;letter-spacing:.12em;color:var(--ink-2);margin-bottom:7px}.page-heading h1{display:flex;align-items:center;gap:10px}.heading-count{font-size:var(--fs-sm);font-weight:500;background:var(--border);color:var(--ink-2s);border-radius:var(--r-sm);padding:1px 7px;line-height:1.6}.page-heading p{font-size:var(--fs-md);color:var(--ink-2s);margin-top:7px;max-width:660px}.heading-actions{display:flex;gap:8px;flex-shrink:0}.back-link{padding:0;margin-bottom:10px;color:var(--ink-2);font-size:var(--fs-xs)}.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:28px}.summary-card{background:var(--surface);border:1px solid var(--box-border);border-radius:var(--r-lg);padding:19px 21px 17px;text-align:left}.summary-card>div{display:flex;justify-content:space-between;align-items:center;color:var(--ink-2s);font-size:var(--fs-sm)}.summary-card>div svg{color:var(--ink-2)}.summary-card>strong{font-size:var(--fs-3xl);font-weight:800;display:block;margin:12px 0 7px;font-variant-numeric:tabular-nums;line-height:1.25}.summary-card:nth-child(3)>strong{color:var(--green-text)}.summary-card small{font-size:var(--fs-xs);color:var(--ink-2)}.overview-columns{display:grid;grid-template-columns:minmax(0,1fr) 274px;gap:26px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:30px;margin-bottom:16px}.section-tabs{display:flex;align-items:center;gap:23px;height:38px}.section-tabs button{height:38px;padding:0;position:relative;color:var(--ink-2);font-size:var(--fs-md);font-weight:600}.section-tabs button.active{color:var(--ink)}.section-tabs button.active:after{position:absolute;content:"";bottom:-1px;left:0;right:0;height:2px;background:var(--ink)}.section-tabs span{font-size:var(--fs-xs);font-weight:500;margin-left:1px;color:var(--ink-2s)}.project-section>.section-heading{margin-bottom:12px}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.project-card{display:block;text-align:left;min-width:0;background:var(--surface);border:1px solid var(--box-border);border-radius:var(--r-lg);padding:22px 21px 0;transition:box-shadow var(--t-color),border-color var(--t-color)}.project-card:hover{border-color:var(--green-line);box-shadow:var(--shadow-card)}.project-card-top{display:flex;align-items:center;gap:10px;margin-bottom:18px}.project-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--bg-2);border:1px solid var(--box-border);border-radius:var(--r-lg);color:var(--ink-2s)}.project-card:first-child .project-icon{color:var(--green-text);background:var(--green-soft);border-color:var(--green-line)}.client-label{font-size:var(--fs-xs);color:var(--ink-2s);border:1px solid var(--box-border);border-radius:var(--r-xs);padding:2px 7px;white-space:nowrap;background:var(--surface)}.project-card-top>svg{margin-left:auto;color:var(--ink-2)}.project-card h2{font-size:var(--fs-xl);font-weight:700;margin-bottom:7px}.project-card>p{font-size:var(--fs-sm);color:var(--ink-2);height:38px;line-height:1.6;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.project-progress-label{display:flex;justify-content:space-between;align-items:center;font-size:var(--fs-xs);color:var(--ink-2);margin-top:21px;margin-bottom:8px}.project-progress-label strong{font-size:var(--fs-sm);font-weight:600;color:var(--ink-2s);font-variant-numeric:tabular-nums}.project-progress-label small{font-size:var(--fs-xs);margin-left:1px}.progress-track{height:4px;width:100%;border-radius:var(--r-full);background:var(--bg-3);overflow:hidden}.progress-track>div{height:100%;background:var(--green);border-radius:inherit;transition:width var(--t-panel)}.project-task-summary{display:flex;justify-content:space-between;color:var(--ink-2);font-size:var(--fs-xs);margin:10px 0 17px}.project-task-summary b{color:var(--ink-2s);font-weight:500;margin-left:3px}.slash{padding:0 5px;color:var(--ink-3)}.review-indicator{color:var(--green-text)}.project-card footer{display:flex;align-items:center;justify-content:space-between;border-top:0;padding:13px 0}.project-card footer>span:last-child{display:flex;align-items:center;gap:5px;font-size:var(--fs-xs);color:var(--ink-2)}.new-project-tile{margin-top:18px;width:100%;height:46px;color:var(--ink-2);border:1px dashed var(--box-border);border-radius:var(--r-md);font-size:var(--fs-sm)}.new-project-tile:hover{color:var(--green-text);border-color:var(--green-line);background:var(--surface-hover-tint,var(--green-tint))}.overview-aside{padding-top:0}.attention-panel,.activity-panel{border:1px solid var(--box-border);background:var(--surface);border-radius:var(--r-lg);padding:19px 17px 0}.attention-panel>.section-heading{margin-bottom:3px}.attention-panel h2,.activity-panel h2{font-size:var(--fs-md)}.section-description{font-size:var(--fs-xs);color:var(--ink-2);margin-bottom:18px}.attention-item{display:flex;align-items:flex-start;gap:9px;text-align:left;padding:14px 0;border-top:1px solid var(--line);width:100%}.attention-icon{display:flex;align-items:center;justify-content:center;width:31px;height:31px;border-radius:var(--r-md);background:var(--green-soft);color:var(--green-text);flex-shrink:0}.attention-item>span:nth-child(2){min-width:0;flex:1}.attention-item small{font-size:var(--fs-xs);color:var(--green-text)}.attention-item b{display:block;font-size:var(--fs-sm);font-weight:500;line-height:1.6;margin:3px 0}.attention-item em{display:block;color:var(--ink-2);font-size:var(--fs-xs);font-style:normal}.attention-item>svg{margin-top:7px;color:var(--ink-3)}.panel-footer{width:calc(100% + 34px);margin:0 -17px;border-top:1px solid var(--line);height:42px;color:var(--ink-2s);font-size:var(--fs-xs);gap:14px}.panel-footer:hover{color:var(--green-text);background:var(--surface-hover-tint,var(--green-tint))}.activity-panel{margin-top:18px;padding-bottom:7px}.activity-panel>h2{margin-bottom:15px}.activity-list>button{width:100%;text-align:left;justify-content:flex-start;align-items:flex-start;padding:0 0 16px;gap:10px}.activity-list>button>span:last-child{flex:1;min-width:0}.activity-list b{font-size:var(--fs-xs);font-weight:600}.activity-list p{display:inline;font-size:var(--fs-xs);margin-left:4px;color:var(--ink-2s)}.activity-list small{display:block;font-size:var(--fs-xs);color:var(--ink-2s);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:2px 0}.activity-list time{display:block;font-size:var(--fs-xs);color:var(--ink-2)}.quiet-note{display:flex;gap:9px;align-items:center;color:var(--ink-2);margin:20px 13px;font-size:var(--fs-xs);line-height:1.8}.app-footer{display:flex;align-items:center;gap:20px;padding:17px 38px;color:var(--ink-2);font-size:var(--fs-xs)}.app-footer>span:nth-child(2){margin-left:auto}.live-indicator{display:flex;align-items:center;gap:5px}.live-indicator i{width:5px;height:5px;border-radius:var(--r-full);background:var(--green)}.project-meta{display:flex;align-items:center;gap:18px;margin-top:-7px;margin-bottom:25px;color:var(--ink-2s);font-size:var(--fs-sm)}.project-meta>span{display:flex;align-items:center;gap:6px}.tasks-section{background:var(--surface);border:1px solid var(--box-border);border-radius:var(--r-lg);overflow:hidden}.toolbar{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line)}.view-toggle{display:flex;gap:3px;padding:3px;background:var(--bg-3);border-radius:var(--r-md)}.view-toggle button{height:30px;padding:0 12px;font-size:var(--fs-sm);color:var(--ink-2s);border-radius:var(--ui-r-btn)}.view-toggle button.active{background:var(--surface);box-shadow:var(--shadow-flat);color:var(--ink);font-weight:600}.toolbar-divider{height:18px;width:1px;background:var(--border)}.filter-bar{display:flex;align-items:center;gap:8px;padding:12px 18px;border-bottom:1px solid var(--line);background:var(--bg-2)}.filter-bar select{height:34px;font-size:var(--fs-sm)}.selected{background:var(--green-soft);color:var(--green-text)}.table-scroll{overflow-x:auto}.task-table{border-collapse:collapse;width:100%;text-align:left;white-space:nowrap}.task-table th{font-size:var(--fs-xs);font-weight:500;color:var(--ink-2);height:39px;padding:0 13px;border-bottom:1px solid var(--list-divider)}.task-table th:first-child{padding-left:23px;width:45%}.task-table td{height:65px;padding:0 13px;border-bottom:1px solid var(--list-divider);font-size:var(--fs-sm)}.task-table tr:last-child td{border-bottom:0}.task-table tr:hover td{background:var(--task-list-row-hover,var(--bg-2))}.task-table td:first-child{padding-left:23px}.task-title{justify-content:flex-start;text-align:left;gap:11px;min-height:44px;max-width:440px;padding:0;font-size:var(--fs-base)}.task-title>span:nth-child(2){white-space:normal}.task-title small{display:block;color:var(--ink-2);font-size:var(--fs-xs);margin-top:3px}.task-check{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border:1px solid var(--box-border);border-radius:50%;flex-shrink:0}.task-check.done{background:var(--green-badge);color:var(--green-text);border-color:var(--green-line)}.comment-count{display:flex;align-items:center;gap:3px;font-size:var(--fs-xs);color:var(--ink-2);margin-left:7px}.inline-status{height:28px;border:0;min-width:68px;padding:0 6px;font-size:var(--fs-xs);border-radius:var(--r-xs)}.status{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);padding:3px 7px;border-radius:var(--r-xs);white-space:nowrap}.status-dot{width:5px;height:5px;border-radius:var(--r-full);background:currentColor}.status-요청{background:var(--bg-3);color:var(--ink-2s)}.status-진행{background:var(--green-soft);color:var(--green-text)}.status-검수{background:var(--green-badge);color:var(--green-text)}.status-완료{background:var(--bg-3);color:var(--ink-2)}.status-보류{background:var(--bg-2);color:var(--ink-2s)}.priority-high{color:var(--ink);font-weight:600}.date-cell{color:var(--ink-2s);font-variant-numeric:tabular-nums}.overdue{color:var(--danger)}.overdue small{font-size:var(--fs-xs);margin-left:5px;padding:2px 5px;border-radius:var(--r-xs);background:var(--danger);color:#fff;font-weight:600;white-space:nowrap}.board{display:flex;gap:14px;padding:19px;background:var(--bg-2);overflow-x:auto;min-height:500px}.board-column{flex:1;min-width:205px;max-width:320px}.board-column>header{display:flex;align-items:center;gap:7px;font-size:var(--fs-xs);color:var(--ink-2);margin-bottom:12px}.board-column>header>.icon-button{margin-left:auto}.task-card{display:block;width:100%;background:var(--surface);border:1px solid var(--box-border);border-radius:var(--r-md);padding:15px 13px;text-align:left;margin-bottom:10px;cursor:grab}.task-card:hover{border-color:var(--green-line);box-shadow:var(--shadow-flat)}.task-card:active{cursor:grabbing}.card-priority{display:flex;align-items:center;justify-content:space-between;font-size:var(--fs-xs);color:var(--ink-2);margin-bottom:11px}.card-priority>span:first-child{display:flex;align-items:center;gap:2px}.task-card h3{font-size:var(--fs-md);font-weight:600;line-height:1.65;margin-bottom:16px}.task-card footer{display:flex;align-items:center;gap:8px;color:var(--ink-2);font-size:var(--fs-xs)}.task-card footer>span{display:flex;align-items:center;gap:3px}.card-spacer{flex:1}.check-count{display:flex;align-items:center;gap:4px;font-size:var(--fs-xs);color:var(--ink-2);margin-bottom:10px}.board-empty{padding:35px 8px;text-align:center;border:1px dashed var(--box-border);border-radius:var(--r-md);font-size:var(--fs-xs);color:var(--ink-2)}.list-note{display:flex;align-items:center;gap:7px;color:var(--ink-2);font-size:var(--fs-xs);margin-top:17px}.list-note .tiny-dot{width:4px;height:4px}.request-list{background:var(--surface);border:1px solid var(--box-border);border-radius:var(--r-lg);padding:22px}.request-card{padding:23px 0;border-top:1px solid var(--line)}.request-card:last-child{padding-bottom:3px}.request-card-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.request-card-header time{margin-left:auto;color:var(--ink-2);font-size:var(--fs-xs)}.request-card h2{font-size:var(--fs-lg)}.request-card>p{margin-top:7px;color:var(--ink-2s);font-size:var(--fs-md);white-space:pre-wrap}.request-card footer{display:flex;align-items:center;gap:17px;margin-top:22px;font-size:var(--fs-sm);flex-wrap:wrap}.request-card footer>.muted{display:flex;gap:5px;align-items:center}.notification-list{background:var(--surface);border:1px solid var(--box-border);border-radius:var(--r-lg);overflow:hidden}.notification-row{display:flex;width:100%;padding:23px 25px;gap:15px;justify-content:flex-start;text-align:left;border-bottom:1px solid var(--line)}.notification-row:last-child{border-bottom:0}.notification-row.unread{background:var(--green-tint)}.notification-row>span:nth-child(2){flex:1}.notification-row p{color:var(--ink-2s);font-size:var(--fs-md);margin:4px 0}.notification-row b{font-size:var(--fs-md);font-weight:600}.notification-row small{font-size:var(--fs-xs);color:var(--ink-2)}.notification-symbol{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--green-soft);color:var(--green-text);border-radius:var(--r-full)}.trash-row{display:flex;gap:13px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}.trash-row>span{flex:1}.trash-row b{font-size:var(--fs-md)}.trash-row small{display:block;color:var(--ink-2);margin-top:4px}.empty{padding:62px 20px;text-align:center;color:var(--ink-2)}.empty-symbol{width:55px;height:55px;margin:0 auto 17px;display:flex;align-items:center;justify-content:center;background:var(--bg-3);border-radius:var(--r-xl);color:var(--ink-3)}.empty h3{font-size:var(--fs-lg);color:var(--ink-2s);margin-bottom:7px}.empty p{font-size:var(--fs-sm)}.empty>button{margin-top:20px}.overlay,.drawer-backdrop{position:fixed;inset:0;background:#14182040;z-index:50;display:flex;align-items:center;justify-content:center;padding:24px}.modal{width:510px;max-width:100%;max-height:calc(100vh - 48px);overflow:auto;background:var(--surface);border-radius:var(--r-xl);box-shadow:var(--shadow-modal);animation:modal-in var(--t-move) ease}.modal.wide{width:700px}.modal>header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:19px 23px}.modal>header h2{font-size:var(--fs-modal-title);line-height:1.5}.edit-form{padding:24px}.edit-form>label,.edit-form-fields>label,.form-row>label{display:flex;flex-direction:column;gap:8px;font-size:var(--fs-sm);font-weight:600;margin-bottom:19px}.edit-form input,.edit-form select,.edit-form textarea{font-size:var(--fs-lg);font-weight:400;width:100%}.edit-form select{height:44px;border-radius:var(--r-md)}.edit-form small{font-size:var(--fs-xs);color:var(--ink-2);font-weight:400}.form-row{display:flex;gap:16px}.form-row>label{flex:1;min-width:0}.form-footer{display:flex;align-items:center;gap:9px;margin-top:25px;border-top:1px solid var(--line);padding-top:20px}.file-field input{height:auto;padding:11px;background:var(--bg-2);font-size:var(--fs-sm)}.form-error{color:var(--danger);font-size:var(--fs-sm)}.success-state{padding:43px 25px;text-align:center}.success-state>span{display:flex;align-items:center;justify-content:center;margin:0 auto 20px;width:60px;height:60px;border-radius:var(--r-full);background:var(--green-soft);color:var(--green-text)}.success-state p{color:var(--ink-2s);font-size:var(--fs-md);line-height:1.9;margin:12px 0 25px}.settings-content{padding:30px}.workspace-icon.large{width:44px;height:44px;font-size:20px;margin-bottom:13px}.settings-content>p{font-size:var(--fs-sm);color:var(--ink-2);margin-top:7px}.settings-content dl{display:grid;grid-template-columns:100px 1fr;gap:16px;font-size:var(--fs-md);padding:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:24px 0}.settings-content dt{color:var(--ink-2)}.settings-content dd{margin:0}.settings-content>.text-button{display:flex;margin-top:13px}.help-content{padding:25px}.help-content>p{color:var(--ink-2s);font-size:var(--fs-md);margin-bottom:23px}.help-content>div{display:flex;align-items:flex-start;gap:12px;margin-bottom:17px;font-size:var(--fs-md)}.help-content>div>span{display:flex;align-items:center;justify-content:center;background:var(--green-soft);color:var(--green-text);border-radius:var(--r-full);width:24px;height:24px;flex-shrink:0;font-size:var(--fs-xs)}.help-content>small{display:block;color:var(--ink-2);font-size:var(--fs-xs);background:var(--bg-2);padding:13px;border-radius:var(--r-md);margin-top:22px}.toast{position:fixed;bottom:27px;left:50%;transform:translate(-50%);z-index:100;background:var(--chrome);color:var(--surface);padding:13px 16px;border-radius:var(--r-md);box-shadow:var(--shadow-menu);display:flex;align-items:center;gap:10px;font-size:var(--fs-md);max-width:calc(100vw - 35px)}.toast>svg{color:var(--green)}.toast>button{color:var(--surface);padding:2px;margin-left:12px}.drawer-backdrop{padding:0;justify-content:flex-end}.task-drawer{width:620px;max-width:100%;height:100vh;background:var(--surface);box-shadow:var(--shadow-modal);overflow:auto;animation:drawer-in var(--t-panel) var(--e-standard);outline:0}.drawer-top{height:64px;position:sticky;top:0;background:var(--surface);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 23px;z-index:2}.drawer-top>span{display:flex;align-items:center;gap:8px;font-size:var(--fs-xs);color:var(--ink-2s)}.drawer-body{padding:25px 30px}.detail-title-row{display:flex;align-items:center;gap:9px;margin-bottom:14px}.drawer-body>h1{font-size:var(--fs-3xl);margin-bottom:13px}.task-description{white-space:pre-wrap;font-size:var(--fs-md);line-height:1.9;color:var(--ink-2s);margin-bottom:24px}.detail-properties{display:grid;grid-template-columns:1fr 1fr;gap:13px 22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:19px 0}.detail-properties>label{display:flex;align-items:center;gap:10px;font-size:var(--fs-sm)}.detail-properties>label>span{width:49px;flex-shrink:0;color:var(--ink-2)}.detail-properties select,.detail-properties input{height:34px;width:100%;font-size:var(--fs-sm);background:var(--bg-2)}.detail-section{padding-top:25px}.detail-section>.section-heading{margin-bottom:11px}.detail-section h2{font-size:var(--fs-md)}.detail-section h2>span{margin-left:5px}.checklist-item{display:flex;align-items:center;gap:8px;font-size:var(--fs-md);padding:6px 0}.checked{text-decoration:line-through;color:var(--ink-2)}.checklist-add{display:flex;align-items:center;gap:7px;color:var(--ink-2);margin-top:3px}.checklist-add input{border:0;box-shadow:none;height:34px;padding:0;flex:1;font-size:var(--fs-sm)}.upload-button{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-xs);color:var(--ink-2s);cursor:pointer;padding:5px}.upload-button input,.file-drop input{position:absolute;width:1px;height:1px;opacity:0}.upload-button:focus-within,.file-drop:focus-within{outline:2px solid var(--green)}.version-row{display:flex;align-items:center;gap:10px;border:1px solid var(--box-border);padding:12px;border-radius:var(--r-md);margin-bottom:8px}.file-icon{display:flex;align-items:center;justify-content:center;width:32px;height:36px;border-radius:var(--r-sm);background:var(--bg-3);color:var(--ink-2s);flex-shrink:0}.version-row>div{flex:1;min-width:0}.version-row b{display:block;font-size:var(--fs-sm);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.version-row small{display:block;font-size:var(--fs-xs);color:var(--ink-2);margin-top:3px}.decision{font-size:var(--fs-xs);white-space:nowrap;color:var(--ink-2s)}.decision-approved{color:var(--green-text)}.decision-changes{color:var(--ink);font-weight:600}.file-drop{display:flex;flex-direction:column;gap:9px;align-items:center;justify-content:center;height:130px;border:1px dashed var(--box-border);border-radius:var(--r-md);background:var(--bg-2);color:var(--ink-2);cursor:pointer}.file-drop b{font-size:var(--fs-sm);font-weight:500;color:var(--ink-2s)}.file-drop small{font-size:var(--fs-xs)}.share-version{padding:14px;background:var(--green-tint);border:1px solid var(--green-line);border-radius:var(--r-md);display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:12px}.share-version>div{display:flex;align-items:center;gap:5px;font-size:var(--fs-xs);color:var(--ink-2s);flex:1}.share-version select{height:34px;font-size:var(--fs-sm);max-width:125px}.share-version button{height:34px;font-size:var(--fs-xs);padding:0 10px}.share-version small{font-size:var(--fs-xs);color:var(--ink-2s)}.approval-note{display:flex;align-items:center;gap:8px;background:var(--green-soft);border-radius:var(--r-md);padding:14px;color:var(--green-text);font-size:var(--fs-sm);margin-top:12px}.approval-note small{display:block;font-size:var(--fs-xs);color:var(--ink-2s);margin-top:4px}.feedback-note{display:flex;gap:9px;background:var(--bg-2);padding:15px;border:1px solid var(--box-border);border-radius:var(--r-md);font-size:var(--fs-sm);margin-top:12px}.feedback-note p{margin:8px 0;white-space:pre-wrap;color:var(--ink-2s)}.feedback-note small{color:var(--ink-2);font-size:var(--fs-xs)}.detail-tabs{display:flex;gap:23px;border-bottom:1px solid var(--line);margin-bottom:19px}.detail-tabs button{height:40px;padding:0;color:var(--ink-2);font-size:var(--fs-sm);border-bottom:2px solid transparent}.detail-tabs button.active{color:var(--ink);border-color:var(--green);font-weight:600}.comment{display:flex;align-items:flex-start;gap:10px;margin-bottom:20px}.comment>div{flex:1;min-width:0}.comment header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.comment header b{font-size:var(--fs-xs);font-weight:600}.comment time{font-size:var(--fs-xs);color:var(--ink-2)}.comment p{font-size:var(--fs-md);line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:6px;color:var(--ink-2s)}.comment-visibility{display:inline-flex;align-items:center;gap:2px;font-size:var(--fs-xs);color:var(--ink-2);background:var(--bg-3);padding:1px 5px;border-radius:var(--r-xs)}.comment-visibility.public{color:var(--green-text);background:var(--green-soft)}.comment-composer{border:1px solid var(--box-border);border-radius:var(--r-md);overflow:hidden}.comment-composer textarea{display:block;border:0;width:100%;box-shadow:none;font-size:var(--fs-sm);height:80px}.comment-composer footer{display:flex;align-items:center;justify-content:space-between;padding:8px 11px;border-top:1px solid var(--line);background:var(--bg-2)}.comment-composer select{height:30px;font-size:var(--fs-xs);background:transparent;border:0;padding-left:0}.comment-composer button{height:30px;font-size:var(--fs-xs);padding:0 11px}.history-list>div{display:flex;gap:10px;align-items:flex-start;padding:10px 0;font-size:var(--fs-sm);color:var(--ink-2s)}.history-dot{width:6px;height:6px;background:var(--border-hover);border-radius:50%;margin-top:6px;flex-shrink:0}.history-list b{font-weight:600}.history-list small{display:block;color:var(--ink-2);font-size:var(--fs-xs);margin-top:4px}.inline-edit{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.inline-edit>button{align-self:flex-end}.delete-confirm{display:flex;align-items:center;gap:8px;padding:11px;background:var(--danger-soft);border-radius:var(--r-md);font-size:var(--fs-xs);margin:12px 0}.delete-confirm>span{flex:1}.danger-button{background:var(--danger);color:#fff;border-radius:var(--r-sm);padding:6px 10px;font-size:var(--fs-xs)}.review-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:22px;align-items:start}.review-list{border:1px solid var(--box-border);border-radius:var(--r-lg);padding:17px 10px;background:var(--surface)}.review-list>h2{font-size:var(--fs-sm);padding:0 8px 16px}.review-list>h2>span{font-weight:400;color:var(--ink-2);margin-left:3px}.review-list>button{display:flex;align-items:flex-start;text-align:left;width:100%;gap:9px;padding:12px 9px;border-radius:var(--r-md);margin-bottom:5px;color:var(--ink-2s)}.review-list>button>span{flex:1;min-width:0}.review-list>button.active{background:var(--green-soft);box-shadow:inset 0 0 0 1px var(--green-line)}.review-list>button>svg{margin-top:4px}.review-list small{display:block;font-size:var(--fs-xs);color:var(--ink-2);margin-bottom:3px}.review-list b{display:block;font-size:var(--fs-sm);font-weight:600;line-height:1.7}.review-list em{display:block;font-style:normal;font-size:var(--fs-xs);color:var(--green-text);margin-top:5px}.portal-note{display:flex;align-items:center;gap:8px;border-top:1px solid var(--line);margin:15px 8px 0;padding-top:17px;font-size:var(--fs-xs);color:var(--ink-2)}.review-main{background:var(--surface);border:1px solid var(--box-border);border-radius:var(--r-lg);overflow:hidden}.review-header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:23px}.review-header h2{font-size:var(--fs-2xl)}.review-header p{font-size:var(--fs-xs);color:var(--ink-2);margin-top:5px}.review-header select{height:34px;font-size:var(--fs-xs)}.file-preview{background:var(--bg-3);min-height:270px;margin:0 23px;border:1px solid var(--box-border);border-radius:var(--r-md);overflow:hidden;display:flex;align-items:center;justify-content:center;text-align:center}.file-preview>div{padding:50px 15px;color:var(--ink-2)}.file-preview strong{display:block;color:var(--ink-2s);font-size:var(--fs-md);margin-top:17px;font-weight:500}.file-preview p{font-size:var(--fs-xs);margin-top:7px}.file-preview.has-image{min-height:0}.file-preview img{width:100%;display:block;max-height:560px;object-fit:contain}.review-file-meta{display:flex;gap:8px;align-items:center;padding:13px 23px 20px;font-size:var(--fs-xs);color:var(--ink-2s)}.review-file-meta>span:first-of-type{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-file-meta button{height:30px;font-size:var(--fs-xs);padding:0 10px}.review-decision{padding:23px;border-top:1px solid var(--line)}.review-decision>.section-heading{margin-bottom:3px}.review-decision>p{font-size:var(--fs-sm);color:var(--ink-2);margin-bottom:16px}.review-decision textarea{width:100%;height:80px;font-size:var(--fs-md)}.review-decision blockquote{font-size:var(--fs-md);margin:15px 0 0;background:var(--bg-2);padding:15px;border-radius:var(--r-md);white-space:pre-wrap}.decision-actions{display:flex;align-items:center;gap:8px;margin-top:12px}.decision-actions>span{display:flex;align-items:center;gap:4px;font-size:var(--fs-xs);color:var(--ink-2);margin-right:auto}.decision-actions button{height:36px;font-size:var(--fs-sm);padding:0 12px}.review-comments{padding:23px;border-top:1px solid var(--line)}.review-comments>h2{font-size:var(--fs-md);margin-bottom:24px}.review-comment-form{display:flex;gap:8px;margin-top:20px}.review-comment-form input{flex:1;font-size:var(--fs-sm)}.review-comment-form button{font-size:var(--fs-sm)}.boot{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:17px}.boot p{color:var(--ink-2)}.connection-warning{padding:8px 25px;font-size:var(--fs-sm);background:var(--danger-soft);color:var(--danger)}.sidebar-collapsed{--sidebar-width:72px}.sidebar-collapsed .sidebar{padding:27px 12px 0}.sidebar-collapsed .brand{padding:0 8px}.sidebar-collapsed .brand>span:last-child,.sidebar-collapsed .workspace-switch,.sidebar-collapsed .nav-label,.sidebar-collapsed .nav-item>span,.sidebar-collapsed .nav-item>em,.sidebar-collapsed .project-nav,.sidebar-collapsed .workspace-note,.sidebar-collapsed .profile>span:nth-child(2),.sidebar-collapsed .profile>svg,.sidebar-collapsed .nav-item>svg:last-child:not(:first-child){display:none}.sidebar-collapsed .sidebar>nav{margin-top:30px}.sidebar-collapsed .profile{width:calc(100% + 24px);margin:14px -12px 0;padding:17px 19px}.sidebar-collapsed .nav-item{justify-content:center;padding:0}.sidebar-collapsed .sidebar-divider{margin-top:18px}.sidebar-collapsed .sidebar-bottom{padding-top:0}.sidebar-collapsed .brand-mark{width:30px;flex-shrink:0}@keyframes drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes modal-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1550px){.content{padding-top:42px}.project-card{padding-top:25px}.project-card>p{max-width:90%}.summary-card{padding:22px}.overview-columns{grid-template-columns:minmax(0,1fr) 300px;gap:28px}}@media(max-width:1200px){.app{--sidebar-width:195px}.sidebar{padding-left:13px;padding-right:13px}.content{padding:28px}.topbar{padding:0 22px}.topbar-actions{gap:10px}.breadcrumb strong,.global-search kbd{display:none}.global-search input{width:100px}.overview-columns{grid-template-columns:minmax(0,1fr) 245px;gap:18px}.project-card{padding:18px 16px 0}.project-card-top{gap:7px}.client-label{font-size:var(--fs-xs)}.project-card h2{font-size:var(--fs-lg)}.summary-card{padding:17px}.review-layout{grid-template-columns:195px minmax(0,1fr);gap:15px}.sidebar-collapsed{--sidebar-width:72px}.decision-actions{flex-wrap:wrap}.decision-actions>span{width:100%;margin-bottom:5px}}@media(max-width:1050px){.overview-columns{grid-template-columns:minmax(0,1fr)}.overview-aside{display:grid;grid-template-columns:1fr 1fr;gap:18px}.activity-panel{margin-top:0}.quiet-note{display:none}.activity-list>button:nth-child(n+3){display:none}.topbar .breadcrumb{display:none}.page-heading{align-items:flex-start}.heading-actions{margin-top:5px}.page-heading p{max-width:420px}.summary-grid{gap:10px}.summary-card{padding:15px 13px}.summary-card small{font-size:var(--fs-xs)}.review-layout{grid-template-columns:minmax(0,1fr)}.review-list{display:flex;align-items:center;padding:10px;gap:10px;overflow:auto}.review-list>h2{display:none}.review-list>button{min-width:200px;max-width:270px;margin:0}.portal-note{display:none}.review-list>button small{display:none}.app-footer{padding:17px 28px}}@media(max-width:800px){.app{--sidebar-width:72px}.sidebar{padding:25px 12px 0}.brand{padding:0 8px}.brand>span:last-child,.workspace-switch,.nav-label,.nav-item>span,.nav-item>em,.project-nav,.workspace-note,.profile>span:nth-child(2),.profile>svg,.nav-item>svg:last-child:not(:first-child){display:none}.sidebar>nav{margin-top:30px}.profile{width:calc(100% + 24px);margin:14px -12px 0;padding:17px 19px}.nav-item{justify-content:center;padding:0}.brand-mark{flex-shrink:0}.content{padding:25px 22px}.topbar{height:62px;padding:0 19px}.collapse-control{display:none}.topbar-actions{margin-left:0;width:100%}.global-search{flex:1}.global-search input{width:100%}.portal-switch{margin-left:auto}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-card>strong{margin:10px 0 5px}.heading-actions .secondary{display:none}.page-heading{gap:12px;margin-bottom:24px}.page-heading p{font-size:var(--fs-sm)}.project-meta{flex-wrap:wrap;gap:12px}.project-meta .grow{display:none}.app-footer>span:nth-child(2){display:none}.live-indicator{margin-left:auto}.task-table th:first-child,.task-table td:first-child{padding-left:15px}.task-table td{padding:0 10px}.task-title{min-width:230px}}@media(max-width:580px){.app{--sidebar-width:60px}.sidebar{padding-left:8px;padding-right:8px}.brand{padding:0 5px}.sidebar .profile{margin-left:-8px;width:calc(100% + 16px);padding:17px 13px}.content{padding:23px 16px}.topbar{padding:0 14px}.topbar-actions{gap:7px}.topbar-actions>.avatar{display:none}.global-search input{width:95px}.portal-switch{padding:0 7px}.portal-switch svg{display:none}.page-heading{flex-direction:column;gap:16px}.heading-actions{margin-top:0}.eyebrow{font-size:var(--fs-xs)}.summary-card{padding:13px}.summary-card>div{font-size:var(--fs-xs)}.summary-card>div svg{width:14px}.project-grid{grid-template-columns:1fr;gap:14px}.project-card{padding:20px 19px 0}.overview-aside{grid-template-columns:1fr}.activity-panel{display:none}.summary-grid{margin-bottom:19px}.summary-card small{font-size:var(--fs-xs)}.app-footer{padding:12px 16px;font-size:var(--fs-xs)}.request-list{padding:16px}.request-card-header{flex-wrap:wrap}.request-card-header time{margin-left:0;width:100%}.request-card footer{gap:11px}.request-card footer .grow{display:none}.request-card footer .secondary{margin-left:auto}.request-card footer>.muted{font-size:var(--fs-xs)}.request-card>p{font-size:var(--fs-sm)}.overlay{padding:13px}.modal{max-height:calc(100vh - 26px)}.edit-form{padding:20px}.form-row{gap:10px}.drawer-body{padding:21px}.drawer-top{padding:0 16px}.detail-properties{grid-template-columns:1fr}.detail-properties>label>span{width:70px}.version-row{gap:7px;padding:10px}.version-row>.pill{display:none}.version-row>.decision{font-size:var(--fs-xs)}.share-version>div{width:100%;flex:auto}.review-header,.review-decision,.review-comments{padding:18px}.review-header{align-items:flex-start}.review-header .eyebrow{font-size:var(--fs-xs)}.review-header h2{font-size:var(--fs-lg)}.review-header select{max-width:100px;padding:0 5px}.file-preview{margin:0 18px}.review-file-meta{padding:12px 18px;flex-wrap:wrap}.review-file-meta>span:first-of-type{max-width:140px}.decision-actions>span{line-height:1.8}.review-comment-form{flex-wrap:wrap}.review-comment-form input{width:100%;flex:auto}.review-comment-form button{margin-left:auto}.filter-bar{flex-wrap:wrap;padding:10px}.toolbar{gap:7px;padding:10px}.toolbar>.muted{display:none}.toolbar>.toolbar-divider{display:none}.view-toggle button{padding:0 8px}.list-note{font-size:var(--fs-xs);align-items:flex-start}.list-note .tiny-dot{margin-top:6px}.sidebar-bottom{padding-top:15px}.toast{font-size:var(--fs-sm);width:max-content}.sidebar-collapsed{--sidebar-width:60px}.sidebar-collapsed .sidebar{padding:25px 8px 0}.sidebar-collapsed .brand{padding:0 5px}}@media(pointer:coarse){.icon-button{min-width:44px;min-height:44px}.nav-item,.view-toggle button,.portal-switch,.subtle,.text-button{min-height:44px}.project-nav-label .icon-button{min-width:30px}.sidebar .profile{min-height:60px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none;transition:none;scroll-behavior:auto}}.brand>.brand-logo{display:block;width:144px;height:49px;overflow:hidden;flex-shrink:0;line-height:0}.brand-logo img{display:block;width:144px;height:auto;max-width:none}.boot-logo{display:block;width:180px;height:auto}.sidebar-collapsed .brand>.brand-logo{display:block;width:34px;height:34px}.sidebar-collapsed .brand-logo img{width:auto;height:34px}@media(max-width:800px){.brand>.brand-logo{display:block;width:34px;height:34px}.brand-logo img{width:auto;height:34px}}.summary-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.features-page{max-width:1080px}.features-intro{display:flex;align-items:center;gap:20px;padding:26px;background:var(--green-soft);border:1px solid var(--green-line);border-radius:var(--r-lg);margin-bottom:24px}.features-symbol{width:54px;height:54px;display:flex;align-items:center;justify-content:center;background:var(--surface);border:1px solid var(--green-line);border-radius:var(--r-xl);color:var(--green-text);flex-shrink:0}.features-intro .eyebrow{color:var(--green-text);font-size:var(--fs-xs);letter-spacing:.04em}.features-intro h2{font-size:var(--fs-3xl)}.features-intro p{margin-top:6px;font-size:var(--fs-md);color:var(--ink-2s)}.features-counter{margin-left:auto;white-space:nowrap;color:var(--ink-2s);font-size:var(--fs-sm)}.features-counter strong{font-size:var(--fs-3xl);font-weight:800;color:var(--green-text);margin-right:4px}.core-features{padding:22px 25px;border:1px solid var(--box-border);border-radius:var(--r-lg);background:var(--surface);margin-bottom:25px}.core-features>div:first-child{display:flex;gap:8px;align-items:center;color:var(--ink-2s)}.core-features h2{font-size:var(--fs-md);color:var(--ink)}.core-features>div>span{font-size:var(--fs-xs);color:var(--ink-2);margin-left:auto}.core-features>p{font-size:var(--fs-sm);color:var(--ink-2s);margin:10px 0 15px}.core-feature-chips{display:flex;gap:8px;flex-wrap:wrap}.core-feature-chips>span{display:inline-flex;gap:5px;align-items:center;padding:5px 9px;border-radius:var(--r-sm);background:var(--bg-2);border:1px solid var(--box-border);font-size:var(--fs-xs);color:var(--ink-2s)}.core-feature-chips>span svg{color:var(--green-text)}.feature-catalog{background:var(--surface);border:1px solid var(--box-border);border-radius:var(--r-lg);overflow:hidden}.feature-catalog>header{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:23px 25px}.feature-catalog>header h2{font-size:var(--fs-xl);display:flex;gap:8px;align-items:center}.feature-catalog>header p{font-size:var(--fs-sm);color:var(--ink-2);margin-top:5px}.feature-search{display:flex;align-items:center;gap:7px;color:var(--ink-2);padding:0 10px;border:1px solid var(--box-border);border-radius:var(--r-sm);height:36px}.feature-search:focus-within{border-color:var(--green);box-shadow:var(--ring)}.feature-search input{border:0;height:30px;width:140px;padding:0;font-size:var(--fs-sm);box-shadow:none}.feature-table-head{display:grid;grid-template-columns:1fr 210px 90px;gap:24px;padding:10px 25px;background:var(--bg-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:var(--fs-xs);color:var(--ink-2)}.feature-table-head>span:last-child{text-align:center}.feature-row{display:flex;align-items:center;gap:16px;padding:24px 25px;border-bottom:1px solid var(--line)}.feature-row:last-child{border-bottom:0}.feature-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;flex-shrink:0;background:var(--bg-2);border:1px solid var(--box-border);border-radius:var(--r-lg);color:var(--ink-2s)}.feature-row.enabled .feature-icon{background:var(--green-soft);border-color:var(--green-line);color:var(--green-text)}.feature-copy{flex:1;min-width:0}.feature-copy h3{display:flex;align-items:center;gap:8px;font-size:var(--fs-lg);font-weight:600;flex-wrap:wrap}.feature-copy p{font-size:var(--fs-sm);color:var(--ink-2s);margin-top:5px;line-height:1.7}.feature-location{font-size:var(--fs-xs);color:var(--ink-2);width:210px;flex-shrink:0;margin-left:8px}.feature-eye{display:flex;align-items:center;justify-content:center;gap:7px;width:90px;min-height:44px;border:1px solid var(--box-border);border-radius:var(--r-md);color:var(--ink-2);font-size:var(--fs-sm);flex-shrink:0;margin-left:8px}.feature-eye:hover{border-color:var(--green-line);color:var(--green-text);background:var(--surface-hover-tint,var(--green-tint))}.feature-eye.on{color:var(--green-text);background:var(--green-soft);border-color:var(--green-line)}.feature-footnotes{padding:18px 3px;color:var(--ink-2);font-size:var(--fs-xs)}.feature-footnotes p:first-child{display:flex;align-items:center;gap:6px;color:var(--ink-2s);margin-bottom:7px}@media(max-width:1200px){.feature-location{width:160px}.feature-table-head{grid-template-columns:1fr 160px 90px}}@media(max-width:950px){.feature-location,.feature-table-head{display:none}.feature-row{border-top:1px solid var(--line);border-bottom:0}.features-intro{flex-wrap:wrap}.features-counter{margin-left:74px}}@media(max-width:580px){.features-intro{padding:20px;gap:13px}.features-symbol{width:42px;height:42px}.features-intro h2{font-size:var(--fs-2xl)}.features-intro .eyebrow{font-size:var(--fs-xs)}.features-intro p{font-size:var(--fs-sm)}.features-counter{margin-left:0}.core-features{padding:18px}.core-features>div:first-child{flex-wrap:wrap}.core-features>div>span{margin-left:0}.feature-catalog>header{padding:18px;align-items:flex-start;flex-direction:column;gap:15px}.feature-search,.feature-search input{width:100%}.feature-row{padding:20px 16px;gap:10px;flex-wrap:wrap}.feature-icon{width:34px;height:34px}.feature-copy{flex-basis:calc(100% - 44px)}.feature-eye{margin-left:44px;min-height:44px}.feature-copy p{font-size:var(--fs-xs)}.feature-footnotes{line-height:1.8}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.topbar-message-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.topbar-message-actions>.icon-button{display:inline-flex;align-items:center;justify-content:center;padding:0;line-height:1}.topbar-message-actions>.icon-button>svg{display:block;width:20px;height:20px}.nav-motion-mine:is(:hover,:focus-visible)>svg,.nav-motion-notifications:is(:hover,:focus-visible)>svg,.nav-motion-features:is(:hover,:focus-visible)>svg{color:var(--green)}.nav-motion-mine>svg path:nth-of-type(n+2){opacity:0}.nav-motion-mine:is(:hover,:focus-visible)>svg path:nth-of-type(n+2){opacity:1}@media(prefers-reduced-motion:no-preference){.nav-motion-features:is(:hover,:focus-visible)>svg,.feature-eye:is(:hover,:focus-visible)>svg{animation:tenpro-eye-blink .32s ease-in-out;transform-origin:center}.nav-motion-notifications:is(:hover,:focus-visible)>svg{animation:tenpro-bell-ring .65s ease-in-out;transform-origin:50% 15%}.nav-motion-mine>svg path:nth-of-type(n+2){transition:stroke-dashoffset .32s ease-in-out,opacity .32s ease-in-out}.nav-motion-mine>svg path:nth-of-type(2),.nav-motion-mine>svg path:nth-of-type(3){stroke-dasharray:4;stroke-dashoffset:4}.nav-motion-mine>svg path:nth-of-type(2),.nav-motion-mine>svg path:nth-of-type(4){transition-delay:.14s}.nav-motion-mine:is(:hover,:focus-visible)>svg path:nth-of-type(n+2){stroke-dashoffset:0;transition-delay:0s}.nav-motion-mine:is(:hover,:focus-visible)>svg path:nth-of-type(3),.nav-motion-mine:is(:hover,:focus-visible)>svg path:nth-of-type(5){transition-delay:.14s}}@keyframes tenpro-eye-blink{0%,to{transform:scaleY(1)}45%,55%{transform:scaleY(.12)}}@keyframes tenpro-bell-ring{0%,to{transform:rotate(0)}20%{transform:rotate(13deg)}40%{transform:rotate(-11deg)}60%{transform:rotate(7deg)}80%{transform:rotate(-4deg)}}.subtask-row{display:flex;align-items:center;gap:10px;width:100%;padding:12px 8px;border-bottom:1px solid var(--line);text-align:left}.subtask-row:hover{background:var(--surface-hover-soft,var(--green-soft))}.subtask-name{flex:1;min-width:0;overflow-wrap:anywhere}.subtask-name small{display:block;color:var(--ink-2);margin-top:4px}.subtask-form{display:flex;flex-direction:column;gap:12px;background:var(--bg-2);border:1px solid var(--box-border);border-radius:8px;padding:16px;margin-top:12px}.subtask-form label{display:flex;flex-direction:column;gap:6px;font-size:12px}.subtask-form .form-row>label{flex:1;min-width:0}.subtask-parent{display:flex;align-items:center;gap:10px;padding:14px 0;border-bottom:1px solid var(--border);font-size:12px;color:var(--ink-2s)}.overview-columns.project-wide-view{grid-template-columns:minmax(0,1fr)}.project-list-view{border:1px solid var(--box-border);border-radius:var(--r-lg);background:var(--surface)}.project-list-progress{min-width:120px}.project-list-progress .progress-track{margin-top:6px}.project-section>.section-heading{flex-wrap:wrap;gap:12px}.project-section>.section-heading .view-toggle{margin-left:auto}.deadline-hint{position:relative;display:inline-flex;align-items:center;white-space:nowrap;cursor:help}.deadline-bubble{position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%);padding:7px 10px;border-radius:7px;background:var(--chrome);color:var(--surface);font-size:12px;font-weight:400;line-height:1.5;white-space:nowrap;box-shadow:var(--shadow-card);z-index:50;pointer-events:none;visibility:hidden;opacity:0}.deadline-bubble:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--chrome)}.deadline-hint:is(:hover,:focus-visible)>.deadline-bubble{visibility:visible;opacity:1}.deadline-bubble.deadline-floating{position:fixed;bottom:auto;transform:translate(-50%,-100%);visibility:visible;opacity:1;z-index:1000}.deadline-hint.deadline-overdue{color:var(--danger)}.attention-strip{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;padding:10px 14px;margin:0 0 20px;background:var(--surface);border:1px solid var(--box-border);border-radius:var(--r-md);font-size:12px}.attention-strip-label{display:inline-flex;align-items:center;gap:7px;color:var(--ink-2s);font-weight:600}.attention-strip>button{min-height:30px;padding:3px 7px;border-radius:6px}.attention-strip>button:hover{background:var(--bg-2)}.overview-columns.project-wide-view .project-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}.project-card-shell{min-width:0;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--box-border);border-radius:var(--r-xl);overflow:hidden}.project-card-shell>.project-card{width:100%;flex:1;border:0;border-radius:0}.project-priority{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:var(--ink-2s)}.project-card-shell>.project-priority{padding:10px 20px;border-top:1px solid var(--line)}.project-priority select,.project-sort{height:32px;font-size:12px}.project-list-view .project-priority>span{display:none}.project-sort{margin-left:auto}.project-section>.section-heading .project-sort+.view-toggle,.project-section>.section-heading .project-sort-menu+.view-toggle{margin-left:0}.project-stars{display:flex;align-items:center;gap:1px;margin-left:auto;margin-right:12px}.project-stars button{width:28px;height:32px;padding:0;color:var(--border-hover);border-radius:5px}.project-stars button.filled{color:var(--green)}.project-stars button.filled svg{fill:currentColor}.project-stars button:hover{background:transparent}@media(max-width:420px){.project-stars{margin-right:4px}.project-stars button{width:24px}}.project-stars[data-rating="1"]{--rating-color:var(--border)}.project-stars[data-rating="2"]{--rating-color:#C8D6CD}.project-stars[data-rating="3"]{--rating-color:#99CCA9}.project-stars[data-rating="4"]{--rating-color:#69D494}.project-stars[data-rating="5"]{--rating-color:var(--green)}.project-stars[data-rating] button.filled{color:var(--rating-color,var(--green))}.project-stars[data-rating="1"] button.filled svg{stroke:var(--border-hover);fill:var(--rating-color);stroke-width:1.5}.project-form-members{display:flex;align-items:center;gap:12px;min-width:0;padding-bottom:4px}.project-form-avatars{display:flex;align-items:center;gap:5px;min-width:0}.project-form-avatars .avatar{width:30px;height:30px;flex-shrink:0}.project-members-more{display:grid;place-items:center;width:26px;height:30px;color:var(--ink-2s);font-size:20px;flex-shrink:0}.project-members-total{font-size:12px;color:var(--ink-2s);white-space:nowrap;margin-left:auto}@media(max-width:520px){.project-form-avatars{gap:0}.project-form-avatars .avatar+.avatar{margin-left:-9px;border:var(--profile-border)}}.view-toggle[aria-label="프로젝트 보기 방식"]>button.active{background:var(--ink-2s);color:#fff;border-color:var(--ink-2s)}.view-toggle[aria-label="프로젝트 보기 방식"]>button.active:hover{background:var(--ink);color:#fff}.view-toggle[aria-label="프로젝트 보기 방식"]>button:is(:first-child,:last-child):not(.active):hover{background:transparent;color:var(--green)}.view-toggle[aria-label="프로젝트 보기 방식"]>button:is(:first-child,:last-child):not(.active):hover svg{color:var(--ink-2s)}.view-toggle[aria-label="프로젝트 보기 방식"]{overflow:visible}.view-toggle[aria-label="프로젝트 보기 방식"]>button{position:relative;width:36px;padding:0;justify-content:center}.project-view-tooltip{position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%);padding:4px 7px;background:var(--tooltip-bg);color:var(--surface);border-radius:6px;font-size:11px;font-weight:400;line-height:1.4;white-space:nowrap;visibility:hidden;pointer-events:none;z-index:50;box-shadow:var(--shadow-card)}.project-view-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--tooltip-bg)}.view-toggle[aria-label="프로젝트 보기 방식"]>button:is(:hover,:focus-visible) .project-view-tooltip{visibility:visible}.project-card-shell>.project-card{padding-top:16px}.project-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:7px}.project-card .project-card-heading h2{margin:0;min-width:0}.project-card-heading>svg{margin-top:3px;color:var(--ink-2);flex-shrink:0}.timeline .timeline-toolbar{justify-content:flex-end;padding:10px 16px}.project-heading-progress{display:inline-block;margin-left:12px;font-size:12px;font-weight:500;color:var(--ink-2s);vertical-align:middle;white-space:nowrap}.tasks-section>.timeline{margin-bottom:0;border:0;border-top:1px solid var(--border);border-radius:0}.project-view-toggle.view-toggle{display:inline-flex;align-items:center;gap:3px;padding:3px;background:transparent;border:0;border-radius:var(--r-md);flex-shrink:0}.project-view-toggle.view-toggle button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:30px;padding:0;border:0;border-radius:var(--ui-r-btn);background:transparent;color:var(--ink-2s);box-shadow:none}.project-view-toggle.view-toggle button.active{background:var(--ink-2s);color:#fff;box-shadow:var(--shadow-flat)}.project-view-toggle.view-toggle button.active:hover{background:var(--ink);color:#fff}.project-view-tooltip.project-view-tooltip-floating{position:fixed;bottom:auto;transform:translate(-50%,-100%);visibility:visible;z-index:1000}.project-view-tooltip-floating.below{transform:translate(-50%)}.project-view-tooltip-floating.below:after{top:auto;bottom:100%;border-top-color:transparent;border-bottom-color:var(--tooltip-bg)}.assignee-picker{border:1px solid var(--box-border);border-radius:8px;padding:8px 12px;display:flex;flex-wrap:wrap;gap:8px 14px;min-width:0;margin:0}.assignee-picker legend{font-size:12px;color:var(--ink-2s);padding:0 4px}.assignee-picker label,.subtask-form .assignee-picker label{display:inline-flex;flex-direction:row;align-items:center;gap:6px;font-size:12px;cursor:pointer}.task-assignees{display:flex;flex-wrap:wrap;gap:6px 12px}.detail-properties>.assignee-picker{grid-column:1/-1}.detail-properties .assignee-picker{padding:6px 10px;gap:5px 12px}.detail-properties .assignee-picker label{display:inline-flex;align-items:center;gap:5px;min-height:24px;width:auto;margin:0;font-size:12px}.detail-properties .assignee-picker input[type=checkbox]{width:13px;height:13px;min-width:13px;min-height:13px;flex:0 0 13px;padding:0;margin:0}.assignee-avatar-group{display:inline-flex;position:relative}.assignee-profile-stack{display:inline-flex;align-items:center;padding:2px}.assignee-profile-stack>.avatar,.assignee-profile-choice .avatar{width:30px;height:30px;border:var(--profile-border)}.assignee-profile-stack>.avatar+.avatar,.assignee-profile-stack>.assignee-profile-choice+.assignee-profile-choice{margin-left:-8px}.assignee-profile-choice{position:relative;cursor:pointer;opacity:.4}.assignee-profile-choice.selected{opacity:1}.assignee-profile-choice.selected .avatar{box-shadow:var(--profile-shadow);outline:1px solid var(--green);outline-offset:1px}.assignee-picker .assignee-profile-choice input[type=checkbox]{position:absolute;opacity:0;width:1px;height:1px;min-width:0;min-height:0;pointer-events:none}.assignee-profile-choice:focus-within{outline:2px solid var(--green);border-radius:50%;z-index:1}.assignee-profile-choice:hover{opacity:1;z-index:1}.assignee-names-tip{max-width:260px;white-space:normal;text-align:center}.detail-properties .avatar-picker{padding:6px 10px}.assignee-edit{align-self:center;min-width:26px;height:28px;padding:0 5px;color:var(--green-text);font-size:14px;border-radius:6px}.assignee-edit:hover{background:var(--surface-hover-soft,var(--green-soft))}.avatar-stack,.assignee-profile-stack,.project-form-avatars{isolation:isolate}.team-nav-person{transform:translate(-3px);transition:transform .25s ease}.team-nav-extra{opacity:1;transition:opacity .18s ease}.team-nav-settings{opacity:0;transform:scale(.75);transform-origin:18px 17px;transition:opacity .2s ease,transform .25s ease}.nav-motion-team:is(:hover,:focus-visible) .team-nav-person{transform:translate(-2px)}.nav-motion-team:is(:hover,:focus-visible) .team-nav-extra{opacity:0}.nav-motion-team:is(:hover,:focus-visible) .team-nav-settings{opacity:1;transform:scale(1)}.nav-motion-team:is(:hover,:focus-visible,.active) .team-nav-icon{color:var(--green)}@media(prefers-reduced-motion:reduce){.team-nav-person,.team-nav-extra,.team-nav-settings{transition:none}}.nav-item .team-hover-count{opacity:0;transition:opacity .15s ease;pointer-events:none}.nav-motion-team:is(:hover,:focus-visible) .team-hover-count{opacity:1}@media(prefers-reduced-motion:reduce){.nav-item .team-hover-count{transition:none}}.avatar-stack .avatar.extra{background:transparent;border:0;border-radius:0;box-shadow:none;width:auto;min-width:20px;margin-left:5px}.ongoing-clock{flex-shrink:0;margin-right:-3px;color:var(--ink-2)}.ongoing-clock-minute,.ongoing-clock-hour{stroke:currentColor;transform-origin:12px 12px;animation:ongoing-clock-spin 4s linear infinite}.ongoing-clock-hour{animation-duration:48s}@keyframes ongoing-clock-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ongoing-clock-minute,.ongoing-clock-hour{animation:none}}.modal .form-footer{justify-content:center;border-top:0;margin-top:24px;padding-top:8px}.modal .form-footer>.grow{display:none}.modal .edit-form{padding-bottom:32px}.modal-title-with-icon{display:flex;align-items:center;gap:8px}body select:not([multiple]):not([size]){appearance:none;padding-right:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235C616B' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px}.modal[aria-label="팀원 정보 수정"]>header{padding-top:26px;padding-bottom:26px}.sidebar-edge-toggle{position:absolute;right:-15px;top:50%;transform:translateY(-50%);width:16px;height:44px;padding:0;background:var(--surface);border:1px solid var(--box-border);border-left:0;border-radius:0 8px 8px 0;color:var(--ink-3);z-index:1;box-shadow:none}.sidebar-edge-toggle:hover{color:var(--ink-2s);background:var(--surface)}.sidebar-edge-toggle svg{width:12px;height:12px}.sidebar [data-menu-tooltip]{position:relative}.sidebar-collapsed .sidebar [data-menu-tooltip]:is(:hover,:focus-visible):after{content:attr(data-menu-tooltip);position:absolute;left:calc(100% + 14px);top:50%;transform:translateY(-50%);padding:4px 7px;border-radius:6px;background:var(--tooltip-bg);color:var(--surface);font-size:11px;font-weight:400;line-height:1.4;white-space:nowrap;pointer-events:none;z-index:30;box-shadow:none}.sidebar-collapsed .sidebar [data-menu-tooltip]:is(:hover,:focus-visible):before{content:"";position:absolute;left:calc(100% + 5px);top:50%;transform:translateY(-50%);border:5px solid transparent;border-right-color:var(--tooltip-bg);pointer-events:none;z-index:31}.project-hold-fields{margin-bottom:19px}.project-hold-fields>label{display:flex;flex-direction:column;gap:8px;font-size:var(--fs-sm);font-weight:600;margin-bottom:19px}.project-hold-fields details{font-size:12px;color:var(--ink-2s)}.project-hold-fields summary{cursor:pointer}.project-hold-fields ul{padding-left:18px;max-height:180px;overflow:auto}.project-hold-fields li{margin:10px 0}.project-hold-fields p{white-space:pre-wrap;overflow-wrap:anywhere}.project-sort-menu{position:relative;margin-left:auto;flex-shrink:0}.project-sort-trigger{height:34px;padding:0 12px;gap:12px;border:1px solid var(--box-border);border-radius:var(--r-md);background:var(--surface);font-size:12px;color:var(--ink-2s)}.project-sort-trigger:hover{border-color:var(--box-border);background:var(--bg-2)}.project-sort-options{position:absolute;top:calc(100% + 6px);right:0;z-index:40;min-width:140px;padding:5px;background:var(--surface);border:1px solid var(--box-border);border-radius:var(--r-md);box-shadow:var(--shadow-card)}.project-sort-options button{width:100%;justify-content:flex-start;padding:8px 10px;border-radius:5px;font-size:12px;color:var(--ink-2s)}.project-sort-options button:hover,.project-sort-options button:focus-visible{background:var(--bg-3);outline:none}.project-sort-options button.selected{background:var(--green-soft);color:var(--green-text);font-weight:600}.project-sort-options button.selected:focus-visible{box-shadow:inset 0 0 0 1px var(--green-line)}.workspace-icon img{width:27px;height:29px;display:block;object-fit:contain}.company-identity{display:flex;align-items:center;gap:8px;min-width:0}.company-logo{width:32px;height:32px;flex-shrink:0;padding:0}.company-logo img{width:28px;height:28px;object-fit:contain}.company-name{padding:0;text-align:left;font-weight:600;font-size:13px;overflow-wrap:anywhere}.company-name:hover{color:var(--green-text)}.company-compact .company-logo{width:24px;height:24px}.company-compact .company-logo img{width:22px;height:22px}.company-error{font-size:11px;color:var(--danger)}.sidebar-collapsed .sidebar .company-name{display:none}.company-identity button:disabled{opacity:1;cursor:default}@media(max-width:800px){.sidebar .company-name{display:none}}.company-display{padding:0;min-width:0;max-width:100%;font-size:13px;font-weight:600;text-align:left}.company-display img{max-width:145px;width:auto;height:32px;object-fit:contain}.company-compact .company-display img{max-width:130px;height:26px}.company-display span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-display-mode{display:flex;gap:8px;margin-bottom:20px}.company-logo-upload{width:100%;min-height:100px;display:flex;flex-direction:column;gap:12px;padding:16px;border:1px dashed var(--box-border);border-radius:8px;margin-bottom:8px}.company-logo-upload img{max-width:100%;max-height:100px;object-fit:contain}.sidebar-collapsed .sidebar .company-display img,.sidebar-collapsed .sidebar .company-display span{max-width:30px}@media(max-width:800px){.sidebar .company-display img,.sidebar .company-display span{max-width:30px}}.company-display-mode{gap:24px;border-bottom:1px solid var(--border);margin-bottom:24px}.company-mode-tab{position:relative;height:40px;padding:0 2px;border:0;border-radius:0;background:transparent;color:var(--ink-2);font-size:14px;font-weight:500}.company-mode-tab:hover{color:var(--green-text);background:transparent}.company-mode-tab.active{color:var(--green-text);font-weight:600}.company-mode-tab.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--green)}.primary:disabled,.primary:disabled:hover{opacity:1;background:var(--green);border-color:var(--green);color:var(--surface);cursor:not-allowed}.modal[aria-label="회사 표시 설정"]>header{justify-content:flex-end;border-bottom:0;padding:12px 16px 0}.modal[aria-label="회사 표시 설정"]>header h2{display:none}.modal[aria-label="회사 표시 설정"]>.edit-form{padding-top:0}.modal[aria-label="회사 표시 설정"]{position:relative}.modal[aria-label="회사 표시 설정"]>header{position:absolute;top:10px;right:12px;padding:0;z-index:1}.modal[aria-label="회사 표시 설정"]>.edit-form{padding-top:12px}.modal[aria-label="회사 표시 설정"] .company-display-mode{padding-right:32px}.project-card-progress{display:flex;align-items:center;gap:10px;margin-top:18px}.project-card-progress .progress-track{flex:1;min-width:0;margin-top:0}.project-card-progress strong{flex-shrink:0;font-size:12px;font-weight:600;color:var(--ink-2s);font-variant-numeric:tabular-nums}.project-card-progress small{font-size:11px;margin-left:1px}.project-task-count{flex-shrink:0;font-size:11px;font-weight:500;color:var(--ink-2s)}.project-card-heading .project-task-count{padding-top:3px}.project-list-view .task-title .project-task-count{margin-left:6px}.task-title small.task-project-name{margin-top:0;margin-bottom:3px}.task-priority-stars{display:inline-flex;align-items:center;gap:2px;color:var(--green)}.task-priority-stars svg{fill:currentColor}.task-priority-stars[data-rating="1"]{color:var(--border)}.task-priority-stars[data-rating="1"] svg{stroke:var(--border-hover);stroke-width:1.5}.task-priority-stars[data-rating="3"]{color:#99cca9}.standalone-project-card{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:16px;background:var(--surface);border:1px solid var(--box-border);border-radius:var(--r-md);margin-bottom:10px;text-align:left}.standalone-project-card .project-stars{margin:0}.task-toolbar{flex-wrap:nowrap;overflow-x:auto}.task-toolbar>.view-toggle,.task-toolbar>.subtle{flex-shrink:0}.task-toolbar .filter-bar-inline{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;padding:0;margin:0;border:0;background:transparent;flex-shrink:0;animation:filter-slide-in .16s ease-out}.filter-bar-inline select{height:32px;width:auto;min-width:110px}.filter-bar-inline .text-button{white-space:nowrap}@keyframes filter-slide-in{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}@media(prefers-reduced-motion:reduce){.task-toolbar .filter-bar-inline{animation:none}}.calendar-content-box{background:var(--surface);border:1px solid var(--box-border);border-radius:var(--r-lg);overflow:hidden}.leave-toolbar{display:flex;align-items:center;gap:12px;padding:18px;flex-wrap:wrap}.leave-month{display:flex;align-items:center;gap:8px}.leave-month h2{font-size:18px}.leave-grid{overflow-x:auto}.leave-week{display:grid;grid-template-columns:repeat(7,minmax(115px,1fr));min-width:805px}.leave-week:first-child{border-top:1px solid var(--border);background:var(--bg-2);text-align:center;font-size:12px;color:var(--ink-2s)}.leave-week:first-child>div{padding:10px}.leave-day{position:relative;min-height:125px;cursor:pointer;padding:2px 6px 6px;border-top:1px solid var(--border);border-right:1px solid var(--border);min-width:0}.leave-day:last-child{border-right:0}.leave-day.outside{background:var(--bg-2);cursor:default}.leave-day.current{box-shadow:inset 0 0 0 2px var(--green-line)}.leave-day-number{width:28px;height:28px;padding:0;justify-content:flex-start;text-align:left;border-radius:var(--r-sm);font-size:12px}.leave-day-number:hover{background:var(--surface-hover-soft,var(--green-soft));color:var(--green-text)}.leave-events{display:flex;cursor:default;flex-direction:column;gap:4px;margin-top:0}.leave-event{display:block;text-align:left;padding:5px 6px;border-radius:4px;font-size:11px;background:var(--green-soft);color:var(--green-text);overflow-wrap:anywhere}.leave-half{background:var(--bg-3);color:var(--ink)}.leave-quarter{background:var(--bg-2);color:var(--ink-2s);border:1px solid var(--box-border)}.leave-form{padding:20px 24px 32px;display:flex;flex-direction:column;gap:16px}.leave-form label{display:flex;flex-direction:column;gap:7px;font-size:13px}.leave-dates{display:flex;gap:12px}.leave-dates>label{flex:1;min-width:0}.leave-form label.leave-policy{flex-direction:row;align-items:center;gap:10px}.leave-form .modal-footer{display:flex;justify-content:center;gap:9px;border:0;margin-top:8px;padding-top:8px}.leave-day-action{position:relative;width:max-content}.leave-day-menu{position:absolute;z-index:8;top:32px;left:0;width:132px;padding:6px;border:1px solid var(--box-border);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-2)}.leave-day-menu button{display:flex;align-items:center;gap:8px;width:100%;height:36px;padding:0 10px;border-radius:var(--r-sm);color:var(--ink);font-size:var(--fs-sm);text-align:left}.leave-day-menu button:not(:disabled):hover,.leave-day-menu button:focus-visible{background:var(--surface-hover-tint,var(--green-tint));color:var(--green-text)}.leave-day-menu button:disabled{opacity:.4}.leave-dates-top{align-items:flex-end}.leave-date-separator{display:flex;align-items:center;justify-content:center;height:42px;color:var(--ink-2);font-size:var(--fs-md)}.leave-clock-center{display:flex;align-items:center;justify-content:center;gap:4px}.leave-round-clock.annual-selected .leave-clock-segment span{opacity:.35}.leave-round-clock{display:block}.leave-clock-face{display:block;width:100%;height:100%}.leave-clock-inactive{fill:url(#leave-clock-hatch);stroke:var(--surface);stroke-width:1;pointer-events:none}.leave-clock-inactive-label{fill:var(--ink-2);font-size:4px;text-anchor:middle;dominant-baseline:middle;pointer-events:none}.leave-clock-arc{cursor:pointer;outline:none}.leave-clock-arc path{fill:var(--bg-3);stroke:var(--surface);stroke-width:1;transition:fill .15s ease}.leave-clock-arc text{fill:var(--ink-2s);font-size:5px;font-weight:600;text-anchor:middle;dominant-baseline:middle;pointer-events:none}.leave-clock-arc:hover path,.leave-clock-arc:focus-visible path{fill:color-mix(in srgb,var(--leave-color) 8%,transparent)}.leave-clock-arc.selected path,.leave-clock-arc.selected:hover path,.leave-clock-arc.selected:focus-visible path{fill:var(--leave-color)}.leave-clock-arc.selected text{fill:var(--surface)}.leave-clock-arc.disabled{cursor:default;opacity:.35}.leave-round-clock.annual-selected .leave-clock-arc text{opacity:.35}@media(prefers-reduced-motion:reduce){.leave-clock-arc path{transition:none}}.notification-count{position:absolute;top:-3px;right:-4px;min-width:16px;height:16px;padding:0 4px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:var(--green);color:var(--surface);font-size:10px;font-weight:600;line-height:1;border:2px solid #fff;pointer-events:none}.calendar-nav-icon{transition:color .18s ease}.calendar-nav-outline,.calendar-nav-fold{transition:d .22s ease}.calendar-corner-date{transition:opacity .12s ease}.nav-motion-calendar:is(:hover,:focus-visible) .calendar-nav-icon{color:var(--green)}.nav-motion-calendar:is(:hover,:focus-visible) .calendar-nav-outline{d:path("M5 5H19Q21 5 21 7V15L15 21H5Q3 21 3 19V7Q3 5 5 5Z")}.nav-motion-calendar:is(:hover,:focus-visible) .calendar-nav-fold{d:path("M15 21V15H21")}.nav-motion-calendar:is(:hover,:focus-visible) .calendar-corner-date{opacity:0}@media(prefers-reduced-motion:reduce){.calendar-nav-icon,.calendar-nav-outline,.calendar-nav-fold,.calendar-corner-date{transition:none}}.calendar-scope-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 18px 0;flex-wrap:wrap}.calendar-scope-tabs{display:flex;gap:20px}.calendar-scope-tabs button{padding:10px 4px;border-bottom:2px solid transparent;color:var(--ink-2s)}.calendar-scope-tabs button.active{border-bottom-color:var(--green);color:var(--green);font-weight:600}.calendar-overlay-option{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--ink-2s)}.calendar-event.personal{background:var(--bg-3);color:var(--ink);border-left:3px solid var(--ink-2)}.calendar-event.shared{border-left:3px solid var(--green)}.common-select{display:inline-flex;min-width:0;vertical-align:middle}.common-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;width:100%;height:var(--h-ctl);padding:0 12px;background:var(--surface);border:1px solid var(--box-border);border-radius:var(--r-sm);font-size:var(--fs-md);text-align:left}.common-select-trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.common-select-trigger>svg{flex-shrink:0;color:var(--ink-2s)}.common-select-trigger:hover:not(:disabled){border-color:var(--box-border)}.common-select-trigger[aria-expanded=true]{border-color:var(--green);box-shadow:var(--ring)}.common-select-options{z-index:10000;background:var(--surface);border:1px solid var(--box-border);border-radius:var(--r-md);box-shadow:0 5px 20px #2733411a;padding:4px;overflow-y:auto;font-size:var(--fs-md)}.common-select-options .common-select-list [role=option]{padding:8px 10px;min-height:34px;border-radius:4px;cursor:pointer;color:var(--ink-2s)}.common-select-options .common-select-list [role=option].selected,.common-select-options .common-select-list [role=option].highlighted{background:var(--green-soft);color:var(--green-text)}.common-select-options .common-select-list [role=option][aria-disabled=true]{opacity:.45;cursor:default}.leave-form label>.common-select,.edit-form label>.common-select{width:100%}.filter-bar-inline .common-select-trigger{height:32px;min-width:110px}.common-select-trigger.inline-status{width:auto;min-width:80px}.underline-tabs{display:flex;align-items:center;gap:20px;flex-shrink:0;--tab-baseline:var(--border);background:linear-gradient(var(--tab-baseline),var(--tab-baseline)) left bottom/100% 1px no-repeat}.underline-tabs>button{padding:10px 4px;border-bottom:2px solid transparent;background:transparent;color:var(--ink-2s);font-size:var(--fs-navigation-tab);font-weight:400;white-space:nowrap}.underline-tabs>button:hover{color:var(--green)}.underline-tabs>button.active{border-bottom-color:var(--green);color:var(--green);font-weight:600}.underline-tab-count{font-size:var(--fs-xs);font-weight:500;color:inherit}.underline-tabs .ongoing-clock{flex-shrink:0}.storage-content-box{background:var(--surface);border:1px solid var(--box-border);border-radius:var(--r-lg);overflow:hidden}.storage-toolbar,.storage-search{display:flex;align-items:center;gap:12px;padding:16px 20px;flex-wrap:wrap}.storage-search{padding-top:16px}.storage-search input{max-width:100%;width:260px}.storage-table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}.storage-table th{text-align:center;font-size:12px;color:var(--ink-2s);font-weight:500}.storage-table th,.storage-table td{padding:14px 18px;border-bottom:1px solid var(--list-divider)}.storage-table td{font-size:13px}.storage-filename{display:flex;gap:9px;align-items:center;justify-content:flex-start;text-align:left;max-width:380px;white-space:normal;overflow-wrap:anywhere}.storage-filename svg{color:var(--ink-2)}.storage-actions{display:flex;justify-content:flex-end;gap:4px}.storage-feedback{padding:0 20px 12px;overflow-wrap:anywhere}.nav-motion-storage:is(:hover,:focus-visible)>svg{color:var(--green)}.storage-breadcrumb{display:flex;align-items:center;gap:8px;padding:12px 20px 0;font-size:13px}.storage-icon-view .storage-table,.storage-icon-view tbody{display:block}.storage-icon-view thead{display:none}.storage-icon-view tbody{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px;padding:16px 20px}.storage-icon-view tr{display:flex;flex-direction:column;border:1px solid var(--box-border);border-radius:var(--r-md);padding:16px;min-width:0}.storage-icon-view .storage-table td{border:0;padding:3px 0;font-size:12px;color:var(--ink-2s)}.storage-icon-view .storage-filename{flex-direction:column;width:100%;text-align:center;gap:12px;color:var(--ink);padding:10px 0}.storage-icon-view .storage-filename svg{width:40px;height:40px;stroke-width:1.4}.storage-icon-view .storage-actions{justify-content:center;margin-top:10px}.storage-icon-view td:nth-child(2),.storage-icon-view td:nth-child(3),.storage-icon-view td:nth-child(4){text-align:center}.storage-filename span{overflow-wrap:anywhere}.page-breadcrumb{margin-bottom:10px;font-size:12px;flex-wrap:wrap;gap:7px}.page-heading .page-breadcrumb strong{display:inline}.slogan-banner{height:24px;min-width:0;flex:1;overflow:hidden;color:var(--ink-2s);font-size:15px;line-height:24px;margin-right:20px}.slogan-track{animation:slogan-roll 10s linear infinite;will-change:transform}.slogan-track>span{display:block;height:24px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.slogan-banner:hover .slogan-track{animation-play-state:paused}@keyframes slogan-roll{0%,42%{transform:translateY(0)}50%,92%{transform:translateY(-24px)}to{transform:translateY(-48px)}}@media(prefers-reduced-motion:reduce){.slogan-track{animation:none}}@media(max-width:800px){.topbar{flex-wrap:wrap;height:auto;min-height:62px;padding-top:10px;padding-bottom:10px;gap:6px}.slogan-banner{flex-basis:100%;margin-right:0;font-size:14px}.topbar-actions{width:100%}}.slogan-track{display:block}.slogan-edit{display:block;text-align:left;padding:0;border-radius:4px;font-weight:400}.slogan-edit:focus-visible .slogan-track{animation-play-state:paused}.slogan-banner,.slogan-track>span{height:var(--slogan-height,24px);line-height:var(--slogan-height,24px)}@keyframes slogan-roll{0%,40%{transform:translateZ(0);animation-timing-function:cubic-bezier(.45,0,.25,1)}50%,90%{transform:translate3d(0,calc(-1 * var(--slogan-height,24px)),0);animation-timing-function:cubic-bezier(.45,0,.25,1)}to{transform:translate3d(0,calc(-2 * var(--slogan-height,24px)),0)}}.slogan-settings{display:grid;grid-template-columns:1fr 110px;gap:12px}.slogan-field{display:flex;flex-direction:column;gap:7px}.slogan-field>label{font-size:13px;font-weight:500}.slogan-input-row{display:flex;align-items:center;gap:8px}.slogan-input-row>input{flex:1;min-width:0;height:48px}.slogan-input-row .slogan-color{position:relative;display:flex;align-items:center;justify-content:center;width:38px;height:38px;flex-shrink:0;border:1px solid var(--box-border);border-radius:var(--r-sm);cursor:pointer}.slogan-color input[type=color]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;padding:0}.slogan-settings{margin-top:24px}.slogan-field+.slogan-field{margin-top:16px}.slogan-settings .slogan-size-control{align-self:end}.slogan-input-row .slogan-color{border:0;background:none;border-radius:50%}.slogan-color-dot{display:block;width:20px;height:20px;border-radius:50%;background:currentColor;box-shadow:inset 0 0 0 1px #27334114}.overdue-indicator{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;cursor:help}.overdue-emoji{font-size:16px;line-height:1}.overdue-indicator:focus-visible{outline:2px solid var(--danger);outline-offset:3px;border-radius:3px}.overdue-indicator{margin-left:5px}.breadcrumb-link{padding:0;font:inherit;color:inherit}.breadcrumb-link:hover{color:var(--green);text-decoration:underline;text-underline-offset:3px}.description-label{display:flex;align-items:center;justify-content:space-between}.description-eye-wrap{position:relative;display:inline-flex}.description-eye.enabled{color:var(--green)}.description-eye-tip{display:none;position:absolute;right:0;bottom:calc(100% + 7px);white-space:nowrap;background:var(--chrome);color:#fff;padding:7px 10px;border-radius:6px;font-size:12px;font-weight:400;z-index:10;pointer-events:none}.description-eye-wrap:hover .description-eye-tip,.description-eye-wrap:focus-within .description-eye-tip{display:block}.archive-explanation{margin-top:20px;padding:18px;background:var(--bg-2);border-radius:var(--r-md);font-size:13px}.archive-explanation>strong{font-size:15px}.archive-explanation p{margin-top:10px;line-height:1.7}.archive-confirm-actions{display:flex;justify-content:center;gap:9px;margin-top:20px}.eye-toggle-icon.is-on{color:var(--green);opacity:1}.eye-toggle-icon.is-off{color:var(--ink-2s);opacity:.55}.project-people{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.project-member-picker{border:0;padding:0;margin:0;min-width:0}.project-member-picker legend{font-size:13px;font-weight:500;margin-bottom:8px}.project-member-picker>input{width:100%;margin-bottom:8px}.project-member-options{max-height:180px;overflow:auto;display:grid;grid-template-columns:1fr 1fr;gap:4px}.edit-form .project-member-options label{display:flex;flex-direction:row;align-items:center;gap:8px;margin:0;padding:6px;font-weight:400}.project-member-options small{color:var(--green);font-size:11px}.project-member-options input{flex-shrink:0}.edit-form .project-member-options input[type=checkbox]{width:15px;height:15px;flex:0 0 15px;margin:0}.project-member-options{grid-template-columns:repeat(2,minmax(0,1fr));overflow-x:hidden}.project-member-options label{min-width:0}.project-member-options label>span{white-space:nowrap}.project-member-options small{white-space:nowrap}.team-color-dot{display:inline-block;width:9px;height:9px;border-radius:50%;flex:0 0 9px}.project-member-options{display:block}.member-team-group{margin-bottom:12px}.member-team-group>header{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--ink-2s);padding:6px 2px;border-bottom:1px solid var(--line);margin-bottom:4px}.member-team-group>header>span{color:var(--green)}.member-team-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.team-list-label{display:inline-flex;align-items:center;gap:6px}.chat-member-picker{display:block}.grouped-assignees{display:block!important;max-height:240px;overflow:auto;width:100%}.grouped-assignees .assignee-profile-choice{display:flex;align-items:center;gap:6px;width:auto;height:auto;margin:0!important;border:0;box-shadow:none;padding:6px;font-size:12px}.grouped-assignees .assignee-profile-choice>span:last-child{white-space:nowrap}.grouped-assignees .member-team-items{gap:6px}.member-team-group .member-team-items input[type=checkbox]{width:15px;flex:0 0 15px}.member-team-group>header>input[type=checkbox]{width:15px;height:15px;flex:0 0 15px;margin:0}.project-people>label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:500;margin:0}.project-people>label,.project-member-picker legend{line-height:1.55}.people-field-title{display:flex;align-items:center;gap:9px;min-height:26px;width:100%}.people-title-avatars{display:flex;align-items:center;flex-wrap:wrap;row-gap:4px;padding-left:0}.people-title-avatars .avatar{width:24px;height:24px;font-size:10px;flex-shrink:0;border:var(--profile-border)}.people-title-avatars .avatar+.avatar{margin-left:-6px}.project-member-picker legend{width:100%}:root{--form-label-size:12px;--form-value-size:14px;--form-label-color:#8A8F98;--form-value-color:#222428}.modal :is(label,legend),.detail-properties>label>span,.slogan-field>label,.project-people>label,.project-member-picker legend,.people-field-title,.description-label{font-size:var(--form-label-size);color:var(--form-label-color);font-weight:400}.modal :is(input:not([type=checkbox]):not([type=radio]):not([type=color]):not(.project-name-heading),textarea,select,.common-select-trigger),.detail-properties :is(input,textarea,.common-select-trigger){font-size:var(--form-value-size);color:var(--form-value-color);font-weight:400}.modal :is(.project-member-options label,.chat-member-picker label,.assignee-profile-choice),.modal .member-team-items label{font-size:var(--form-value-size);color:var(--form-value-color)}.modal .slogan-input-row>input{font-size:var(--form-value-size)}.member-picker-panel{width:100%;min-width:0}.member-picker-toolbar{display:flex;align-items:center;gap:8px}.member-picker-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:1;min-height:38px;padding:8px 12px;border:1px solid var(--box-border);border-radius:6px;background:var(--surface);color:var(--form-value-color);font-size:var(--form-value-size)}.member-picker-toggle:hover{border-color:var(--ink-2s)}.member-picker-toggle svg{color:var(--ink-2s)}.member-picker-toolbar>.icon-button{flex-shrink:0}.member-picker-search{width:100%;margin-bottom:8px}.member-picker-content{margin-top:8px}.member-picker-list{max-height:200px;overflow:auto}.member-picker-choice{display:flex!important;flex-direction:row!important;align-items:center;gap:8px!important;padding:6px;margin:0!important;font-size:14px!important;color:var(--form-value-color)!important}.member-picker-choice input[type=checkbox]{width:15px;height:15px;margin:0}.avatar-picker>.member-picker-panel{margin-top:8px}.member-picker-list>.chat-member-picker,.member-picker-list>.project-member-options{max-height:none;overflow:visible}.chat-room-form>b{font-size:var(--form-label-size);color:var(--form-label-color);font-weight:400}.member-team-group>header>label.team-select-all{display:flex;flex-direction:row;align-items:center;gap:6px;margin:0 0 0 auto;padding:0;background:transparent;border:0;white-space:nowrap;font-size:12px;font-weight:400;color:var(--ink-2s)}.member-team-group>header>label.team-select-all input[type=checkbox]{width:15px;height:15px;flex:0 0 15px;margin:0}.project-member-picker .member-picker-content{background:var(--bg-2);padding:12px;border-radius:var(--r-md)}.project-member-picker .member-team-group{margin-bottom:18px}.project-member-picker .member-team-group:last-child{margin-bottom:0}.project-settings-shortcut{opacity:0;flex:0 0 30px;width:30px;height:30px;transition:opacity .15s}.project-list-view tr:hover .project-settings-shortcut,.project-list-view tr:focus-within .project-settings-shortcut,.project-card-shell:hover .project-settings-shortcut,.project-card-shell:focus-within .project-settings-shortcut,.timeline-project:hover .project-settings-shortcut,.timeline-project:focus-within .project-settings-shortcut{opacity:1}.project-settings-cell{width:46px;padding-left:4px!important;padding-right:12px!important}.project-card-shell{position:relative}.project-card-shell>.project-settings-shortcut{position:absolute;right:12px;top:12px}.project-card-shell .project-card-heading{padding-right:30px}.timeline-label>.project-settings-shortcut{flex:0 0 28px;width:28px;min-width:28px;padding:0;justify-content:center}@media(hover:none){.project-settings-shortcut{opacity:1}}.project-settings-shortcut{color:#b8bdc5}.project-settings-shortcut:hover{color:#8a8f98}.project-person{position:relative;display:inline-flex;border-radius:50%;flex-shrink:0}.project-person+.project-person{margin-left:-7px}.project-person.is-manager{outline:none}.project-person.is-manager>.avatar{border:var(--profile-border);outline:none}.project-person.is-manager:before{content:"";position:absolute;top:-5px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:var(--green);pointer-events:none}.project-people-stack{padding:2px}.project-person .avatar{margin:0!important}.modal>header>h2:has(.project-name-heading){flex:1;min-width:0}.modal input.project-name-heading{width:100%;min-width:0;font-size:var(--fs-3xl);font-weight:600;line-height:1.5;border:1px solid transparent;background:transparent;padding:2px 10px;border-radius:4px;color:var(--ink)}.modal input.project-name-heading:hover{border-bottom-color:var(--border)}.modal input.project-name-heading:focus{border-color:var(--green)}.modal>header>h2>input.project-name-heading{font-size:var(--fs-3xl);font-weight:600;color:var(--ink)}.project-stars{gap:0}.project-stars button{width:21px;height:28px}.project-header-preferences{display:flex;align-items:center;gap:8px;flex-shrink:0}.project-header-preferences .project-stars{margin:0 4px 0 0}.project-pin{color:var(--border-hover);width:28px;height:28px}.project-pin.active{color:var(--green)}.project-pin.active svg{fill:var(--green-soft)}.project-pinned-mark{color:var(--green);flex-shrink:0;fill:var(--green-soft)}.project-card-heading h2 .project-pinned-mark{margin-right:7px;vertical-align:-2px}.project-name-links{display:flex;align-items:center;gap:7px}.project-task-link{cursor:pointer;flex-shrink:0;min-width:25px;min-height:28px;justify-content:center}.project-task-link:hover,.project-task-link:focus-visible{color:var(--green);background:var(--surface-hover-soft,var(--green-soft))}.project-card-shell>.project-task-link{position:absolute;right:18px;top:14px}.project-content-tabs{margin-bottom:20px}.timeline-label>.project-task-link{flex:0 0 auto;width:auto;padding:0 5px}.timeline-label>.timeline-project-name{min-width:0;text-align:left;font-weight:600}.timeline-project-name b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-card-heading h2{padding-right:18px}.project-task-link,.timeline-label>.project-task-link{display:inline-flex;align-items:center;gap:5px;min-width:42px;height:28px;padding:0 8px;border:1px solid var(--box-border);border-radius:6px;background:var(--surface);color:var(--ink-2s);font-size:12px;line-height:1;transition:background .15s,color .15s,border-color .15s}.project-task-link:is(:hover,:focus-visible){background:var(--surface-hover-soft,var(--green-soft));color:var(--green);border-color:var(--green-line)}.project-task-link svg{flex-shrink:0}.project-card-heading h2{padding-right:38px}.timeline-project-name{display:flex;align-items:center;gap:7px}.timeline-label>.timeline-project-name{gap:7px}.project-work-heading{display:flex;align-items:center;gap:10px;min-height:40px}.project-work-heading h2{font-size:14px;font-weight:600}.project-work-heading h2 span{margin-left:5px;font-size:12px;font-weight:400}.project-work-heading .icon-button{color:var(--ink-2s)}.project-work-heading .icon-button:hover{color:var(--green)}.project-work-links{display:inline-flex;align-items:center;gap:7px;flex-shrink:0}.project-card-shell>.project-work-links{position:absolute;right:18px;top:14px}.timeline-label>.project-work-links{flex:0 0 auto}.project-card-heading h2{padding-right:60px}.project-member-picker .member-picker-content{background:#eef0f3}.team-select-all>span{display:none}.member-team-group>header{border-bottom:0}.member-team-group+.member-team-group{border-top:1px solid var(--border-strong);padding-top:12px}input[type=checkbox]{appearance:none;-webkit-appearance:none;display:inline-block;border:1px solid #AEB5BE;border-radius:3px;background:var(--surface);background-position:center;background-repeat:no-repeat;background-size:12px 12px;vertical-align:middle}input[type=checkbox]:checked{border-color:var(--green);background-color:var(--green);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m3 8 3 3 7-7' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}input[type=checkbox]:focus-visible{outline:2px solid var(--green);outline-offset:2px}input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}.project-role-label{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.modal{background:#f5f6f8}.modal[aria-label="프로젝트 설정"] input.project-name-heading:focus{background:var(--surface)}.edit-form-fields{display:contents}.modal:has(>.project-fixed-form){display:flex;flex-direction:column;overflow:hidden}.modal:has(>.project-fixed-form)>header{flex-shrink:0}.modal .project-fixed-form{display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:0}.project-fixed-form>.edit-form-fields{display:block;min-height:0;overflow-y:auto;padding:24px 24px 8px;overscroll-behavior:contain}.modal .project-fixed-form>.form-footer{flex-shrink:0;margin:0;padding:12px 24px 28px;background:#f5f6f8}@media(max-width:600px){.project-fixed-form>.edit-form-fields{padding:20px 20px 8px}.modal .project-fixed-form>.form-footer{padding:12px 20px 24px}}.member-picker-overlay{position:relative}.member-picker-overlay.is-open{z-index:5}.member-picker-overlay.is-open .member-picker-toggle{border-radius:6px 6px 0 0;border-bottom-color:transparent}.member-picker-overlay .member-picker-content{position:absolute;top:100%;left:0;right:40px;margin-top:-1px;padding:12px;border:1px solid var(--box-border);border-top:0;border-radius:0 0 6px 6px;background:#eef0f3;box-shadow:0 8px 18px #19231e1f;z-index:10}.project-member-picker .member-picker-overlay .member-picker-content{border-radius:0 0 6px 6px}.project-member-picker .member-picker-overlay.is-open .member-picker-toggle{position:relative;z-index:11;background:var(--surface);border-color:var(--box-border);border-bottom-color:var(--line);border-radius:6px 6px 0 0}.project-member-picker .member-picker-overlay .member-picker-content{background:var(--surface);border:1px solid var(--box-border);border-top:0;box-shadow:0 3px 6px #19231e0d;padding:4px 10px 10px;margin-top:-1px}.project-member-picker .member-picker-overlay .member-picker-list{background:var(--surface);border-radius:4px;padding:8px;max-height:216px}.project-member-picker .member-picker-overlay .member-picker-content{animation:member-box-expand .16s ease-out;transform-origin:top}@keyframes member-box-expand{0%{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0)}}@media(prefers-reduced-motion:reduce){.project-member-picker .member-picker-overlay .member-picker-content{animation:none}}.member-picker-overlay.no-search .member-picker-content{right:0}.modal input.project-name-heading:focus{background:var(--surface)}.modal input.project-name-create{background:var(--surface);border-color:var(--box-border)}.modal input.project-name-create::placeholder{color:var(--ink-2);font-size:16px;font-weight:400}.project-member-compact{display:flex;align-items:center;gap:12px;position:relative;min-height:32px}.project-member-caption{flex-shrink:0;color:var(--form-label-color);font-size:var(--form-label-size)}.project-member-compact .member-picker-panel{position:static;flex:1;min-width:0}.project-member-compact:has(.is-open){z-index:6}.project-member-compact .member-picker-toolbar{justify-content:flex-start}.project-member-compact .member-picker-toggle,.project-member-compact .member-picker-overlay.is-open .member-picker-toggle{flex:0 1 auto;justify-content:flex-start;min-height:32px;padding:2px 4px;border:0;border-radius:4px;background:transparent;gap:8px}.member-picker-plus{color:var(--green)}.member-picker-compact .people-title-avatars:empty:after{content:"선택";font-size:13px;color:var(--ink-2)}.project-member-compact .member-picker-overlay .member-picker-content{top:calc(100% + 6px);left:0;right:0;border:1px solid var(--box-border);border-radius:6px;padding:8px;background:var(--surface)}.project-member-compact .member-picker-toggle .member-picker-plus{color:var(--green)}.project-member-options label:has(input:disabled){opacity:.45;cursor:not-allowed}.project-member-options label:has(input:disabled) input{opacity:1}.project-hold-actions{display:flex;align-items:center;gap:8px;margin-bottom:16px}.project-hold-notice{font-size:var(--fs-sm);margin:0 0 16px}.project-hold-fields>label{font-size:var(--form-label-size);font-weight:400;color:var(--form-label-color)}.modal .project-fixed-form>.form-footer{flex-wrap:wrap}.project-archive-guidance{white-space:pre-line;line-height:1.8;font-size:var(--fs-md);color:var(--ink-2s)}.project-nav-empty{padding:5px 12px;margin:0;color:var(--ink-2);font-size:var(--fs-xs);line-height:1.6}.my-work-tree{display:flex;flex-direction:column;gap:2px;min-height:0;overflow:auto}.my-work-project{min-width:0}.project-nav .project-tree-row{display:flex;align-items:center;border-radius:var(--r-md)}.project-nav .project-tree-row:hover,.project-nav .project-tree-row.current{background:var(--bg-2)}.project-nav .project-tree-toggle{width:28px;height:36px;flex:0 0 28px;padding:0;color:var(--ink-2);background:transparent!important}.project-nav .project-tree-project{height:36px;min-width:0;flex:1;padding:0 9px 0 0;background:transparent!important;gap:6px}.project-tree-project>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-tree-project>em{font-style:normal;font-size:var(--fs-xs);color:var(--green-text);font-weight:600}.project-tree-tasks{margin:1px 0 5px 28px;padding-left:10px;border-left:1px solid var(--line)}.project-nav .project-tree-task{position:relative;height:32px;padding:0 8px 0 12px;color:var(--ink-2);font-size:var(--fs-xs);background:transparent!important}.project-nav .project-tree-task:before{content:"";position:absolute;left:0;width:4px;height:4px;border-radius:50%;background:var(--border-hover)}.project-nav .project-tree-task:hover{color:var(--ink);background:var(--bg-2)!important}.project-tree-tasks>p{padding:6px 8px 7px 12px;color:var(--ink-2);font-size:var(--fs-xs)}.ai-nav-icon{overflow:visible;transition:color .18s ease}.ai-nav-antenna{transform-box:fill-box;transform-origin:50% 100%}.ai-nav-eyes{transform-box:fill-box;transform-origin:center}.nav-motion-ai:is(:hover,:focus-visible) .ai-nav-antenna{animation:ai-nav-antenna-orbit .72s ease-in-out}.nav-motion-ai:is(:hover,:focus-visible) .ai-nav-eyes{animation:ai-nav-eye-blink .58s ease-in-out}@keyframes ai-nav-antenna-orbit{0%{transform:perspective(18px) rotateY(0)}to{transform:perspective(18px) rotateY(360deg)}}@keyframes ai-nav-eye-blink{0%,32%,55%,to{transform:scaleY(1)}42%{transform:scaleY(.08)}}@media(prefers-reduced-motion:reduce){.nav-motion-ai:is(:hover,:focus-visible) .ai-nav-antenna,.nav-motion-ai:is(:hover,:focus-visible) .ai-nav-eyes{animation:none}}.nav-motion-ai .ai-nav-icon.animated-ai-icon .ai-bot-base>*{animation:none}.nav-motion-ai:is(:hover,:focus-visible) .ai-nav-icon{color:var(--green)}.nav-motion-ai:is(:hover,:focus-visible) .ai-nav-icon .ai-antenna-slider{animation:ai-nav-antenna-slide .9s ease-in-out infinite}.nav-motion-ai:is(:hover,:focus-visible) .ai-nav-icon .ai-eye{animation:ai-nav-eye-blink .58s ease-in-out}@keyframes ai-nav-antenna-slide{0%,to{transform:translate(0)}50%{transform:translate(4px)}}@media(prefers-reduced-motion:reduce){.nav-motion-ai:is(:hover,:focus-visible) .ai-nav-icon .ai-bot-base>*{animation:none}}.nav-item>.ai-nav-icon{flex:0 0 18px;width:18px;height:18px}.storage-search-field{position:relative;max-width:100%}.storage-search-field>svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--ink-2);pointer-events:none}.storage-search .storage-search-field>input{padding-left:34px}.leave-type-field{border:0;padding:0;margin:0;min-width:0}.leave-type-field legend{margin-bottom:8px}.leave-type-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.leave-type-options button{height:40px;padding:0 12px;border:1px solid var(--box-border);border-radius:var(--r-md);background:var(--surface);color:var(--ink-2s);font-size:var(--fs-md)}.leave-type-options button:hover{border-color:var(--green-line);background:var(--surface-hover-tint,var(--green-tint))}.leave-type-options button.selected{border-color:var(--leave-color);background:color-mix(in srgb,var(--leave-color) 12%,transparent);color:var(--leave-color);font-weight:600}.leave-policy-list{border:1px solid var(--box-border);border-radius:var(--r-md);overflow:hidden}.leave-policy-list .leave-policy{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:16px;padding:13px 14px;margin:0;border-bottom:1px solid var(--line)}.leave-policy-list .leave-policy:last-child{border-bottom:0}.leave-policy span{display:flex;align-items:baseline;gap:8px}.leave-policy b{color:var(--ink);font-size:var(--fs-md);font-weight:600}.leave-policy small{color:var(--ink-2);font-size:var(--fs-xs)}.leave-policy input[role=switch]{appearance:none;width:28px;height:16px;min-height:16px;border:0;border-radius:999px;background:var(--border-2);padding:2px;position:relative;flex:0 0 28px}.leave-policy input[role=switch]:after{content:"";display:block;width:12px;height:12px;border-radius:50%;background:var(--surface);box-shadow:0 1px 3px #27334133;transition:transform var(--t-color)}.leave-policy input[role=switch]:checked{background:var(--green);background-image:none}.leave-policy input[role=switch]:checked:after{transform:translate(12px)}.leave-schedule-range .common-select{width:100%}.leave-schedule-range .common-select-trigger{height:36px;padding:0 8px;border-color:transparent;background:transparent}.leave-schedule-range .common-select-trigger:hover:not(:disabled){border-color:var(--box-border);background:var(--bg-2)}.leave-schedule-range .common-select-trigger[aria-expanded=true]{border-color:var(--green-line);background:var(--surface);box-shadow:0 0 0 2px var(--green-soft)}.leave-schedule-range .common-select-trigger>svg{width:14px;height:14px}.leave-schedule-range{grid-template-columns:88px 12px 88px;justify-content:start;gap:2px}.leave-schedule-range .common-select{width:88px}.leave-policy-section{display:flex;flex-direction:column;gap:8px}.leave-policy-title{margin:0;color:var(--ink);font-size:var(--fs-xl);line-height:1.4;font-weight:700}.leave-policy-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;border:0;border-radius:0;overflow:visible}.leave-policy-list .leave-policy{min-width:0;padding:12px 14px;border:1px solid var(--box-border);border-radius:var(--r-md);background:var(--surface)}.leave-policy-list .leave-policy:first-child{grid-column:1/-1}.leave-policy-list .leave-policy:last-child{border-bottom:1px solid var(--border)}.leave-policy span{min-width:0;align-items:center}.leave-policy span>.leave-range-icon{margin-right:1px}.leave-policy-list .leave-range-icon:after{background:var(--leave-color)}.leave-policy small{white-space:nowrap}.leave-event.leave-record{display:flex;align-items:center;justify-content:flex-start;gap:4px;width:100%;padding:4px 3px;background:transparent;border:0;color:var(--ink-2s);white-space:nowrap;overflow:hidden}.leave-event.leave-record:hover{background:var(--bg-2)}.leave-record time{flex:0 0 auto;color:var(--ink-2);font-variant-numeric:tabular-nums}.leave-record b{flex:0 0 auto;color:var(--ink);font-weight:600}.leave-record>span{min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--ink-2s)}.leave-fraction{display:inline-block;width:9px;height:9px;flex:0 0 9px;border-radius:50%;background:var(--leave-color)}.leave-fraction.half{background:conic-gradient(var(--leave-color) 0 50%,var(--border-2) 50% 100%)}.leave-fraction.quarter{background:conic-gradient(var(--leave-color) 0 25%,var(--border-2) 25% 100%)}.leave-clock-field{display:flex;flex-direction:column;gap:8px}.leave-clock-presets{display:flex;gap:7px}.leave-clock-presets button{height:32px;padding:0 14px;border:1px solid var(--box-border);border-radius:var(--r-md);background:var(--surface);color:var(--ink-2s);font-size:var(--fs-sm)}.leave-clock-presets button:hover{border-color:var(--leave-color);background:var(--surface-hover-tint,color-mix(in srgb,var(--leave-color) 8%,transparent))}.leave-clock-presets button.selected{border-color:var(--leave-color);background:color-mix(in srgb,var(--leave-color) 12%,transparent);color:var(--leave-color);font-weight:600}.leave-clock{display:grid;grid-template-columns:2fr 3fr 2fr 2fr;border:1px solid var(--box-border);border-radius:var(--r-md);overflow:hidden;background:var(--bg-3)}.leave-clock button{min-width:0;height:58px;display:flex;flex-direction:column;gap:1px;border-right:1px solid var(--surface);border-radius:0;background:var(--bg-3);color:var(--ink-2s)}.leave-clock button:last-child{border-right:0}.leave-clock button span{font-size:var(--fs-sm);font-weight:600}.leave-clock button small{font-size:var(--fs-xs);color:inherit}.leave-clock button:not(:disabled):hover{background:var(--surface-hover-tint,color-mix(in srgb,var(--leave-color) 8%,transparent));color:var(--leave-color)}.leave-clock button.selected{background:var(--leave-color);color:var(--surface)}.leave-clock button:disabled{opacity:.35}.leave-clock-end{display:flex;justify-content:space-between;color:var(--ink-2);font-size:var(--fs-xs);margin-top:-4px}.leave-selection-result{display:block;padding:10px 12px;border-radius:var(--r-md);background:color-mix(in srgb,var(--leave-color) 12%,transparent);color:var(--leave-color);font-size:var(--fs-md);font-weight:600;text-align:center}.leave-person-change{margin-left:auto;margin-right:4px}.leave-work-schedule{border:0;padding:0;margin:0}.leave-work-schedule legend{margin-bottom:8px}.leave-work-schedule>div{display:grid;grid-template-columns:1fr 1fr;gap:12px}.leave-work-schedule label{margin:0}.leave-work-schedule>small{display:block;margin-top:8px}.leave-clock-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:24px;align-items:center}.leave-clock-layout .leave-clock-field{align-items:center}.leave-round-clock{position:relative;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;width:176px;height:176px;border:1px solid var(--box-border);border-radius:50%;overflow:hidden;background:var(--bg-3);box-shadow:inset 0 0 0 1px var(--surface)}.leave-clock-segment{min-width:0;border-radius:0;background:var(--bg-3);color:var(--ink-2s)}.leave-clock-segment.segment-0{grid-area:2/1;border-top:1px solid var(--surface);border-right:1px solid var(--surface)}.leave-clock-segment.segment-1{grid-area:1/1;border-right:1px solid var(--surface);border-bottom:1px solid var(--surface)}.leave-clock-segment.segment-2{grid-area:1/2;border-bottom:1px solid var(--surface);border-left:1px solid var(--surface)}.leave-clock-segment.segment-3{grid-area:2/2;border-top:1px solid var(--surface);border-left:1px solid var(--surface)}.leave-clock-segment span{display:block;font-size:var(--fs-xs);font-weight:600}.leave-clock-segment:not(:disabled):hover{background:var(--bg-3);color:var(--ink-2s)}.leave-clock-segment.selected,.leave-clock-segment.selected:not(:disabled):hover{background:var(--leave-color);color:var(--surface)}.leave-clock-segment:disabled{opacity:.35}.leave-clock-center{position:absolute;left:50%;top:50%;width:64px;height:64px;transform:translate(-50%,-50%);border:5px solid var(--surface);border-radius:50%;background:var(--surface);color:var(--ink-2s);font-size:var(--fs-sm);font-weight:600;z-index:2}.leave-clock-center.selected,.leave-clock-center.selected:hover{background:var(--leave-color);color:var(--surface)}.leave-clock-info{display:flex;flex-direction:column;gap:12px;min-width:0}.leave-clock-info .leave-clock-presets button{flex:1}.leave-clock-info .leave-selection-result{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left}.leave-selection-result small{color:var(--ink-2);font-weight:400}.leave-selection-result strong{font-size:var(--fs-lg)}.leave-selection-result span{font-size:var(--fs-sm)}.leave-clock-info .leave-dates{flex-direction:column;gap:8px}.leave-clock-info .leave-dates label{width:100%}.leave-work-schedule{display:flex;flex-direction:column;gap:4px;border:0;padding:0;margin:0}.leave-work-schedule legend{margin-bottom:0}.leave-work-schedule>.leave-schedule-row{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:12px}.leave-schedule-row>b{font-size:var(--fs-sm);font-weight:600;color:var(--ink)}.leave-schedule-range{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:4px}.leave-schedule-range>span{color:var(--ink-2);text-align:center}.leave-schedule-range input[type=time]{min-width:0;width:100%;height:36px;padding:0 8px;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--ink);transition:border-color var(--t-color),background-color var(--t-color)}.leave-schedule-range input[type=time]:hover{border-color:var(--box-border);background:var(--bg-2)}.leave-schedule-range input[type=time]:focus{border-color:var(--green-line);background:var(--surface);outline:0;box-shadow:0 0 0 2px var(--green-soft)}@media(max-width:620px){.leave-clock-layout{grid-template-columns:1fr}.leave-round-clock{width:164px;height:164px}}.calendar-type-filter{position:relative}.calendar-type-filter>.secondary{min-width:112px;justify-content:space-between}.calendar-type-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:12;width:180px;padding:6px;background:var(--surface);border:1px solid var(--box-border);border-radius:var(--r-md);box-shadow:var(--shadow-menu)}.calendar-type-menu button{width:100%;height:34px;justify-content:flex-start;padding:0 9px;border-radius:var(--r-sm);color:var(--ink-2s);font-size:var(--fs-sm)}.calendar-type-menu button:hover{background:var(--surface-hover-tint,var(--green-tint));color:var(--green-text)}.calendar-type-menu button svg{color:var(--green)}.calendar-type-menu button[aria-checked=false] svg{color:var(--ink-3)}.calendar-settings-tabs{margin-bottom:4px}.calendar-type-settings{border:1px solid var(--box-border);border-radius:var(--r-md);overflow:hidden}.calendar-type-settings>div{background:var(--surface);display:flex;align-items:center;gap:8px;min-height:42px;padding:4px 8px;border-bottom:1px solid var(--line)}.calendar-type-settings>div:last-child{border-bottom:0}.calendar-type-settings span{flex:1}.calendar-type-add{display:flex;gap:8px}.calendar-type-add input{flex:1}.calendar-type-settings .team-color-circle{width:28px;height:28px;margin:0 6px 0 0}.calendar-type-settings .team-color-circle input[type=color]{width:28px;height:28px}.calendar-event-title-row{grid-template-columns:minmax(0,1fr) 24px;gap:10px}.calendar-event-title-row .calendar-event-color{width:24px;height:24px;margin:0 0 8px}.calendar-event-title-row .calendar-event-color input[type=color]{width:24px;height:24px;border-width:2px}.calendar-type-name{flex:1;min-width:0;justify-content:flex-start;text-align:left;height:34px;padding:0 8px;border-radius:var(--r-sm);font-size:var(--fs-sm)}.calendar-type-name:hover,.calendar-type-name:focus-visible{background:var(--button-hover-bg);color:var(--ink)}.calendar-type-name-edit{display:flex;align-items:center;gap:4px;min-width:0}.calendar-type-name-edit input{height:32px;min-height:0;padding:0 8px}.calendar-type-name-edit .icon-button{flex:0 0 30px;width:30px;height:30px;color:var(--green-text)}.leave-type-options-simple{grid-template-columns:repeat(2,minmax(0,1fr))}.leave-type-options-simple button{height:58px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;text-align:left}.leave-type-options-simple button:first-child{grid-column:1/-1}.leave-type-options-simple button span{font-size:var(--fs-sm);font-weight:600}.leave-type-options-simple button small{font-size:var(--fs-xs);color:var(--ink-2)}.leave-type-options-simple button.selected small{color:var(--leave-color)}.leave-type-options-simple .leave-type-option-label{display:flex;align-items:center;gap:7px}.leave-type-options button:not(.selected):hover{border-color:var(--box-border);background:var(--bg-2)}.leave-type-options button.selected:hover{border-color:var(--leave-color);background:color-mix(in srgb,var(--leave-color) 12%,transparent);color:var(--leave-color)}.leave-round-clock{display:block;grid-template-columns:none;grid-template-rows:none}.leave-clock-face{position:absolute;inset:0;width:100%;height:100%}.leave-clock-legend{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.leave-clock-arc text{font-size:5.8px}.leave-clock-center{border:4px solid var(--surface);box-shadow:0 0 0 1px var(--box-border)}.leave-clock-ticks{pointer-events:none}.leave-clock-ticks line{stroke:var(--surface);stroke-width:.8;opacity:.72}.leave-clock-ticks line.major{stroke-width:1.25;opacity:.9}.leave-clock-info .leave-selection-result{padding:0;background:transparent;color:var(--ink);gap:10px}.leave-selection-result>p{color:var(--ink-2s);font-size:var(--fs-sm);font-weight:400}.leave-selection-value{display:flex;flex-direction:column;gap:2px;min-height:52px}.leave-selection-value strong{font-size:20px;line-height:1.35;color:var(--green-text)}.leave-selection-value span{font-size:15px;font-weight:600;color:var(--ink-2s)}.leave-clock-time-dots{pointer-events:none}.leave-clock-time-dots circle{fill:var(--ink-2);opacity:.7}.leave-round-clock,.leave-clock-face{overflow:visible}.leave-day-menu{top:30px;width:118px;padding:4px}.leave-day-menu button{height:31px;padding:0 8px;gap:7px;font-size:var(--fs-xs)}.leave-day-menu.hover-reveal{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-2px);transition:opacity var(--t-color),transform var(--t-color),visibility 0s linear var(--t-color)}.leave-day:hover .leave-day-menu.hover-reveal,.leave-day:focus-within .leave-day-menu.hover-reveal{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);transition-delay:0s}.leave-day-quick-actions{position:absolute;top:7px;right:7px;display:flex;align-items:center;gap:2px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--t-color)}.leave-day-quick-actions.open,.leave-day.has-items:hover .leave-day-quick-actions,.leave-day.has-items:focus-within .leave-day-quick-actions{opacity:1;visibility:visible;pointer-events:auto}.leave-day-quick-actions button{width:25px;height:25px;border-radius:var(--r-sm);color:var(--ink-2s)}.leave-day-quick-actions button:not(:disabled):hover,.leave-day-quick-actions button:focus-visible{background:var(--surface-hover-tint,var(--green-tint));color:var(--green-text)}.leave-day-quick-actions button:disabled{opacity:.35}.leave-day-quick-actions button[data-tooltip]{position:relative}.leave-day-quick-actions button[data-tooltip]:is(:hover,:focus-visible):after{content:attr(data-tooltip);position:absolute;right:0;bottom:calc(100% + 5px);padding:4px 7px;border-radius:6px;background:var(--tooltip-bg);color:var(--surface);font-size:11px;font-weight:400;line-height:1.4;white-space:nowrap;pointer-events:none;z-index:20;box-shadow:var(--shadow-card)}.calendar-event.personal,.calendar-event.shared{background:var(--bg-3);color:var(--ink);border-left-color:var(--calendar-event-color,var(--green))}.calendar-date-all-day-row{display:flex;align-items:flex-end;gap:14px}.calendar-date-all-day-row>.leave-dates{flex:1}.leave-form label.calendar-all-day{height:40px;flex:0 0 auto;flex-direction:row;align-items:center;padding:0 4px;margin-bottom:0;white-space:nowrap}.leave-day-action{position:static}.leave-day-menu{left:50%;right:auto;transform:translate(-50%)}.modal>header{border-bottom-color:var(--border-strong)}.leave-range-icon{position:relative;display:inline-block;width:17px;height:17px;flex:0 0 17px;overflow:hidden;border-radius:50%;background:var(--border-2);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink-2) 18%,transparent)}.leave-range-icon.compact{width:9px;height:9px;flex-basis:9px;box-shadow:none}.leave-range-icon:after{content:"";position:absolute;background:var(--leave-color)}.leave-range-icon.annual:after{inset:0}.leave-range-icon.morningHalf:after{inset:0 50% 0 0}.leave-range-icon.afternoonHalf:after{inset:0 0 0 50%}.leave-range-icon.morningQuarter:after{left:0;bottom:0;width:50%;height:50%}.leave-range-icon.afternoonQuarter:after{right:0;bottom:0;width:50%;height:50%}.calendar-settings-content{height:auto;overflow:hidden;interpolate-size:allow-keywords;transition:height var(--t-move) var(--e-standard)}@media(prefers-reduced-motion:reduce){.calendar-settings-content{transition:none}}.calendar-settings-segments{padding:4px;border-radius:var(--r-md);background:var(--bg-2)}.calendar-settings-segments .underline-tabs{width:100%;gap:4px}.calendar-settings-segments .underline-tabs>button{flex:1;height:38px;padding:0 12px;border:0;border-radius:calc(var(--r-md) - 2px);justify-content:center;color:var(--ink-2s);font-size:var(--fs-sm);font-weight:600}.calendar-settings-segments .underline-tabs>button:hover{background:color-mix(in srgb,var(--surface) 55%,transparent);color:var(--ink)}.calendar-settings-segments .underline-tabs>button.active{background:var(--surface);color:var(--green-text);box-shadow:0 1px 4px #2733411a}.leave-work-schedule .leave-schedule-range{grid-template-columns:60px 10px 60px;justify-content:start;gap:0}.leave-work-schedule .leave-schedule-range .common-select{width:60px}.leave-work-schedule .leave-schedule-range .common-select-trigger{justify-content:center;padding-inline:2px}.leave-work-schedule .leave-schedule-range .common-select-trigger>svg{display:none}.leave-work-schedule>.leave-schedule-inline,.leave-schedule-lunch{display:flex;align-items:center;white-space:nowrap}.leave-work-schedule>.leave-schedule-inline{grid-template-columns:none;gap:4px}.leave-schedule-inline>b,.leave-schedule-lunch>b{font-size:var(--fs-sm);font-weight:600}.leave-schedule-lunch{gap:0;margin-left:5px;color:var(--ink-2)}.leave-schedule-lunch>b{margin:0 4px 0 2px;font-weight:400}.leave-work-schedule .leave-schedule-lunch button.common-select-trigger,.leave-work-schedule .leave-schedule-lunch button.common-select-trigger>span{color:var(--ink-2s);font-weight:400}.leave-schedule-lunch>.leave-schedule-range{margin-right:2px}.leave-policy-list .leave-policy b{font-size:var(--fs-sm)}.calendar-settings-segments{margin:-20px -24px 0;padding:0 24px;border-bottom:1px solid var(--border);border-radius:0;background:transparent}.calendar-settings-segments .underline-tabs{width:100%;gap:0;background:none}.calendar-settings-segments .underline-tabs>button{position:relative;flex:1;height:48px;padding:0 12px;border:0;border-radius:0;justify-content:center;background:transparent;color:var(--ink-2s);font-size:var(--fs-xl);font-weight:600}.calendar-settings-segments .underline-tabs>button:hover{background:var(--bg-2);color:var(--ink)}.calendar-settings-segments .underline-tabs>button.active{background:transparent;color:var(--green-text);box-shadow:none}.calendar-settings-segments .underline-tabs>button.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;border-radius:3px 3px 0 0;background:var(--green)}.modal[aria-label="워크스페이스 설정"]{width:min(720px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto}.workspace-settings>.underline-tabs{height:49px;padding:0 24px;gap:24px}.workspace-settings>.underline-tabs>button{height:49px;padding:0 4px;font-size:var(--fs-navigation-tab)}.workspace-settings .settings-content{padding-top:24px}.workspace-features{padding:24px}.workspace-features>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.workspace-features>header h2{font-size:var(--fs-xl)}.workspace-features>header p{margin-top:4px;color:var(--ink-2);font-size:var(--fs-sm)}.workspace-feature-list{overflow:hidden;border:1px solid var(--box-border);border-radius:var(--r-md)}.workspace-feature-list>article{display:flex;align-items:center;gap:12px;min-height:72px;padding:12px 14px;border-bottom:1px solid var(--line)}.workspace-feature-list>article:last-child{border-bottom:0}.workspace-feature-list .feature-icon{width:34px;height:34px;border-radius:var(--r-md)}.workspace-feature-list .feature-icon.enabled{background:var(--green-soft);border-color:var(--green-line);color:var(--green-text)}.workspace-feature-list article>div{flex:1;min-width:0}.workspace-feature-list h3{font-size:var(--fs-md)}.workspace-feature-list p{margin-top:3px;color:var(--ink-2s);font-size:var(--fs-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-feature-list .feature-eye{min-height:36px;margin-left:0}.workspace-features>small{display:block;margin-top:12px;color:var(--ink-2)}button:has(>svg.lucide-x){border:1px solid transparent}button:has(>svg.lucide-x):is(:hover,:focus-visible){border-color:var(--green-line)}.leave-form label.calendar-all-day{color:var(--ink-2s);font-weight:400}.calendar-all-day input[type=checkbox]{accent-color:var(--ink-2s)}.leave-form label.calendar-share-option{display:inline-flex;align-items:center;justify-self:start;gap:8px;color:var(--ink-2s);font-weight:400}.calendar-share-option input[type=checkbox]{accent-color:var(--ink-2s)}.tabs-action-bar{display:flex;align-items:center}.tabs-action-bar-tabs{align-self:stretch}.tabs-action-bar-actions{display:flex;align-items:center;gap:8px;margin-left:auto}@media(max-width:760px){.tabs-action-bar{align-items:flex-start;flex-wrap:wrap}.tabs-action-bar-actions{width:100%;justify-content:flex-end}}.progress-bar{display:block;width:64px;height:5px;overflow:hidden;border-radius:999px;background:var(--bg-3)}.progress-bar>i{display:block;height:100%;border-radius:inherit;background:var(--green)}.theme-settings{padding:24px}.theme-settings>header{margin-bottom:14px}.theme-settings h2{font-size:var(--fs-xl)}.theme-settings header p{margin-top:5px;color:var(--ink-2s);font-size:var(--fs-sm)}.theme-current{width:100%;height:54px;padding:0 14px;justify-content:flex-start;border:1px solid var(--box-border);border-radius:var(--r-md);background:var(--surface);text-align:left}.theme-current:hover{background:var(--bg-2);border-color:var(--box-border)}.theme-current>i{width:24px;height:24px;border-radius:50%;box-shadow:inset 0 0 0 1px #2733411a}.theme-current>span{flex:1}.theme-current small{display:block;color:var(--ink-2);font-size:var(--fs-xs);line-height:1.35}.theme-current b{display:block;font-size:var(--fs-sm);font-weight:600}.theme-current[aria-expanded=true]>svg{transform:rotate(180deg)}.theme-current>svg{color:var(--ink-2);transition:transform var(--t-panel) var(--e-standard)}.theme-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:10px}.theme-grid>button{position:relative;display:flex;min-height:76px;flex-direction:column;align-items:center;gap:8px;padding:12px 8px;border:1px solid var(--box-border);border-radius:var(--r-md);background:var(--surface);font-size:var(--fs-xs)}.theme-grid>button:hover{border-color:var(--box-border);background:var(--bg-2)}.theme-grid>button.selected{border-color:var(--green-line);background:var(--green-soft);color:var(--green-text);font-weight:600}.theme-grid i{width:26px;height:26px;border-radius:50%;box-shadow:inset 0 0 0 1px #27334114}.theme-grid svg{position:absolute;right:7px;top:7px}.theme-settings>small{display:block;margin-top:15px;color:var(--ink-2)}.top-profile-button{padding:0;border-radius:50%}.top-profile-button:hover .avatar,.top-profile-button:focus-visible .avatar{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--green-line),var(--profile-shadow)}.modal[aria-label="내 프로필"]{width:min(640px,calc(100vw - 32px));overflow:auto}.my-profile-settings{width:100%;min-width:0}.my-profile-form{padding:24px}.my-profile-summary{display:flex;align-items:center;gap:11px;padding-bottom:20px}.my-profile-summary>.avatar{width:44px;height:44px}.my-profile-summary b{display:block;font-size:var(--fs-lg)}.my-profile-summary small{display:block;margin-top:2px;color:var(--ink-2);font-size:var(--fs-xs)}.my-profile-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 12px;padding-top:20px}.my-profile-fields label{display:flex;min-width:0;flex-direction:column;gap:8px;font-size:var(--form-label-size);font-weight:400}.my-profile-fields input{width:100%}.my-profile-save{display:flex;justify-content:flex-end;margin-top:20px}.my-profile-settings>.theme-settings{border-top:1px solid var(--line)}.my-profile-settings>.theme-settings.compact>header{margin-bottom:12px}.my-profile-settings>.theme-settings.compact h2{font-size:var(--fs-md)}@media(max-width:580px){.theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.my-profile-fields{grid-template-columns:1fr}}.theme-settings>header{display:flex;align-items:center;gap:12px}.theme-settings>header>p{flex:1}.theme-settings>header>.theme-current{width:54px;height:34px;margin-left:auto;padding:0 8px;gap:5px;justify-content:center;flex-shrink:0}.theme-settings>header>.theme-current>i{width:18px;height:18px}.theme-settings>header>.theme-current>svg{width:14px}.my-profile-settings>.theme-settings.compact>header{margin-bottom:0}.avatar.has-image{overflow:hidden;padding:0}.avatar>img{display:block;width:100%;height:100%;object-fit:cover}.avatar-emoji{font-size:1.35em;line-height:1}.profile-avatar-button{position:relative;padding:0;border-radius:50%}.profile-avatar-button>.avatar{width:48px;height:48px;font-size:var(--fs-sm)}.profile-avatar-button>span:last-child{position:absolute;left:85.355339%;top:85.355339%;transform:translate(-50%,-50%);padding:1px 5px;border:1px solid var(--box-border);border-radius:var(--r-full);background:var(--surface);color:var(--ink-2s);font-size:10px;white-space:nowrap}.profile-avatar-button:hover>.avatar{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--green-line),var(--profile-shadow)}.profile-avatar-picker{padding:14px 0 18px;border-bottom:1px solid var(--line)}.profile-avatar-options{display:grid;grid-template-columns:repeat(9,1fr);gap:7px}.profile-avatar-options>button{height:44px;border:1px solid var(--box-border);border-radius:var(--r-md);background:var(--surface);font-size:22px}.profile-avatar-options>button:hover{background:var(--bg-2);border-color:var(--box-border)}.profile-avatar-options>button.selected{border-color:var(--green-line);box-shadow:inset 0 0 0 1px var(--green-line);background:var(--green-soft)}.profile-avatar-options>button:first-child{grid-row:span 2;height:auto;flex-direction:column;gap:3px;font-size:10px}.profile-avatar-options>button:first-child>.avatar{width:28px;height:28px}.profile-avatar-upload{display:flex;align-items:center;justify-content:center;height:36px;margin-top:9px;border:1px dashed var(--box-border);border-radius:var(--r-md);color:var(--ink-2s);font-size:var(--fs-xs);cursor:pointer}.profile-avatar-upload:hover{border-color:var(--green);color:var(--green-text);background:var(--surface-hover-tint,var(--green-tint))}.profile-avatar-upload input{position:absolute;width:1px;height:1px;opacity:0}@media(max-width:580px){.profile-avatar-options{grid-template-columns:repeat(6,1fr)}}.profile-avatar-options>button.used{opacity:.34;filter:grayscale(.45);cursor:not-allowed}.profile-avatar-options>button.used:hover{background:var(--surface);border-color:var(--box-border)}.profile-avatar-options>button:first-child{grid-row:auto;height:44px;flex-direction:row}.profile-avatar-options>button:first-child>.avatar{width:24px;height:24px;font-size:10px}.profile-avatar-button>span:last-child{display:flex;align-items:center;justify-content:center;width:17px;height:17px;bottom:auto;padding:0;border-radius:50%;color:var(--ink-2s)}.profile-avatar-options{max-height:190px;overflow-y:auto;padding:2px 5px 2px 2px;scrollbar-width:thin;scrollbar-color:var(--border-hover) transparent}.my-profile-form{position:relative}.profile-avatar-picker{position:absolute;z-index:12;top:86px;left:24px;width:calc(100% - 48px);padding:12px;background:var(--surface);border:1px solid var(--box-border);border-radius:var(--r-md);box-shadow:var(--shadow-menu)}.profile-avatar-options{max-height:190px}.profile-avatar-upload{margin-bottom:0}.character-portrait{display:block;width:100%;height:100%;overflow:hidden;border-radius:50%;flex-shrink:0;background:#f4f1ea}.character-picker{width:100%;min-width:0}.character-categories{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:10px}.character-categories button{font-size:11px;padding:5px 7px;border-radius:var(--r-md);color:var(--ink-2s);background:var(--bg-2)}.character-categories button[aria-pressed=true]{background:var(--green-soft);color:var(--green-text)}.profile-avatar-options.character-options{grid-template-columns:repeat(6,minmax(0,1fr));height:204px;max-height:204px;align-content:start;gap:6px}.character-options>button,.character-options>button:first-child{height:auto;aspect-ratio:1;padding:3px;overflow:hidden;min-width:0}.character-initials{border:var(--profile-border);display:flex;align-items:center;justify-content:center;width:56px;max-width:100%;aspect-ratio:1;flex-shrink:0;border-radius:50%;box-shadow:var(--profile-shadow);font-size:12px;font-weight:600}.component-preview>.character-picker{max-width:420px}.character-options>button:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.profile-avatar-options.character-options{grid-auto-rows:64px}.character-options>button,.character-options>button:first-child{height:64px;aspect-ratio:auto}.character-options .character-portrait{width:56px;height:56px;max-width:100%}.character-options .character-portrait{height:auto;aspect-ratio:1;max-height:56px}.component-preview:has(>.character-picker){display:flex;flex-direction:column;align-items:stretch;gap:16px}.component-preview>.character-picker{max-width:none}.profile-avatar-options.character-options>button{border:0;border-radius:50%;background:transparent;box-shadow:none;padding:4px;justify-self:center;width:64px;max-width:100%}.profile-avatar-options.character-options>button:hover,.profile-avatar-options.character-options>button.used:hover{background:transparent;border:0;box-shadow:none}.profile-avatar-options.character-options>button.selected{background:transparent;border:0;box-shadow:inset 0 0 0 2px var(--green)}.profile-avatar-options.character-options>button:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.character-tooltip{position:fixed;z-index:100000;transform:translate(-50%,-100%);padding:4px 7px;border-radius:6px;background:var(--tooltip-bg);color:var(--surface);font-size:11px;line-height:1.4;pointer-events:none;white-space:nowrap;animation:none;transition:none}.character-tooltip:after{content:"";position:absolute;top:calc(100% - 1px);left:calc(50% + var(--tooltip-arrow-offset,0px));transform:translate(-50%);border:5px solid transparent;border-top-color:var(--tooltip-bg)}.workspace-settings{min-height:0}.workspace-settings>.theme-settings{min-height:0}.workspace-settings>.settings-content+.theme-settings{min-height:0;border-top:1px solid var(--line)}.theme-settings>header>.theme-current{margin-left:0;width:28px;height:28px;padding:4px;border:0;background:transparent}.theme-settings>header>.theme-current>i{width:20px;height:20px;flex-shrink:0}.theme-settings>header{gap:8px}.component-theme-selector .theme-current{width:28px;height:28px;padding:4px;min-width:0;border:0;background:transparent}.sidebar-my-work{display:flex;flex-direction:column;min-height:0;flex:0 1 auto;margin-top:20px;padding:14px 6px 10px;background:var(--bg);border:0;box-shadow:inset 0 0 0 1px var(--box-border);border-radius:var(--r-md)}.sidebar-my-work .nav-label{padding:0 6px;color:var(--ink-2s)}.sidebar-my-work .project-tree-row:is(:hover,.current,:focus-within){background:transparent}.sidebar-my-work .project-tree-task:is(:hover,:focus-visible){background:transparent!important;color:var(--ink);font-weight:600}.sidebar-collapsed .sidebar-my-work{display:none}.sidebar-my-work .project-tree-row:is(:hover,:focus-within) button,.sidebar-my-work .project-tree-row:is(:hover,:focus-within) em{color:var(--ink)}.my-work-arrow{overflow:visible;transform:translate(0);transition:transform .18s ease,color .18s ease}.my-work-arrow-head{transform-origin:7px 7px;transition:transform .18s ease}.my-work-arrow.expanded .my-work-arrow-head{transform:rotate(90deg)}@media(prefers-reduced-motion:reduce){.my-work-arrow,.my-work-arrow-head,.my-work-arrow-shaft{transition:none}}@media(max-width:800px){.sidebar-my-work{display:none}}.sidebar .sidebar-bottom{padding-top:20px;padding-bottom:16px;flex-shrink:0}.sidebar-utilities{display:flex;align-items:center;justify-content:space-between;gap:4px;width:100%}.sidebar-utility{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex:0 0 40px;border-radius:var(--r-md);color:var(--ink-2s)}.sidebar-utility:hover{background:var(--bg-3);color:var(--ink)}.sidebar-utility.active{background:var(--green-soft);color:var(--green-text);box-shadow:inset 0 0 0 1px var(--green-line)}.sidebar-utility:focus-visible{outline:2px solid var(--green);outline-offset:2px}@media(max-width:800px){.sidebar .sidebar-utilities{flex-direction:column}}.archive-guide{display:flex;align-items:center;justify-content:center;gap:24px;margin:0 0 20px;padding:4px 0;color:var(--ink-2s)}.archive-guide-end{display:flex;flex-direction:column;align-items:center;gap:10px;flex:0 0 76px;font-size:var(--fs-sm);font-weight:500}.archive-guide-arrows{width:72px;max-width:25%;height:38px;flex-shrink:1;align-self:flex-start}.archive-guide-forward{color:var(--green);animation:archive-guide-cycle 2.26s cubic-bezier(.4,0,.2,1) infinite}.archive-guide-back{color:var(--border-hover)}.archive-guide-box>*{vector-effect:non-scaling-stroke}.archive-project-bundle{position:relative;width:80px;height:56px;display:flex;justify-content:center;align-items:flex-start}.archive-project-assets{position:absolute;bottom:4px;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:2px;background:transparent}.archive-project-assets>svg{padding:0;background:transparent;flex-shrink:0}.archive-guide-end:has(>.archive-guide-box){padding-top:9px}.archive-guide-end>.archive-guide-box{margin-bottom:9px}.archive-guide-arrows{margin-top:9px}.design-system .archive-guide{--archive-guide-surface:var(--surface)}.archive-project-assets>svg>:first-child{fill:#fff}.archive-guide-track{color:var(--border-hover)}@keyframes archive-guide-cycle{0%,6.2%{clip-path:inset(0 100% 0 0)}29.73%,73.98%{clip-path:inset(0 0 0 0)}93.81%,to{clip-path:inset(0 0 0 100%)}}@media(prefers-reduced-motion:reduce){.archive-guide-forward{animation:none;opacity:1;clip-path:none}}.modal:has(.archive-guide)>header{position:relative;justify-content:center}.modal:has(.archive-guide)>header>h2{width:100%;padding-inline:32px;text-align:center}.modal:has(.archive-guide)>header>.icon-button{position:absolute;right:24px}.modal:has(.archive-guide) .project-archive-guidance{text-align:center}.project-status-trigger{display:inline-flex;align-items:center;gap:5px;cursor:pointer;white-space:nowrap}.project-status-trigger small{font-size:10px;color:var(--ink-2);font-weight:400}.project-status-form>label{display:flex;flex-direction:column;gap:8px}.project-status-form textarea{min-height:72px;resize:vertical}.project-status-form>.muted{line-height:1.7}.project-status-change{font-size:var(--fs-sm);color:var(--ink-2s)}.project-status-form>.project-status-confirm{display:flex;flex-direction:row;align-items:flex-start;gap:8px;line-height:1.7;padding:12px;border:1px solid var(--box-border);border-radius:var(--r-md);background:var(--bg-3)}.project-status-confirm input{flex:0 0 16px;width:16px;height:16px;margin-top:4px}.project-status-history{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.project-status-history h3{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm);margin:0 0 12px}.project-status-history ol{list-style:none;padding:0;margin:0;max-height:260px;overflow:auto}.project-status-history li{padding:12px 0;border-bottom:1px solid var(--line);font-size:var(--fs-sm)}.project-status-history-meta{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px}.project-status-history time{color:var(--ink-2);font-size:var(--fs-xs)}.project-status-history p{margin:6px 0;line-height:1.6}.project-status-reason{white-space:pre-wrap;overflow-wrap:anywhere}.project-status-edit-reserve{min-height:230px;display:flex;flex-direction:column;gap:12px}.project-status-edit-reserve>label{display:flex;flex-direction:column;gap:8px}.project-status-edit-reserve textarea{height:82px;min-height:82px}.project-status-edit-reserve>.project-status-confirm{display:flex;flex-direction:row;align-items:flex-start;gap:8px;line-height:1.7;padding:12px;border:1px solid var(--box-border);border-radius:var(--r-md);background:var(--bg-3)}.project-status-edit-reserve .project-status-change{margin:0}.page-title-with-icon{display:flex;align-items:center;gap:8px;min-width:0}.page-title-with-icon>svg{flex-shrink:0}.project-nav-icon{transition:color .22s ease}.project-folder-front,.project-folder-back{transform-origin:12px 12px;transition:transform .22s cubic-bezier(.4,0,.2,1),opacity .22s ease}.project-folder-rear{opacity:0}.project-folder-writing{opacity:0;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .18s ease,opacity .14s ease}.nav-motion-projects .project-folder-front{transform:translate(-2px,2px) scale(.82)}.nav-motion-projects .project-folder-back{transform:translate(2px,-2px) scale(.82)}.nav-motion-projects .project-folder-rear{opacity:1}:is(.nav-motion-projects:is(:hover,:focus-visible,.active),.ai-project-sidebar button[aria-current=page]) .project-nav-icon{color:var(--green)}:is(.nav-motion-projects:is(:hover,:focus-visible,.active),.ai-project-sidebar button[aria-current=page]) .project-folder-front{transform:translate(0) scale(1)}:is(.nav-motion-projects:is(:hover,:focus-visible,.active),.ai-project-sidebar button[aria-current=page]) .project-folder-back{transform:translate(0) scale(.82);opacity:0}:is(.nav-motion-projects:is(:hover,:focus-visible,.active),.ai-project-sidebar button[aria-current=page]) .project-folder-writing{opacity:1;stroke-dashoffset:0;transition-delay:.1s}:is(.nav-motion-projects:is(:hover,:focus-visible,.active),.ai-project-sidebar button[aria-current=page]) .project-folder-writing-short{transition-delay:.16s}@media(prefers-reduced-motion:reduce){.project-nav-icon,.project-folder-front,.project-folder-back,.project-folder-writing{transition:none!important}}.storage-cloud-arrow{opacity:0;transform:translateY(3px);transition:opacity .18s ease,transform .18s ease}.storage-cloud-base{transition:opacity .18s ease}.nav-motion-storage:is(:hover,:focus-visible) .storage-cloud-arrow{opacity:1;transform:translateY(0)}.nav-motion-storage:is(:hover,:focus-visible) .storage-cloud-base{opacity:0}@media(prefers-reduced-motion:reduce){.storage-cloud-arrow,.storage-cloud-base{transition:none}}.page-heading>.heading-actions{align-self:flex-end;margin-top:0}.page-heading>.heading-actions:empty{display:none}.request-list.trash-list{padding-top:0;padding-bottom:0}.trash-list>.trash-row:last-child{border-bottom:0}@media(max-width:580px){.page-heading>.heading-actions{align-self:flex-start}}:root{--h-view-control:32px}.project-view-toggle.view-toggle button{height:var(--h-view-control)}:has(>.project-view-toggle)>.common-select>.common-select-trigger,:has(>.project-view-toggle)>.project-sort-menu .common-select-trigger{height:var(--h-view-control);min-height:var(--h-view-control)}@media(pointer:coarse){:root{--h-view-control:44px}}.underline-tabs[aria-label="프로젝트 진행상태"] .ongoing-clock{color:inherit}.underline-tabs[aria-label="프로젝트 진행상태"] .ongoing-clock path{stroke:currentColor}.feature-scope+.feature-scope{margin-top:24px;padding-top:24px;border-top:1px solid var(--border)}.feature-scope>header h2{font-size:var(--fs-xl)}.feature-scope>header p{margin-top:4px;color:var(--ink-2s);font-size:var(--fs-sm)}.feature-setting-group{margin-top:16px}.feature-setting-group>h3{font-size:var(--fs-md);margin-bottom:8px}.feature-setting-group h4{margin:0;font-size:var(--fs-md)}.feature-setting-group .workspace-feature-list p{white-space:normal;overflow:visible;text-overflow:clip}.feature-settings .feature-eye:disabled{cursor:not-allowed}.feature-setting-group .feature-eye{flex-shrink:0}.feature-settings>.underline-tabs{gap:24px;margin-top:-10px}.feature-scope-description{font-size:var(--fs-sm);color:var(--ink-2s);margin:14px 0 18px}.feature-scope-panel{height:min(300px,40vh);overflow-y:auto;padding:1px 4px 1px 0}.feature-setting-group{border:1px solid var(--box-border);border-radius:var(--r-md);overflow:hidden;margin-top:16px;background:var(--surface)}.feature-setting-group:first-child{margin-top:0}.feature-setting-group>h3{margin:0;padding:10px 14px;background:var(--bg-3);border-bottom:1px solid var(--border);font-size:14px;font-weight:700;color:var(--ink)}.feature-setting-group .workspace-feature-list{border:0;border-radius:0}.feature-setting-group .workspace-feature-list>article{min-height:70px;padding:14px 16px;gap:12px}.feature-setting-group .workspace-feature-list .feature-icon{display:none}.feature-setting-group h4{font-size:14px;font-weight:500;color:var(--ink)}.feature-setting-group .workspace-feature-list p{font-size:12px;line-height:1.5;margin-top:4px;color:var(--ink-2s)}.feature-setting-group .feature-eye{min-width:84px}.feature-settings>small{font-size:12px;margin-top:16px}.secondary-tabs{display:flex;max-width:100%}.secondary-tabs>.underline-tabs{display:inline-flex;gap:3px;height:auto;padding:3px;border:1px solid var(--box-border);border-radius:var(--r-md);background:var(--bg-3);max-width:100%}.secondary-tabs>.underline-tabs>button{height:30px;padding:0 12px;border:1px solid transparent;border-radius:var(--r-sm);font-size:var(--fs-sm);font-weight:500;color:var(--ink-2s);white-space:nowrap}.secondary-tabs>.underline-tabs>button:hover{background:var(--surface);color:var(--ink)}.secondary-tabs>.underline-tabs>button.active{background:var(--surface);border-color:var(--box-border);color:var(--ink);font-weight:600;box-shadow:0 1px 2px #2733410d}.secondary-tabs>.underline-tabs>button:after{display:none}@media(pointer:coarse){.secondary-tabs>.underline-tabs>button{min-height:44px}}.common-select-trigger.sort-select,.common-select-options.sort-select-options [role=option]{font-size:12px}:root{--tooltip-bg:#454B54}.design-system-link{font-size:11px;color:var(--ink-2s);white-space:nowrap;text-decoration:none;margin-left:4px}.design-system-link:hover,.design-system-link:focus-visible{color:var(--ink);text-decoration:underline}.ai-result-card{padding:16px;margin-top:12px;border:1px solid var(--box-border);border-radius:var(--r-md);background:var(--surface);overflow-wrap:anywhere}.ai-result-card>header,.ai-shared-work>header{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ai-result-card p{white-space:pre-wrap;margin:10px 0}.ai-result-card small{color:var(--ink-2s);font-size:12px}.ai-result-card a{color:var(--green-text)}.ai-result-card form{display:grid;gap:8px;margin-top:16px}.ai-result-card label{display:grid;gap:8px}.ai-result-card textarea{width:100%;min-height:72px}.ai-result-card form>button{justify-self:start}.ai-result-comments>div{margin-top:12px;padding:12px;background:var(--bg);border-radius:var(--r-sm)}.ai-result-comments small{margin-left:10px}.ai-shared-work{margin-top:20px}.ai-shared-work:first-child{margin-top:0}.common-select-value{display:inline-flex;align-items:center;gap:7px;min-width:0}.common-select-value>svg{flex-shrink:0}.sidebar-bottom>.design-system-link{display:block;width:max-content;margin:0 0 8px auto;font-size:11px;line-height:1.5;text-align:right}.sidebar-collapsed .sidebar-bottom>.design-system-link{width:40px;margin:0 auto 8px;white-space:normal;text-align:center}@media(max-width:800px){.sidebar-bottom>.design-system-link{width:40px;margin:0 auto 8px;white-space:normal;text-align:center}}.modal[aria-label="워크스페이스 설정"]{height:min(640px,calc(100dvh - 48px));max-height:calc(100dvh - 48px);display:flex;flex-direction:column;overflow:hidden}.modal[aria-label="워크스페이스 설정"]>header{flex-shrink:0}.workspace-settings{display:flex;flex-direction:column;flex:1;min-height:0}.workspace-settings>.underline-tabs{flex-shrink:0}.workspace-settings-panel{flex:1;min-height:0;overflow:auto;scrollbar-gutter:stable}.workspace-settings-panel>.theme-settings{min-height:0}.workspace-settings-panel>.feature-settings.compact{height:100%;min-height:0;display:flex;flex-direction:column;box-sizing:border-box}.workspace-settings-panel .feature-settings>.secondary-tabs,.workspace-settings-panel .feature-scope-description,.workspace-settings-panel .feature-settings>small{flex-shrink:0}.workspace-settings-panel .feature-scope-panel{height:auto;flex:1;min-height:0;scrollbar-gutter:stable}.avatar.extra{border:0;box-shadow:none}.character-tooltip.is-below{transform:translate(-50%)}.character-tooltip.is-below:after{top:auto;bottom:calc(100% - 1px);border-top-color:transparent;border-bottom-color:var(--tooltip-bg)}.leave-balance-guidance{margin:0 0 16px;color:var(--ink-2s);font-size:var(--fs-sm);line-height:1.8}.task-heading-actions{float:right;margin-left:12px;position:relative;z-index:3}.task-more{position:relative}.task-more>summary{list-style:none;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--r-sm);color:var(--ink-2s)}.task-more>summary::-webkit-details-marker{display:none}.task-more>button{position:absolute;right:0;top:36px;white-space:nowrap;justify-content:flex-start;background:var(--surface);border:1px solid var(--box-border);box-shadow:var(--shadow-menu);padding:10px 14px;z-index:4}.task-title-edit{font:inherit;text-align:left;justify-content:flex-start;padding:0;line-height:1.5}.task-description-edit{display:block;width:100%;text-align:left;white-space:pre-wrap;padding:0;border:0;line-height:1.7;margin-bottom:16px}.task-summary-properties{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;padding:12px 0 16px;border-bottom:1px solid var(--line);clear:both}.task-summary-properties>label{display:flex;align-items:center;gap:8px;font-size:12px}.task-summary-properties>label>span:first-child{color:var(--ink-2s)}.task-summary-properties .common-select{width:auto;min-width:84px}.task-summary-properties .common-select-trigger{height:32px;min-width:84px;background:transparent;border-color:transparent;padding:0 8px;justify-content:space-between}.task-summary-properties .common-select-trigger:hover{border-color:var(--box-border);background:var(--bg-2)}.task-summary-properties .task-assignee-compact{display:flex;align-items:center;border:0;padding:0;gap:8px;margin:0}.task-assignee-compact>legend{float:left;padding:0;margin-right:8px;line-height:32px}.task-summary-properties .member-picker-toggle{min-height:32px}.task-date-summary{font-size:12px;position:relative}.task-date-summary>summary{cursor:pointer;list-style:none;color:var(--ink-2s);display:flex;align-items:center;gap:8px;min-height:32px}.task-date-summary>summary::-webkit-details-marker{display:none}.task-date-summary>summary>span{color:var(--ink);padding:5px 8px;border-radius:var(--r-sm)}.task-date-summary>summary:hover>span{background:var(--bg-2)}.task-date-fields{display:flex;gap:12px;position:absolute;left:0;top:36px;z-index:5;padding:16px;border:1px solid var(--box-border);border-radius:var(--r-md);box-shadow:var(--shadow-menu);background:var(--surface);width:350px;max-width:calc(100vw - 70px)}.task-date-fields>label{display:flex;flex-direction:column;gap:8px;min-width:0;flex:1;font-size:12px;color:var(--ink-2s)}.task-date-fields input{width:100%;height:36px}.task-drawer .task-empty-section{padding-top:4px}.task-empty-section>.section-heading{margin:0;justify-content:flex-start}.task-empty-section .upload-button{padding:7px 6px;font-size:var(--fs-sm);color:var(--ink-2s);cursor:pointer}.task-drawer .ai-shared-results:not(:empty){padding-top:20px}.task-drawer .ai-shared-results>h2{font-size:var(--fs-md);margin-bottom:12px}.task-drawer .task-empty-section .subtask-form{margin-top:12px}.task-drawer .inline-edit{clear:both}.task-drawer .task-summary-properties .member-picker-content{z-index:7}.task-summary-properties .task-assignee-compact>legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);margin:0;padding:0}.task-assignee-label{font-size:12px;color:var(--ink-2s);white-space:nowrap}.task-summary-properties .task-assignee-compact>.member-picker-panel{width:auto;margin:0}.task-summary-properties .task-assignee-compact .member-picker-toggle{padding:0 4px;border:0;background:transparent;justify-content:flex-start;gap:8px;min-height:32px}.task-summary-properties .task-assignee-compact .member-picker-content{min-width:260px}.task-summary-properties .task-date-summary{order:4;flex-basis:100%}.task-drawer .drawer-body>.project-ai-tools{margin-top:0;margin-bottom:16px}.task-summary-properties{gap:8px 20px}.task-drawer .inline-edit>input,.task-drawer .inline-edit>textarea{width:100%}.task-drawer .inline-edit>button{margin-right:8px}.task-assignee-compact .member-team-items{grid-template-columns:1fr}.task-assignee-compact .member-picker-choice{white-space:nowrap;justify-content:flex-start}.task-assignee-compact .member-picker-choice>span{white-space:nowrap}.task-drawer .comment{gap:8px}.task-drawer .comment header{min-height:26px;gap:8px}.task-drawer .comment header b{font-size:var(--fs-md);color:var(--ink)}.task-drawer .comment time{margin-left:auto;text-align:right;font-size:var(--fs-xs);color:var(--ink-2);white-space:nowrap}.task-drawer .comment p{margin-top:4px;color:var(--ink)}.task-list-name{display:flex;align-items:center;gap:6px;min-width:0}.task-list-name .task-title{min-width:0;text-align:left;justify-content:flex-start}.task-tree-toggle,.task-tree-spacer{width:20px;flex:0 0 20px;padding:0}.task-tree-toggle{height:28px;color:var(--ink-2s)}.task-list-name.is-child{padding-left:24px}.task-tree-marker{color:var(--ink-2s);flex-shrink:0}.task-child-add{opacity:0;padding:4px 6px;flex-shrink:0;font-size:12px;color:var(--ink-2s);justify-content:flex-start;white-space:nowrap;border-radius:4px}.task-table tr:hover .task-child-add,.task-table tr:focus-within .task-child-add{opacity:1}.task-child-add:hover{background:var(--surface-hover-soft,var(--green-soft));color:var(--green-text)}.task-child-editor form{display:flex;align-items:center;gap:8px;padding:8px 0 8px 28px;flex-wrap:wrap}.task-child-editor input{flex:1;min-width:140px}.task-child-editor .form-error{width:100%;padding-left:24px}.task-child-editor td{background:var(--bg-2)}@media(hover:none){.task-child-add{opacity:1}}@media(max-width:700px){.task-list-name{flex-wrap:wrap}.task-child-add{margin-left:24px}}.task-list-name{position:relative}.task-list-name .task-title{flex:1;overflow:hidden}.task-list-name .task-title>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-child-add{position:absolute;right:0;background:var(--surface);pointer-events:none}.task-table tr:hover .task-child-add,.task-table tr:focus-within .task-child-add{pointer-events:auto}.task-child-add:focus{opacity:1;pointer-events:auto}@media(hover:none){.task-child-add{position:static;pointer-events:auto}}.task-child-add{width:28px;height:28px;padding:4px;justify-content:center}.modal[aria-label="내 프로필"]{display:flex;flex-direction:column;max-height:calc(100dvh - 48px);overflow:hidden}.modal[aria-label="내 프로필"]>header{flex-shrink:0}.modal[aria-label="내 프로필"] .my-profile-settings{display:flex;min-height:0;overflow:hidden}.modal[aria-label="내 프로필"] .my-profile-form{display:flex;flex-direction:column;width:100%;min-height:0;overflow:hidden;padding:0}.my-profile-scroll{padding:24px 24px 0;min-height:0;overflow-y:auto;overscroll-behavior:contain}.modal[aria-label="내 프로필"] .my-profile-save{flex-shrink:0;margin:0;padding:var(--popup-actions-before) 24px var(--popup-actions-after);border:0;justify-content:center;background:transparent}.my-profile-scroll .profile-avatar-picker{position:static;width:100%;margin-top:16px;box-shadow:none}.my-profile-scroll .character-options,.my-profile-scroll .profile-avatar-options{height:auto;max-height:none;overflow:visible}.modal[aria-label="내 프로필"]{height:auto}.modal[aria-label="내 프로필"] .my-profile-scroll{flex:0 1 auto}.modal[aria-label="프로필 이미지 선택"]{width:min(640px,calc(100vw - 32px));height:min(560px,calc(100dvh - 48px));display:flex;flex-direction:column;overflow:hidden}.modal[aria-label="프로필 이미지 선택"]>header{flex-shrink:0}.profile-character-dialog{padding:20px 24px;overflow-y:auto;min-height:0;flex:1;overscroll-behavior:contain}.profile-character-dialog .character-picker{max-width:none}.profile-character-dialog .character-options{height:auto;max-height:none;overflow:visible}.profile-character-dialog .profile-avatar-upload{margin-top:16px}.profile-character-popover{position:fixed;z-index:9500;width:min(500px,calc(100vw - 24px));height:min(360px,calc(100dvh - 24px));display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--box-border);border-radius:var(--r-md);box-shadow:var(--shadow-menu);overflow:hidden}.profile-character-popover>header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--line);flex-shrink:0}.profile-character-popover>header strong{font-size:var(--fs-md)}.profile-character-popover .profile-character-dialog{padding:12px}.profile-character-popover .character-options{grid-template-columns:repeat(6,minmax(0,1fr))}.profile-upload-footer{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-top:1px solid var(--border);background:var(--surface)}.profile-upload-footer>span{font-size:var(--fs-sm);color:var(--ink-2s)}.profile-upload-footer>.secondary{flex-shrink:0}.profile-upload-footer>input[hidden]{display:none}.task-summary-properties{display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:12px 0 20px}.task-summary-properties>label,.task-summary-properties .task-assignee-compact,.task-date-summary>summary{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;column-gap:16px;min-height:36px;margin:0}.task-summary-properties>label>span:first-child,.task-summary-properties .task-assignee-label,.task-date-summary>summary>.task-property-label{font-size:var(--form-label-size);font-weight:400;color:var(--form-label-color);padding:0;line-height:1.5}.task-summary-properties .common-select{width:120px;min-width:0}.task-summary-properties .common-select-trigger{height:36px;padding:0 10px}.task-summary-properties .task-date-summary{order:initial;flex-basis:auto}.task-date-summary>summary>.task-date-value{padding:6px 10px;font-size:var(--form-value-size);color:var(--form-value-color);width:fit-content}.task-date-summary>summary:hover>.task-property-label{background:transparent}.task-summary-properties .task-assignee-compact>.member-picker-panel{min-width:0}.task-summary-properties .task-assignee-compact .member-picker-toggle{padding:0 10px;min-height:36px}.task-date-fields{left:80px;top:42px;max-width:calc(100% - 80px)}.task-assignee-names{font-size:var(--form-value-size);color:var(--form-value-color);white-space:normal;text-align:left}.common-select-trigger.task-status-select.status-요청{--task-status-bg:#F0F2F5;--task-status-fg:#525B68;--task-status-line:#D8DDE4}.common-select-trigger.task-status-select.status-진행{--task-status-bg:#EBF3FF;--task-status-fg:#2864AB;--task-status-line:#C5D9F1}.common-select-trigger.task-status-select.status-검수{--task-status-bg:#FFF3E5;--task-status-fg:#946019;--task-status-line:#EED4AE}.common-select-trigger.task-status-select.status-완료{--task-status-bg:#EAF7EF;--task-status-fg:#28784C;--task-status-line:#C3E1CD}.common-select-trigger.task-status-select.status-보류{--task-status-bg:#F3F0F4;--task-status-fg:#6D6173;--task-status-line:#DED5E2}.common-select-trigger.task-status-select{background:var(--task-status-bg);color:var(--task-status-fg);border:1px solid var(--task-status-line);border-radius:var(--r-sm);height:32px;padding:0 9px;font-size:var(--fs-sm)}.common-select-trigger.task-status-select:hover{background:var(--task-status-bg);border-color:var(--task-status-fg)}.common-select-trigger.task-status-select>svg{color:inherit}.task-status-select .common-select-value{display:flex;align-items:center;gap:6px}.task-status-select .ongoing-clock{color:inherit}.company-task-status{padding-top:2px;padding-bottom:2px;color:var(--task-status-fg);background:var(--task-status-bg);border:1px solid var(--task-status-line)}.task-status-settings{padding:20px 24px;display:flex;flex-direction:column;gap:20px}.task-status-editor{margin:0;padding:0;border:0;min-width:0}.task-status-setting-head,.task-status-setting-row{display:grid;grid-template-columns:minmax(90px,1fr) 40px minmax(90px,1fr) 90px;gap:8px;align-items:center}.task-status-setting-head{font-size:var(--form-label-size);color:var(--form-label-color);margin-bottom:8px}.task-status-setting-row{margin-bottom:12px}.task-status-setting-row>input{width:100%}.task-status-row-actions{display:flex;gap:0}.task-status-row-actions>.icon-button{width:30px;height:32px}.task-status-default{display:flex;flex-direction:column;gap:8px;margin-top:20px;font-size:var(--form-label-size);color:var(--form-label-color)}.task-status-review{font-size:var(--fs-sm);display:flex;flex-direction:column;gap:8px;padding:12px;background:var(--bg-2);border-radius:var(--r-sm)}.task-status-preview{display:flex;gap:8px;flex-wrap:wrap}.task-status-save{display:flex;justify-content:center;gap:8px}@media(max-width:520px){.task-status-settings{padding:16px}.task-status-setting-head,.task-status-setting-row{grid-template-columns:minmax(70px,1fr) 32px minmax(80px,1fr) 72px;gap:4px}.task-status-row-actions>.icon-button{width:24px}}.task-status-settings.status-list-layout{height:100%;min-height:0;padding:0;gap:0;overflow:hidden}.status-settings-scroll{flex:1;min-height:0;overflow:auto;padding:20px 24px;scrollbar-gutter:stable}.status-settings-heading{display:flex;align-items:flex-start;gap:16px;margin-bottom:16px}.status-settings-heading>p{flex:1}.status-settings-heading>button{flex-shrink:0}.status-edit-row{display:grid;grid-template-columns:24px 38px minmax(90px,1fr) 110px 32px 28px;gap:8px;align-items:center;min-height:56px;border-bottom:1px solid var(--line);position:relative}.status-edit-row.drop-target{box-shadow:inset 0 2px var(--green);background:var(--green-tint)}.status-edit-row>.status-name-edit{width:100%;min-width:0;background:transparent;border-color:transparent;padding:0 6px}.status-edit-row>.status-name-edit:hover,.status-edit-row>.status-name-edit:focus{background:var(--surface);border-color:var(--box-border)}.status-edit-row .status-drag-handle{width:24px;cursor:move;color:var(--ink-2)}.status-drag-handle:active{cursor:move}.status-default-mark{font-size:var(--fs-xs);color:var(--green-text);white-space:nowrap}.status-row-menu{position:relative}.status-row-menu>summary{display:flex;align-items:center;justify-content:center;width:28px;height:32px;cursor:pointer;list-style:none;border-radius:var(--r-sm)}.status-row-menu>summary::-webkit-details-marker{display:none}.status-row-menu>summary:hover{background:var(--bg-2)}.status-row-menu[open]{z-index:5}.status-row-menu>div{position:absolute;right:0;top:34px;min-width:180px;padding:4px;background:var(--surface);border:1px solid var(--box-border);border-radius:var(--r-md);box-shadow:var(--shadow-menu)}.status-row-menu>div>button{display:flex;justify-content:flex-start;align-items:center;text-align:left;width:100%;padding:8px 10px;white-space:nowrap;font-size:var(--fs-sm);border-radius:var(--r-sm)}.status-row-menu>div>button:hover{background:var(--bg-2)}.status-row-menu .status-delete-action{color:var(--danger)}.status-list-layout>.task-status-save{flex-shrink:0;margin:0;padding:16px 24px;border-top:1px solid var(--line)}.status-edit-row:nth-last-child(-n+2) .status-row-menu>div{top:auto;bottom:34px}@media(max-width:520px){.status-settings-scroll{padding:16px}.status-edit-row{grid-template-columns:20px 30px minmax(65px,1fr) 88px 24px 24px;gap:4px}.status-edit-row .color-swatch-control{width:30px}.status-settings-heading{display:block}.status-settings-heading>button{margin-top:8px}}.status-drag-handle{touch-action:none;-webkit-user-select:none;user-select:none}.status-edit-row{grid-template-columns:24px 38px minmax(90px,1fr) 110px 28px}.status-name-with-default{display:flex;align-items:center;gap:8px;min-width:0}.status-name-with-default>.status-name-edit{field-sizing:content;width:auto;max-width:calc(100% - 36px);min-width:48px;background:transparent;border-color:transparent;padding:0 6px}.status-name-with-default>.status-name-edit:hover,.status-name-with-default>.status-name-edit:focus{background:var(--surface);border-color:var(--box-border)}@media(max-width:520px){.status-edit-row{grid-template-columns:20px 30px minmax(65px,1fr) 88px 24px;gap:4px}}.common-select-footer{display:flex;align-items:center;justify-content:flex-start;gap:8px;width:100%;min-height:36px;margin-top:4px;padding:8px 10px;border:0;border-top:1px solid var(--border);border-radius:0;background:transparent;color:var(--ink-2s);text-align:left;font-size:var(--fs-md)}.common-select-footer:hover,.common-select-footer:focus-visible{background:var(--bg);color:var(--ink)}.overlay:has(.workspace-settings){z-index:9000}.common-select-group-heading{padding:8px 10px 2px;color:var(--ink-3);font-size:var(--fs-sm);font-weight:500;line-height:18px;text-align:left}.common-select-group-heading:first-child{padding-top:4px}.status-row-menu>div>button{gap:8px}.status-row-menu>div>button>svg,.status-menu-icon-space{width:15px;height:15px;flex-shrink:0}.status-category-group+.status-category-group{margin-top:8px}.status-category-group>header{display:flex;align-items:center;justify-content:space-between;height:26px;padding:0 4px}.status-category-group h3{margin:0;color:var(--ink-2s);font-size:var(--fs-sm);font-weight:600}.status-category-group>header .icon-button{width:28px;height:26px}.status-category-group .status-edit-row{grid-template-columns:24px 38px minmax(90px,1fr) 28px;min-height:40px}.status-category-group .status-edit-row:last-child{border-bottom:0}.status-category-move{grid-column:2/-1;display:flex;align-items:center;gap:8px;padding:4px 0 8px;font-size:var(--fs-sm)}.status-category-move .common-select{flex:1}.status-category-group .status-row-menu>div{top:32px;bottom:auto}.status-category-group:nth-last-child(-n+2) .status-row-menu>div{top:auto;bottom:32px}.status-category-group{display:grid;grid-template-columns:72px minmax(0,1fr) 28px;column-gap:12px;align-items:start;padding:6px 0;border-bottom:1px solid var(--line)}.status-category-group+.status-category-group{margin-top:0}.status-category-group:last-child{border-bottom:0}.status-category-group>header{display:contents}.status-category-group>header h3{grid-column:1;grid-row:1;display:flex;align-items:center;min-height:40px;padding-left:4px}.status-category-group>header .icon-button{grid-column:3;grid-row:1;width:28px;height:40px}.status-category-group>.status-edit-row{grid-column:2;min-width:0;border-bottom:0}@media(max-width:520px){.status-category-group{grid-template-columns:56px minmax(0,1fr) 28px;column-gap:6px}.status-category-group .status-edit-row{grid-template-columns:20px 30px minmax(48px,1fr) 28px;gap:4px}}.status-category-group{grid-template-columns:104px minmax(0,1fr);column-gap:12px}.status-category-group>header{display:flex;grid-column:1;grid-row:1;align-items:center;justify-content:flex-start;gap:4px;height:40px;padding:0 4px}.status-category-group>header h3{padding:0;min-height:0;white-space:nowrap}.status-category-group>header .icon-button{width:28px;height:32px;flex-shrink:0}@media(max-width:520px){.status-category-group{grid-template-columns:88px minmax(0,1fr);column-gap:6px}}.status-category-group>header .icon-button{width:28px;height:28px;padding:0;background:var(--bg-2);border:1px solid var(--box-border);border-radius:var(--r-sm);color:var(--ink-2s)}.status-category-group>header .icon-button:hover:not(:disabled){background:var(--border-2);border-color:var(--box-border);color:var(--ink)}.status-category-group>header .icon-button:focus-visible{outline:2px solid var(--green);outline-offset:2px}.status-category-group>header .icon-button:disabled{opacity:.45;cursor:default}.status-category-group.category-drop-target{background:var(--green-soft)}.status-edit-row.status-drop-before{box-shadow:inset 0 2px var(--green)}.status-edit-row.status-drop-after{box-shadow:inset 0 -2px var(--green)}.status-drag-handle{touch-action:none}.status-edit-row .status-drag-handle{height:28px;padding:0;background:color-mix(in srgb,var(--ink) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--ink) 24%,var(--surface));border-radius:var(--r-sm);color:var(--ink-2s);cursor:move}.status-edit-row .status-drag-handle:hover:not(:disabled),.status-edit-row .status-drag-handle:active{background:color-mix(in srgb,var(--ink) 15%,var(--surface));border-color:color-mix(in srgb,var(--ink) 36%,var(--surface));color:var(--ink);cursor:move}.status-category-group.category-drop-target{background:color-mix(in srgb,var(--green) 12%,var(--surface));outline:1px solid color-mix(in srgb,var(--green) 48%,var(--surface));outline-offset:-1px;border-radius:var(--r-sm)}.status-edit-row:has(.status-drag-handle:active){background:color-mix(in srgb,var(--ink) 8%,var(--surface));outline:1px solid color-mix(in srgb,var(--ink) 25%,var(--surface));outline-offset:-1px;border-radius:var(--r-sm)}.status-edit-row.status-drop-before{box-shadow:inset 0 2px var(--green-text)}.status-edit-row.status-drop-after{box-shadow:inset 0 -2px var(--green-text)}.status-edit-row .status-drag-handle{background:transparent;border-color:transparent}.status-edit-row .status-drag-handle:is(:hover,:focus-visible,:active):not(:disabled){background:color-mix(in srgb,var(--ink) 15%,var(--surface));border-color:color-mix(in srgb,var(--ink) 36%,var(--surface));color:var(--ink);cursor:move}.status-category-group{border-bottom-color:var(--stage-divider-color,color-mix(in srgb,var(--ink) 18%,var(--surface)))}.status-category-group>header h3{width:44px;flex:0 0 44px;justify-content:flex-start;text-align:left}.edit-form .common-select-trigger.task-status-select{height:var(--h-ctl)}.edit-form .task-assignee-compact{border:0;padding:0;margin:0;min-width:0;display:flex;flex-direction:column;gap:8px}.edit-form .task-assignee-compact .task-assignee-label{font-size:var(--form-label-size);color:var(--form-label-color)}.edit-form .task-assignee-compact .member-picker-panel{margin:0;width:100%}.edit-form .task-assignee-compact .member-picker-toggle{border:0;background:transparent;padding:0;min-height:36px;justify-content:flex-start;gap:8px;width:auto}.edit-form .task-assignee-compact .member-picker-content{bottom:calc(100% + 8px);top:auto;min-width:260px;max-width:100%}.edit-form .task-assignee-compact>legend{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.new-task-title{display:flex;align-items:baseline;gap:12px;min-width:0}.new-task-project-name{font-size:var(--fs-md);font-weight:400;color:var(--ink-2s);overflow-wrap:anywhere}.modal:has(.task-create-form){height:min(700px,calc(100dvh - 48px));display:flex;flex-direction:column;overflow:hidden}.modal:has(.task-create-project-choice){height:min(780px,calc(100dvh - 48px))}.task-create-form{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.task-create-form .edit-form-fields{flex:1;min-height:0;overflow-y:auto}.task-create-form .form-footer{flex-shrink:0}.task-optional-description{display:flex;flex-direction:column;gap:8px}.task-optional-description>.text-button{align-self:flex-start;padding:0;min-height:24px;justify-content:flex-start}.task-optional-description textarea{width:100%;height:88px;min-height:88px;resize:none}.task-optional-description textarea[hidden]{display:none}.task-create-form .edit-form-fields{display:flex;flex-direction:column;gap:20px}.task-create-form .form-footer{margin-top:auto}.task-optional-description>.text-button{padding:4px 8px;min-height:32px;border:1px solid transparent;border-radius:var(--r-sm);background:transparent}.task-optional-description>.text-button:is(:hover,:focus-visible){background:color-mix(in srgb,var(--ink) 10%,var(--surface));border-color:color-mix(in srgb,var(--ink) 26%,var(--surface));color:var(--ink)}.task-create-form .edit-form-fields>label,.task-create-form .form-row>label{margin-bottom:0}.task-create-form .edit-form-fields>*{flex-shrink:0}.task-create-form .form-row{gap:16px}.task-title-accessible-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.task-create-date-range{display:flex;flex-direction:column;gap:8px}.task-create-date-label{font-size:var(--form-label-size);color:var(--form-label-color)}.task-create-date-range>div{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px}.task-create-date-range input{width:100%;min-width:0}.task-create-date-range>div>span{color:var(--ink-2s)}.date-picker{display:block;min-width:0}.date-picker-trigger{display:flex;justify-content:space-between;align-items:center;width:100%;height:var(--h-ctl);padding:0 12px;border:1px solid var(--box-border);border-radius:var(--r-sm);background:var(--surface);font-size:var(--form-value-size);color:var(--form-value-color);font-weight:400;text-align:left}.date-picker-trigger:hover{border-color:var(--box-border)}.date-picker-popover{position:fixed;z-index:11000;width:288px;padding:12px;border:1px solid var(--box-border);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-menu);font-size:var(--fs-md)}.date-picker-popover header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.date-picker-popover header button{width:32px;height:32px;border:1px solid transparent;border-radius:var(--r-sm)}.date-picker-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.date-picker-grid>span,.date-picker-grid>button{height:32px;display:flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--r-sm);font-size:var(--fs-sm)}.date-picker-weekday{color:var(--ink-2s)}.date-picker-grid button.today{border-color:var(--green)}.date-picker-grid button.selected{background:var(--green);border-color:var(--green);color:#fff}.date-picker-popover button:hover:not(.selected){background:color-mix(in srgb,var(--ink) 10%,var(--surface));border-color:color-mix(in srgb,var(--ink) 26%,var(--surface))}.date-picker-popover footer{display:flex;justify-content:space-between;border-top:1px solid var(--border-2);margin-top:8px;padding-top:8px}.date-picker-popover footer button{padding:4px 8px;border:1px solid transparent;border-radius:var(--r-sm)}.date-picker-popover{z-index:9500}.date-picker-month-select{display:flex;gap:4px}.date-picker-month-select .common-select-trigger{height:30px;padding:0 6px;font-size:var(--fs-sm);gap:4px}.date-picker-popover button:disabled{opacity:.35;cursor:not-allowed}.date-picker-popover button:disabled:hover{background:transparent;border-color:transparent}.date-picker-popover header .common-select-trigger{width:auto;min-width:64px}.date-picker-popover header .common-select:first-child .common-select-trigger{min-width:88px}.date-picker{position:relative}.date-picker.has-date .date-picker-trigger{padding-right:56px}.date-picker.has-date .date-picker-trigger>svg{position:absolute;right:12px;pointer-events:none}.date-picker-clear{position:absolute;right:32px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:1px solid transparent;border-radius:var(--r-sm);color:var(--ink-2s)}.date-picker-clear:is(:hover,:focus-visible):not(:disabled){background:color-mix(in srgb,var(--ink) 10%,var(--surface));border-color:color-mix(in srgb,var(--ink) 26%,var(--surface));color:var(--ink)}.date-picker-popover header .date-picker-heading{width:auto;min-width:128px;padding:0 10px;font-weight:600;text-align:center}.date-picker-period-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(4,1fr);gap:8px;height:236px}.date-picker-period-grid button{border:1px solid transparent;border-radius:var(--r-sm)}.date-picker-period-grid button.selected{background:var(--green);border-color:var(--green);color:#fff}.date-picker-popover button:focus-visible{outline:2px solid var(--green);outline-offset:1px}.date-picker-popover header .date-picker-heading:is(:hover,:focus-visible){background:color-mix(in srgb,var(--ink) 10%,var(--surface));border-color:color-mix(in srgb,var(--ink) 26%,var(--surface))}.common-select-options.distinct-select-options .common-select-list [role=option]{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid transparent;padding:7px 9px}.common-select-options.distinct-select-options .common-select-list [role=option].selected{background:transparent;color:var(--ink-2s)}.common-select-options.distinct-select-options .common-select-list [role=option].highlighted:not([aria-disabled=true]){background:transparent;border-color:color-mix(in srgb,var(--ink) 26%,var(--surface));color:var(--ink)}.select-selection-check{flex-shrink:0;color:var(--green-text)}.status-category-group.category-drop-target{background:transparent;outline:none;border-radius:0}.status-category-group>.status-edit-row{padding:0 4px;gap:8px}.status-edit-row:has(.status-drag-handle:active),.status-edit-row.is-dragging{background:transparent;outline:1px solid color-mix(in srgb,var(--ink) 30%,var(--surface));outline-offset:-1px;border-radius:var(--r-sm)}.status-edit-row.status-drop-before,.status-edit-row.status-drop-after{box-shadow:none}.status-edit-row.status-drop-before:before,.status-edit-row.status-drop-after:after{content:"";position:absolute;left:4px;right:4px;height:1px;background:color-mix(in srgb,var(--ink) 40%,var(--surface));pointer-events:none}.status-edit-row.status-drop-before:before{top:-1px}.status-edit-row.status-drop-after:after{bottom:-1px}.status-category-group.category-drop-target:not(:has(.status-edit-row)){position:relative}.status-category-group.category-drop-target:not(:has(.status-edit-row)):after{content:"";grid-column:2;grid-row:1;align-self:center;height:1px;margin:0 4px;background:color-mix(in srgb,var(--ink) 40%,var(--surface));pointer-events:none}.status-drag-preview{position:fixed;z-index:12000;pointer-events:none;display:flex;align-items:center;gap:10px;max-width:224px;min-height:44px;padding:8px 12px;background:var(--surface);border:1px solid color-mix(in srgb,var(--ink) 30%,var(--surface));border-radius:var(--r-sm);box-shadow:var(--shadow-menu);font-size:var(--fs-md);color:var(--ink)}.status-drag-preview-color{width:24px;height:24px;border-radius:50%;flex-shrink:0;box-shadow:inset 0 0 0 1px #27334129}.status-drag-preview-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-edit-row.is-dragging>.color-swatch-control,.status-edit-row.is-dragging>.status-name-with-default{opacity:.35}.status-name-with-default>.ongoing-clock{flex-shrink:0;margin-left:6px}.status-name-with-default:has(>.ongoing-clock){gap:6px}.status-name-with-default:has(>.ongoing-clock)>.status-name-edit{padding-left:0}.status-drag-preview-name{display:flex;align-items:center;gap:6px}.status-drag-preview-name>.ongoing-clock{flex-shrink:0}.status-name-with-default .ongoing-clock path,.status-drag-preview .ongoing-clock path{stroke:currentColor}.task-drawer .task-summary-properties{gap:8px;padding-bottom:16px;border-bottom:0}.task-drawer .task-description-edit{width:fit-content;max-width:100%;padding:6px 8px;margin:0 0 12px;border:1px solid transparent;border-radius:var(--r-sm)}.task-drawer .task-description-edit:hover,.task-drawer .task-description-edit:focus-visible{background:color-mix(in srgb,var(--ink) 7%,var(--surface));border-color:color-mix(in srgb,var(--ink) 24%,var(--surface))}.task-comments-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.task-comments-heading h2{margin:0;font-size:var(--fs-md)}.task-comments-heading>.text-button{font-size:var(--fs-sm);color:var(--ink-2s);gap:6px}.task-drawer .comment-composer footer{justify-content:flex-end}.task-drawer .comment-composer footer>.common-select{margin-right:auto}.task-history-popup{height:min(420px,calc(100dvh - 180px));overflow:auto;padding:20px 24px}.task-drawer .project-ai-tools-compact{padding:12px 0;border-top:0;border-bottom:0}.project-ai-tools-compact .project-ai-heading{flex-wrap:wrap;gap:8px}.project-ai-tools-compact .project-ai-actions{margin-left:0}.task-drawer .detail-section{padding-top:16px}.task-drawer .drawer-body>.project-ai-tools-compact{margin-bottom:0}.project-ai-tools-compact .project-ai-heading{display:flex}.project-ai-tools-compact .project-ai-history{margin-left:auto}.task-drawer .drawer-body{padding-bottom:16px}.task-parent-header{font:inherit;color:inherit;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;padding:4px 0;border-radius:var(--r-sm);text-align:left}.task-parent-header:hover{background:color-mix(in srgb,var(--ink) 7%,var(--surface));color:var(--ink)}.task-drawer .drawer-top>span{min-width:0}.task-title-row{display:flex;align-items:flex-start;gap:16px;margin-bottom:16px}.task-title-row>h1{flex:1;min-width:0;margin:0}.task-title-row .task-title-edit{overflow-wrap:anywhere}.task-title-row>.task-heading-actions{float:none;margin:0;display:flex;align-items:center;gap:8px;flex-shrink:0}.task-title-row .common-select{width:auto;min-width:84px}.task-title-row .common-select-trigger{height:32px}.task-summary-properties>.task-property-row{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;column-gap:16px;min-height:36px}.task-property-row>span{font-size:var(--form-label-size);font-weight:400;color:var(--form-label-color)}.task-summary-properties .task-assignee-compact .member-picker-toggle{flex:0 1 auto;width:fit-content;max-width:100%}.task-summary-properties .task-date-summary>summary{pointer-events:none;cursor:default}.task-summary-properties .task-date-summary>summary>.task-date-value{pointer-events:auto;cursor:pointer}.task-drawer .drawer-body{--detail-side-padding:30px;display:flex;flex-direction:column;min-height:calc(100dvh - 64px)}.task-drawer .drawer-body>*{flex-shrink:0}.task-drawer .task-comments-section{flex:1;margin:16px calc(-1 * var(--detail-side-padding)) -16px;padding:20px var(--detail-side-padding) 24px;background:color-mix(in srgb,var(--ink) 5%,var(--surface));border-top:1px solid color-mix(in srgb,var(--ink) 18%,var(--surface))}.task-comments-section .comment-composer{background:var(--surface);border-color:color-mix(in srgb,var(--ink) 24%,var(--surface))}.task-comments-section .comment-composer footer{background:var(--surface)}@media(max-width:580px){.task-drawer .drawer-body{--detail-side-padding:21px}}.task-more-menu{position:absolute;right:0;top:36px;z-index:8;min-width:190px;padding:4px;background:var(--surface);border:1px solid var(--box-border);border-radius:var(--r-sm);box-shadow:var(--shadow-menu)}.task-more-menu>button{display:flex;align-items:center;justify-content:flex-start;gap:8px;width:100%;padding:9px 10px;text-align:left;white-space:nowrap;font-size:var(--fs-sm);border-radius:var(--r-sm)}.task-more-menu>button:hover{background:var(--bg-2);box-shadow:inset 0 0 0 1px var(--box-border)}.task-more-menu>.menu-number-copy{font-size:var(--fs-xs);color:var(--ink-2s);justify-content:flex-end;width:max-content;margin-left:auto;gap:6px;padding:3px 3px 3px 10px}.menu-number-copy>svg{opacity:.4}.menu-number-copy:hover>svg,.menu-number-copy:focus-visible>svg{opacity:1}.task-more-menu>.task-menu-delete{color:var(--danger)}.task-move-form{height:min(440px,calc(100dvh - 150px));display:flex;flex-direction:column}.task-move-fields{padding:24px;overflow:auto;flex:1;display:flex;flex-direction:column;gap:16px}.task-move-fields>label{display:flex;flex-direction:column;gap:8px;font-size:var(--form-label-size);color:var(--form-label-color)}.task-move-form>.form-footer{flex-shrink:0;justify-content:flex-end}.task-move-form>.form-footer{padding:16px 24px;gap:8px;border-top:1px solid var(--border)}.task-pinned-marker{display:inline-block;vertical-align:middle;margin-left:6px;color:var(--green-text);fill:var(--green-tint)}.task-table th:nth-child(1){width:46%}.task-table th:nth-child(2),.task-table th:nth-child(3),.task-table th:nth-child(4){width:18%}.task-memo{margin:4px 0 12px}.task-memo>textarea{display:block;width:100%;height:80px;min-height:80px;padding:10px 12px;font-size:var(--fs-sm);background:var(--surface);border:1px solid color-mix(in srgb,var(--ink) 24%,var(--surface));border-radius:var(--r-sm)}.task-memo>textarea:focus{background:var(--surface);border-color:var(--green)}.task-memo-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.task-memo-actions>button{height:32px}.memo-images-editor{position:relative;margin:4px 0 12px}.memo-images-editor .task-memo{margin:0}.memo-images-editor .task-memo>textarea{padding-bottom:38px;min-height:100px}.memo-image-toolbar{position:absolute;top:62px;left:8px;display:flex;align-items:center;gap:8px;font-size:var(--fs-sm);color:var(--ink-2s)}.memo-images-editor.is-dragging{outline:2px solid var(--green);outline-offset:3px}.memo-image-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.memo-image{position:relative;width:112px;height:84px}.memo-image-preview{width:100%;height:100%;padding:0;border:1px solid var(--box-border);border-radius:var(--r-sm);overflow:hidden;background:var(--surface)}.memo-image-preview img{width:100%;height:100%;object-fit:cover}.memo-image .memo-image-remove{position:absolute;right:3px;top:3px;width:24px;height:24px;background:var(--surface);border:1px solid var(--box-border)}.memo-image-zoom{padding:20px;display:flex;justify-content:center}.memo-image-zoom img{max-width:100%;max-height:65vh;object-fit:contain}.task-drawer .member-picker-edit{opacity:0}.task-drawer .member-picker-toggle:hover .member-picker-edit,.task-drawer .member-picker-toggle:focus-visible .member-picker-edit,.task-drawer .member-picker-panel.is-open .member-picker-edit{opacity:1}.task-drawer .memo-image-toolbar{opacity:0;pointer-events:none}.task-drawer .memo-images-editor:hover .memo-image-toolbar,.task-drawer .memo-images-editor:focus-within .memo-image-toolbar,.task-drawer .memo-images-editor.is-uploading .memo-image-toolbar,.task-drawer .memo-images-editor.is-dragging .memo-image-toolbar{opacity:1;pointer-events:auto}@media(hover:none){.task-drawer .member-picker-edit,.task-drawer .memo-image-toolbar{opacity:1;pointer-events:auto}}.task-assignee-compact .member-picker-overlay .member-picker-content{top:calc(100% + 6px);margin-top:0;background:var(--surface);border:1px solid color-mix(in srgb,var(--ink) 24%,var(--surface));border-radius:var(--r-md);box-shadow:var(--shadow-menu);overflow:hidden}.task-assignee-compact .member-picker-overlay.is-open .member-picker-toggle{border-radius:var(--r-sm)}.edit-form .task-assignee-compact .member-picker-content{top:auto;bottom:calc(100% + 8px)}.unified-project-members .project-member-edit-row{display:flex;align-items:center;gap:12px;min-height:40px}.unified-project-members .project-member-edit-row>label{flex:1;min-width:0;margin:0;display:flex;align-items:center;gap:8px}.project-member-role{font-size:var(--fs-sm);color:var(--green-text);white-space:nowrap;padding:0 6px}.project-assign-manager{white-space:nowrap;font-size:var(--fs-sm)}.comment-keyboard-hint{display:none;color:var(--ink-2s);font-size:var(--fs-xs);padding:0 12px 8px}.comment-composer:focus-within .comment-keyboard-hint{display:block}.task-edit-indicator{opacity:0;color:var(--ink-2s);flex-shrink:0}.task-title-edit{gap:8px;max-width:100%}.task-title-edit>span{min-width:0;overflow-wrap:anywhere}.task-date-value{display:inline-flex;align-items:center;gap:8px}.task-title-edit:hover .task-edit-indicator,.task-title-edit:focus-visible .task-edit-indicator,.task-date-value:hover .task-edit-indicator,.task-date-summary>summary:focus-visible .task-edit-indicator{opacity:1}@media(hover:none){.task-edit-indicator{opacity:1}}.task-due-with-delay{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px;color:var(--ink-2s)}.task-overdue-text{color:var(--danger);font-size:var(--fs-sm);white-space:nowrap}textarea.auto-grow-memo,.memo-images-editor .task-memo>textarea.auto-grow-memo{height:auto;min-height:0;max-height:none;resize:none;line-height:20px;padding:9px 12px;box-sizing:border-box}.memo-images-editor .task-memo>textarea.auto-grow-memo{padding-right:44px}.memo-image-toolbar{top:4px;left:auto;right:6px}.memo-image-toolbar [role=status]{position:absolute;right:0;top:32px;background:var(--surface);white-space:nowrap}.inline-memo{margin:4px 0 12px}.inline-memo-surface{position:relative;border:1px solid color-mix(in srgb,var(--ink) 24%,var(--surface));border-radius:var(--r-sm);background:var(--surface)}.inline-memo-surface:focus-within{border-color:var(--green)}.inline-memo-content{max-height:200px;overflow-y:auto;padding:0 40px 0 10px}.inline-memo-content textarea.auto-grow-memo{display:block;width:100%;padding:9px 0;border:0;border-radius:0;background:transparent;box-shadow:none;font-size:var(--fs-sm)}.inline-memo-attach{position:absolute;right:4px;top:3px;opacity:0;pointer-events:none}.inline-memo:hover .inline-memo-attach,.inline-memo:focus-within .inline-memo-attach{opacity:1;pointer-events:auto}.inline-memo-image{position:relative;padding:4px 0}.inline-memo-picture{display:block;padding:0;max-width:100%;text-align:left}.inline-memo-picture img{display:block;max-width:100%;max-height:100px;object-fit:contain;border-radius:4px}.inline-memo-image-actions{display:flex;align-items:center;gap:8px;font-size:var(--fs-xs);color:var(--ink-2s)}@media(hover:none){.inline-memo-attach{opacity:1;pointer-events:auto}}.inline-memo-image{width:fit-content;max-width:100%}.inline-memo-image-actions{position:absolute;right:4px;top:8px;opacity:0;pointer-events:none}.inline-memo-image:hover .inline-memo-image-actions,.inline-memo-image:focus-within .inline-memo-image-actions{opacity:1;pointer-events:auto}.inline-memo-image-actions .icon-button{width:24px;height:24px;background:var(--surface);border:1px solid var(--box-border);box-shadow:0 1px 3px #27334122;color:var(--ink)}@media(hover:none){.inline-memo-image-actions{opacity:1;pointer-events:auto}}.thread-comment-body{min-width:0;flex:1}.thread-comment header{position:relative;min-height:28px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.thread-actions{display:flex;align-items:center;justify-content:flex-start;min-height:28px;margin-top:4px;opacity:0;gap:4px}.thread-comment:hover>.thread-comment-body>.thread-actions,.thread-comment:focus-within>.thread-comment-body>.thread-actions{opacity:1}.thread-actions .icon-button{width:26px;height:26px;padding:4px}.comment-action-anchor{position:relative;display:inline-flex}.comment-action-popover{position:absolute;right:0;top:calc(100% + 6px);z-index:30;background:var(--surface);border:1px solid color-mix(in srgb,var(--ink) 24%,var(--surface));border-radius:var(--r-sm);box-shadow:0 5px 16px #27334122;padding:4px}.reaction-picker{display:flex;gap:2px}.reaction-picker button{width:30px;height:30px;padding:3px;font-size:18px}.comment-edit-menu{min-width:105px;display:grid}.comment-edit-menu button{display:flex;justify-content:flex-start;align-items:center;gap:8px;padding:7px 10px}.comment-action-popover button:hover{background:color-mix(in srgb,var(--ink) 8%,var(--surface))}.comment-reactions{display:flex;gap:5px;flex-wrap:wrap}.comment-reactions:empty{display:none}.comment-reactions button{margin-top:6px;padding:3px 7px;border:1px solid color-mix(in srgb,var(--ink) 24%,var(--surface));border-radius:12px;background:var(--surface);font-size:12px}.comment-reactions button[aria-pressed=true]{border-color:var(--green);color:var(--green)}.thread-reply{margin-left:32px}.thread-replies-toggle{margin:2px 0 10px 36px;font-size:12px;color:var(--ink-2s)}.thread-composer{margin-top:8px}.thread-composer textarea{width:100%;min-height:65px;background:var(--surface);border:1px solid color-mix(in srgb,var(--ink) 24%,var(--surface));border-radius:var(--r-sm);padding:8px}.thread-composer>div{display:flex;gap:6px;align-items:center;margin-top:6px}.thread-composer small{margin-right:auto;font-size:11px;color:var(--ink-2s)}.thread-comment p{white-space:pre-wrap;overflow-wrap:anywhere}.thread-comment .danger-text{color:var(--danger)}@media(hover:none){.thread-actions{opacity:1}}.thread-actions .reaction-picker{left:0;right:auto;top:auto;bottom:calc(100% + 6px)}.comment-attachment-input{display:flex;align-items:center;gap:6px;min-width:0;flex-wrap:wrap}.comment-attachment-input>span{font-size:12px;overflow-wrap:anywhere}.comment-attachment-input input[hidden]{display:none}.thread-composer>div{flex-wrap:wrap}.thread-composer .comment-attachment-input{flex-basis:100%}.task-comments-heading h2{display:flex;align-items:baseline;gap:6px}.task-comments-heading .task-comment-count{font-size:var(--fs-xs);font-weight:400;color:var(--ink-2s)}.comment-composer{display:flex;flex-direction:column;resize:vertical;overflow:hidden;min-height:fit-content}.comment-composer>textarea{resize:none;flex:1 0 80px;min-height:80px}.comment-composer>footer,.comment-composer>.comment-attachment-input,.comment-composer>.comment-keyboard-hint{flex-shrink:0}.comment-composer>footer{padding-right:18px}.task-more-menu>.menu-number-copy:hover{background:transparent;box-shadow:none}.inline-memo-document{display:flex;justify-content:flex-start;gap:7px;padding:8px 36px 8px 8px;border:1px solid color-mix(in srgb,var(--ink) 24%,var(--surface));border-radius:var(--r-sm);font-size:var(--fs-sm);max-width:100%;text-align:left}.inline-memo-document span{overflow-wrap:anywhere}.inline-memo-document:hover{border-color:var(--ink-2s)}.task-list-pin{display:inline-flex;flex-shrink:0}.task-list-pin .project-pin{width:24px;height:24px;opacity:0;pointer-events:none}.task-table tr:hover .task-list-pin .project-pin,.task-table tr:focus-within .task-list-pin .project-pin,.task-list-pin .project-pin.active{opacity:1;pointer-events:auto}.task-list-pin .project-pin svg{width:15px;height:15px}@media(hover:none){.task-list-pin .project-pin{opacity:1;pointer-events:auto}}.task-list-name .task-list-pin{position:absolute;right:0;top:50%;transform:translateY(-50%)}.task-list-name .task-child-add{position:absolute;right:30px;margin-left:0}.task-list-name .task-child-add,.task-list-pin .project-pin{width:24px;height:24px;padding:4px;background:transparent;border:0;box-shadow:none;color:var(--border-hover)}.task-list-name .task-child-add:hover,.task-list-name .task-child-add:focus-visible,.task-list-pin .project-pin:hover,.task-list-pin .project-pin:focus-visible,.task-list-pin .project-pin.active{background:transparent;border:0;box-shadow:none;color:var(--green)}.task-list-name .task-child-add svg,.task-list-pin .project-pin svg{width:16px;height:16px}.task-list-pin .project-pin.active svg{fill:currentColor}.task-order-handle{width:16px;height:24px;padding:0;flex:0 0 16px;color:var(--ink-2s);cursor:move;opacity:0}.task-table tr:hover .task-order-handle,.task-table tr:focus-within .task-order-handle{opacity:1}@media(hover:none){.task-order-handle{opacity:1}}.tasks-section:has(.task-table){overflow:visible}.tasks-section>.table-scroll:has(.task-table){margin-left:-44px;padding-left:44px}.task-table .task-list-name{gap:6px}.task-table .task-list-name .task-title{padding-left:0}.task-table .task-tree-spacer{display:none}.task-table .task-tree-toggle{position:absolute;left:-20px;top:50%;transform:translateY(-50%);width:18px}.task-table .task-order-handle{position:absolute;left:-52px;top:50%;transform:translateY(-50%);width:24px;height:28px}.task-table .task-list-name.is-child{padding-left:24px}.task-table .task-tree-marker{position:absolute;left:3px;width:15px}.tasks-section .task-table thead tr>th:first-child,.tasks-section .task-table tbody tr>td:first-child{padding-left:28px}.task-order-handle{touch-action:none;-webkit-user-select:none;user-select:none}.task-order-preview{max-width:360px;overflow:hidden;white-space:nowrap}.task-order-preview>span{overflow:hidden;text-overflow:ellipsis}.task-table .task-order-handle{z-index:2}.task-pin-move-notice{position:fixed;z-index:12010;display:flex;align-items:center;gap:8px;transform:translate(-50%,-100%);padding:10px 12px;background:var(--surface);color:var(--ink);border:1px solid var(--box-border);border-radius:var(--r-sm);box-shadow:var(--shadow-menu);font-size:var(--fs-sm);white-space:nowrap;pointer-events:none}.task-pin-move-notice svg{color:var(--ink-2s)}.task-order-handle.is-locked{color:var(--ink-2s);cursor:not-allowed}.task-order-handle.is-locked svg{opacity:.35}.task-insertion-line{position:fixed;height:2px;background:var(--ink-2s);border-radius:1px;z-index:11999;pointer-events:none}.underline-tabs[data-surface=gray]{--tab-baseline:var(--tab-line-gray)}.calendar-scope-row,.storage-toolbar{padding-top:10px;padding-inline:18px;gap:12px}.pill:has(>.ongoing-clock){gap:6px}.ongoing-clock{color:inherit}.common-select-trigger.sort-select{height:var(--h-view-control);min-height:var(--h-view-control);padding:0 12px;gap:12px;font-size:12px}.project-nav-icon-lines .project-folder-writing{opacity:1;stroke-dashoffset:0}.modal{--modal-scroll-edge:4px;--modal-content-inset:24px;scrollbar-width:thin}.modal :is(.edit-form-fields,.chat-create-body,.workspace-settings-panel,.my-profile-scroll,.profile-character-dialog,.status-settings-scroll,.team-settings-form,.member-info-form,.ai-history-dialog,.ai-tool-dialog,.subscription-form-body,.subscription-picker-teams,.subscription-handover-list,.member-picker-list){scrollbar-width:thin;scrollbar-color:#A7ADB5 transparent}.modal .task-create-form:not(.project-fixed-form)>.edit-form-fields,.modal .chat-create-body{margin-right:calc(var(--modal-scroll-edge) - var(--modal-content-inset));padding-right:calc(var(--modal-content-inset) - var(--modal-scroll-edge));scrollbar-gutter:stable}@media(max-width:580px){.modal{--modal-content-inset:20px}}:is(.task-table,.storage-table,.subscription-table,.feature-settings-table) thead th{background:var(--bg-2)}:root{--fs-navigation-tab:14px}.app .topbar{margin-left:calc(-1 * var(--sidebar-width));width:calc(100% + var(--sidebar-width));z-index:25;box-sizing:border-box}.app .sidebar{top:58px;height:calc(100dvh - 58px);padding-top:24px}.app .sidebar>.company-identity{margin:0 0 26px;padding:0 9px;min-height:40px;background:transparent;border:0;border-radius:0}.app .sidebar .company-display{background:transparent;border:0;text-align:left;justify-content:flex-start;font-size:18px;font-weight:700}.app .sidebar .company-display:hover{background:transparent;color:var(--green-text)}@media(max-width:800px){.app .sidebar{top:62px;height:calc(100dvh - 62px)}}.app .topbar>.company-identity{flex:0 0 auto;max-width:240px;margin:0 24px 0 0;padding:0;background:transparent;border:0}.app .topbar .company-display{background:transparent;border:0;padding:0;font-size:18px;font-weight:700;text-align:left;justify-content:flex-start}.app .topbar .company-display:hover{background:transparent;color:var(--green-text)}.app .topbar .company-display img{width:auto;height:40px;max-width:160px;max-height:40px;object-fit:contain}.app .sidebar>.sidebar-company-nav{margin-top:20px;flex-shrink:0}.app .sidebar>.sidebar-operations-nav{margin-top:4px;flex-shrink:0}.app .sidebar>nav .nav-item{justify-content:flex-start}.app.sidebar-collapsed .sidebar>nav .nav-item{justify-content:center}@media(max-width:800px){.app .sidebar>nav .nav-item{justify-content:center}}.app .sidebar>nav{display:flex;flex-direction:column;gap:4px;flex-shrink:0}.app .sidebar>nav .nav-item{margin:0;flex-shrink:0}.app .sidebar>nav:empty{display:none}.app .topbar{padding-left:0}.app .topbar>.company-identity{flex:0 0 var(--sidebar-width);width:var(--sidebar-width);max-width:var(--sidebar-width);box-sizing:border-box;margin:0;padding-left:31px;padding-right:16px}.app .topbar{column-gap:0}.sidebar-my-work .project-tree-toggle{padding-left:6px;justify-content:flex-start}.sidebar-my-work .project-tree-project,.sidebar-my-work .project-tree-task{justify-content:flex-start;text-align:left}.sidebar-my-work .project-tree-project>span,.sidebar-my-work .project-tree-task>span{text-align:left}.sidebar-my-work .project-tree-project{color:var(--ink-2);font-size:12px;font-weight:400}.sidebar-my-work .project-tree-task{color:var(--ink);font-weight:400;font-size:13px;justify-content:flex-start;text-align:left}.sidebar-my-work .my-work-project+.my-work-project{margin-top:2px}.sidebar-my-work .project-tree-toggle,.sidebar-my-work .project-tree-project{height:30px}.sidebar-my-work .project-tree-task{height:28px}.common-select-trigger.task-status-select[aria-expanded=true],.common-select-trigger.task-status-select:focus-visible{border-color:var(--task-status-fg);box-shadow:0 0 0 3px var(--task-status-bg);outline-color:var(--task-status-fg)}.project-participant-count{color:var(--green-text);font-weight:600;margin-left:4px}.project-card-tools .project-pin{opacity:0;pointer-events:none;background:transparent;border:0;box-shadow:none}.project-card-shell:hover .project-card-tools .project-pin,.project-card-shell:focus-within .project-card-tools .project-pin,.project-card-tools .project-pin.active{opacity:1;pointer-events:auto}.project-card-tools .project-pin:hover,.project-card-tools .project-pin:focus-visible{background:transparent;color:var(--green-text)}.project-card-tools .project-task-count{min-width:14px;text-align:right;font-size:12px;color:var(--ink-2s);pointer-events:none}@media(hover:none){.project-card-tools .project-pin{opacity:1;pointer-events:auto}}.project-list-actions{gap:0}.project-list-actions .project-pin{width:24px;height:28px;padding:3px;opacity:0;pointer-events:none;background:transparent;border:0;box-shadow:none}.project-card-shell:hover .project-list-actions .project-pin,.project-card-shell:focus-within .project-list-actions .project-pin,.project-list-view tr:hover .project-list-actions .project-pin,.project-list-view tr:focus-within .project-list-actions .project-pin,:is(.timeline-project,.project-timeline-heading):hover .project-list-actions .project-pin,:is(.timeline-project,.project-timeline-heading):focus-within .project-list-actions .project-pin,.project-list-actions .project-pin.active{opacity:1;pointer-events:auto}.project-list-actions .project-pin:is(:hover,:focus-visible){background:transparent;color:var(--green-text)}.project-list-actions .project-task-count{min-width:12px;text-align:right;font-size:12px;color:var(--ink-2s)}@media(hover:none){.project-list-actions .project-pin{opacity:1;pointer-events:auto}}.project-more-menu>.menu-number-copy{font-size:var(--fs-xs);color:var(--ink-2s);justify-content:flex-end;width:max-content;margin-left:auto;gap:6px;padding:3px 3px 3px 10px}.menu-number-copy.hover-copy>svg{opacity:0}.menu-number-copy.hover-copy:is(:hover,:focus-visible)>svg{opacity:1}.project-more-menu>.menu-number-copy:is(:hover,:focus-visible){background:transparent;box-shadow:none}.team-panel .task-table tr.team-group-start td,.subscription-matrix .subscription-team-section+.subscription-team-section>tr:first-child>:is(td,th){border-top:4px solid var(--bg);box-shadow:inset 0 1px 0 var(--list-divider)}.team-panel .task-table tr:has(+tr.team-group-start) td,.subscription-matrix .subscription-team-section:has(+.subscription-team-section)>tr:last-child>:is(td,th){border-bottom:1px solid var(--list-divider);box-shadow:inset 0 -1px 0 var(--list-divider)}.team-panel .task-table thead th,.subscription-matrix thead th{font-size:var(--fs-xs);font-weight:500;color:var(--ink-2);height:39px;padding:0 12px;border-bottom:1px solid var(--list-divider)}.calendar-type-settings .team-color-circle{display:inline-flex;flex:0 0 24px;width:24px;height:24px;overflow:hidden;border-radius:50%;border:1px solid var(--box-border);padding:0;cursor:pointer}.calendar-type-settings .team-color-circle input[type=color]{appearance:none;width:24px;height:24px;min-height:0;border:0;border-radius:50%;padding:0;cursor:pointer;background:transparent}.calendar-type-settings input[type=color]::-webkit-color-swatch-wrapper{padding:0}.calendar-type-settings input[type=color]::-webkit-color-swatch{border:0;border-radius:50%}.calendar-type-settings input[type=color]::-moz-color-swatch{border:0;border-radius:50%}.modal:has(>.calendar-settings-content){width:510px;height:min(520px,calc(100dvh - 26px));display:flex;flex-direction:column;overflow:hidden}.modal:has(>.calendar-settings-content)>header{flex-shrink:0}.modal>.calendar-settings-content{height:auto;flex:1;min-height:0;overflow-y:auto}.calendar-settings-content>.leave-form{min-height:100%;box-sizing:border-box}.calendar-settings-content .modal-footer{margin-top:auto}.sidebar-my-work button.project-tree-task:is(:hover,:focus-visible){font-weight:600;color:var(--ink);text-decoration:none}.nav-motion-companyGuide:is(:hover,:focus-visible,.active) .guide-nav-icon{color:var(--green)}.guide-turning-page{opacity:0;transform:perspective(60px) rotateY(0);transform-box:view-box;transform-origin:12px 12px;fill:var(--green-badge);stroke:currentColor;stroke-width:1.5;transition:transform .2s ease-in-out,opacity .1s ease .1s}.guide-reading-lines{opacity:0;transition:opacity .1s ease}.nav-motion-companyGuide:is(:hover,:focus-visible) .guide-turning-page{opacity:1;transform:perspective(60px) rotateY(-150deg);transition:transform .2s ease-in-out,opacity 40ms ease}.nav-motion-companyGuide:is(:hover,:focus-visible) .guide-reading-lines{opacity:1;transition-delay:.1s}@media(prefers-reduced-motion:reduce){.guide-turning-page,.guide-reading-lines{transition:none!important}}.subscription-card-line{stroke-dasharray:1;stroke-dashoffset:1;opacity:0;transition:stroke-dashoffset .25s ease,opacity .15s ease}.nav-motion-subscriptions:is(:hover,:focus-visible,.active) .subscription-nav-icon{color:var(--green)}.nav-motion-subscriptions:is(:hover,:focus-visible) .subscription-card-line{stroke-dashoffset:0;opacity:1}@media(prefers-reduced-motion:reduce){.subscription-card-line{transition:none!important}}.team-nav-settings .lucide-settings>circle{fill:var(--surface);stroke:none}.company-logo-size{margin-top:16px}.company-logo-size>label{display:block;font-size:12px;font-weight:400;color:var(--ink-2);line-height:1.55;margin-bottom:8px}.company-logo-size>div{display:flex;align-items:center;gap:12px;height:40px}.company-logo-size input[type=range]{flex:1;min-width:0;height:40px;padding:0;accent-color:var(--green)}.company-logo-size output{font-size:13px;min-width:34px}.company-logo-size button{font-size:12px;white-space:nowrap}.company-display img{transform-origin:center}.leave-category-settings>div{display:flex;align-items:center;gap:20px;min-height:38px;border-bottom:1px solid var(--line)}.leave-category-settings>div>span{flex:1;font-size:13px}.leave-category-settings label{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-2s)}.leave-category-settings input{width:14px;height:14px}.leave-deduction-note{font-size:12px;color:var(--ink-2);margin:0;line-height:1.55}.leave-form>label,.leave-form .leave-dates>label,.leave-form .leave-type-field>legend{font-size:12px;font-weight:400;color:var(--ink-2);line-height:1.55}.leave-form>label,.leave-form .leave-dates>label{gap:8px}.leave-form>label>input{height:40px;font-size:14px}.leave-form .leave-category-settings label{flex-direction:row;align-items:center;gap:6px;font-size:12px}.leave-registration-balance{padding:0;background:transparent;border:0}.leave-registration-balance strong{font-size:16px;font-weight:600;color:var(--ink)}.leave-registration-balance span,.leave-registration-balance small{font-size:12px;color:var(--ink-2s)}.leave-registration-balance small{display:block;margin-top:4px}.leave-registration-balance p{font-size:13px;margin:8px 0 0;color:var(--ink)}.leave-registration-balance p.overdue{color:var(--danger)}.leave-registration-balance .analytics-animated-score{display:block;margin:10px 0 8px}.leave-registration-balance .analytics-score-track{height:12px;width:100%;border-radius:10px;background:var(--surface);outline:1px solid var(--border-hover);overflow:hidden}.leave-registration-balance .analytics-score-track i{display:block;height:100%;margin-left:auto;border-radius:0;background:var(--leave-color)}.leave-registration-balance .analytics-score-track{position:relative}.leave-registration-balance .animated-score-day-divider{position:absolute;top:0;bottom:0;width:1px;background:var(--border-hover);opacity:.5;pointer-events:none}.leave-category-settings>div>.leave-category-delete-space{flex:0 0 28px;width:28px}.leave-category-settings>div>.icon-button{flex:0 0 28px;width:28px;height:28px}.leave-deduction-choice{display:flex;gap:8px}.leave-deduction-choice button{flex:1;height:40px;justify-content:center;border:1px solid var(--box-border);background:var(--surface);color:var(--ink-2s);font-size:14px}.leave-deduction-choice button.selected{border-color:var(--green);color:var(--green-text);background:var(--green-soft);font-weight:600}.leave-deduction-choice button:hover:not(:disabled),.leave-deduction-choice button:focus-visible{border-color:var(--green);color:var(--green-text)}.leave-deduction-section{margin-top:16px}.leave-deduction-section h4{margin:0 0 8px;font-size:13px;font-weight:600;color:var(--ink)}.leave-deduction-empty{margin:0;color:var(--ink-2);font-size:12px}.common-select-columns{padding:12px 0 8px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.common-select-column{min-width:0}.common-select-column+.common-select-column{border-left:1px solid var(--border-2);padding-left:8px}.common-select-column [role=option]{display:flex;justify-content:space-between;gap:8px;white-space:normal}.common-select-column .common-select-group-heading{font-weight:700;color:var(--ink);padding-bottom:20px;white-space:nowrap}.common-select-empty{display:block;padding:10px;font-size:12px;color:var(--ink-2)}.leave-time-option{display:flex;align-items:center;gap:8px}.leave-form .common-select-value:has(>.leave-range-icon){display:flex;align-items:center;gap:8px}.calendar-register-actions{display:flex;align-items:center;gap:8px}.calendar-register-actions>button{height:40px;min-width:110px;justify-content:center}.leave-month .subtle:disabled,.leave-month .subtle:disabled:hover{background:transparent;color:var(--ink-2);opacity:1;cursor:default}.leave-calendar .calendar-date-saturday,.date-picker-grid .calendar-date-saturday{color:var(--blue-help)}.leave-calendar .calendar-date-holiday,.date-picker-grid .calendar-date-holiday{color:var(--danger)}.date-picker-grid button.selected.calendar-date-holiday,.date-picker-grid button.selected.calendar-date-saturday{color:var(--surface)}:root{--calendar-saturday-bg:color-mix(in srgb,var(--blue-help) 5%,var(--surface));--calendar-holiday-bg:color-mix(in srgb,var(--danger) 5%,var(--surface))}.leave-day.calendar-date-saturday,.date-picker-grid button.calendar-date-saturday:not(.selected){background:var(--calendar-saturday-bg)}.leave-day.calendar-date-holiday,.date-picker-grid button.calendar-date-holiday:not(.selected){background:var(--calendar-holiday-bg)}.date-picker-grid button:is(.calendar-date-saturday,.calendar-date-holiday):not(.selected):not(:disabled):hover{background:var(--green-soft);color:var(--green-text)}.leave-day-action{display:flex;align-items:center;gap:4px;width:100%;min-width:0}.leave-day-number{flex-shrink:0}.leave-holiday-name{font-size:11px;font-weight:400;color:color-mix(in srgb,var(--danger) 78%,var(--ink-2));overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.leave-day.has-items .leave-day-action{padding-right:52px}.modal:has(>.calendar-event-form){height:min(650px,calc(100dvh - 26px));display:flex;flex-direction:column;overflow:hidden}.modal>.calendar-event-form{flex:0 1 auto;min-height:0;overflow-y:auto}.calendar-event-form .calendar-date-all-day-row{display:grid;grid-template-columns:minmax(0,1fr) 108px;gap:14px}.calendar-event-form .calendar-event-times{margin-right:122px}.calendar-event-form>label:has(textarea){flex:0 0 auto;min-height:80px}.calendar-event-form>label>textarea{flex:1;min-height:60px;height:60px;resize:none}.calendar-event-form .modal-footer{flex-shrink:0}.overlay:has(>.modal>.calendar-event-form){align-items:center;padding:13px}.modal:has(>.calendar-event-form){height:auto;max-height:calc(100dvh - 26px);transition:height .2s ease}.modal:has(>.calendar-event-form.has-time){height:auto}.calendar-event-form .calendar-time-reveal{flex-shrink:0;height:0;opacity:0;overflow:hidden;margin-top:-16px;transition:height .2s ease,opacity .2s ease,margin-top .2s ease}.calendar-event-form.has-time .calendar-time-reveal{height:68px;opacity:1;margin-top:0}@media(prefers-reduced-motion:reduce){.modal:has(>.calendar-event-form),.calendar-event-form .calendar-time-reveal{transition:none}}.subscription-payment-settings{display:flex;flex-wrap:wrap;gap:16px;padding:12px 0}.subscription-payment-settings label{display:flex;align-items:center;gap:8px;font-size:13px}.workspace-feature-list>article:has(>.feature-subsettings){flex-wrap:wrap}.workspace-feature-list article>.feature-subsettings{flex:0 0 100%;padding:4px 0 0 12px}.subscription-payment-policy h5{margin:0;font-size:12px;font-weight:400;color:var(--ink-2)}.subscription-payment-policy .subscription-payment-settings{padding:8px 0 2px;gap:12px}.feature-settings .feature-scope-panel{height:auto;max-height:calc(100dvh - 340px)}.feature-sections{display:flex;flex-direction:column;gap:24px}.feature-scope-section>header{margin:0 0 8px}.feature-scope-section>header h3{font-size:15px;font-weight:700;color:var(--ink);margin:0}.feature-scope-section>header p{font-size:12px;color:var(--ink-2s);margin:4px 0 0}.feature-scope-section .feature-setting-group{border:0;border-radius:0;margin:0;background:transparent;overflow:visible}.feature-scope-section .feature-setting-group>h3{display:none}.feature-scope-section .workspace-feature-list{background:transparent}.feature-scope-section .workspace-feature-list>article{min-height:60px;padding:10px 0;gap:8px 12px}.feature-scope-section .workspace-feature-list article>.feature-subsettings{padding:0 0 0 12px}.feature-scope-section .feature-eye{flex-shrink:0}.feature-settings .feature-sections{gap:20px}.feature-settings .feature-scope-section{display:grid;grid-template-columns:156px minmax(0,1fr);gap:24px}.feature-settings .feature-scope-section+.feature-scope-section{border-top:1px solid var(--border);padding-top:20px}.feature-settings .feature-scope-section>header{padding-top:10px;margin:0}.feature-settings .feature-scope-section .workspace-feature-list>article{min-height:44px;padding:4px 0;border:0;gap:4px 12px}.feature-settings .feature-scope-section .workspace-feature-list article>.feature-subsettings{padding:0 0 6px}.feature-payment-disclosure{display:flex;justify-content:flex-start;align-items:center;gap:6px;padding:2px 0;border:0;background:transparent;color:var(--ink-2);font-size:12px;min-height:24px;box-shadow:none}.feature-payment-disclosure:hover{color:var(--green);background:transparent}.feature-settings .subscription-payment-settings{flex-wrap:wrap}.feature-settings>small{display:block;margin-left:180px}@media(max-width:540px){.feature-settings .feature-scope-section{grid-template-columns:110px minmax(0,1fr);gap:16px}.feature-settings>small{margin-left:126px}}.feature-settings-table{width:100%;table-layout:fixed;border-collapse:collapse}.feature-settings-table thead th{text-align:center}.feature-settings-table tbody td{padding:12px 14px;border-bottom:0;text-align:left;vertical-align:middle;font-size:14px}.feature-settings-table tbody+tbody{border-top:1px solid var(--list-divider)}.feature-settings-table .feature-scope-cell{vertical-align:top;padding-top:20px}.feature-scope-cell strong{font-size:14px;font-weight:600}.feature-scope-cell small{display:block;margin-top:6px;font-size:12px;color:var(--ink-2s);line-height:1.5}.feature-settings-table .feature-state-cell{text-align:center}.feature-settings-table .feature-eye{min-width:84px;justify-content:center}.feature-readonly-state{display:inline-flex;align-items:center;gap:8px;color:var(--ink-2s);font-size:12px}.feature-readonly-state.on{color:var(--green)}.feature-settings:has(.feature-settings-table)>small{margin:16px 0 0;font-size:12px}.feature-settings-table .subscription-payment-settings{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.feature-settings-table thead th{height:39px;padding:0 12px;font-size:var(--fs-xs);font-weight:500;color:var(--ink-2);border-top:1px solid var(--list-divider);border-bottom:1px solid var(--list-divider)}.feature-settings-table tbody td{height:48px;padding:6px 14px;background:transparent}.feature-settings-table .feature-scope-cell{padding-top:16px}.settings-panel-heading{margin:0 0 20px}.settings-panel-heading h3{font-size:16px;font-weight:600;line-height:24px;color:var(--ink);margin:0}.settings-panel-heading p{font-size:13px;font-weight:400;line-height:1.6;color:var(--ink-2s);margin:6px 0 0}.workspace-general-settings{padding:24px}.workspace-setting-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}.workspace-setting-row h4{margin:0;font-size:14px;font-weight:500;color:var(--ink)}.workspace-setting-row p{margin:4px 0 0;font-size:12px;color:var(--ink-2s)}.workspace-general-settings .theme-settings{padding:18px 0;border-bottom:1px solid var(--line);min-height:0}.workspace-general-settings .theme-settings header{display:flex;justify-content:space-between;align-items:center;margin:0}.workspace-general-settings .theme-settings h2{font-size:14px;font-weight:500}.workspace-general-settings .theme-settings .theme-grid{margin-top:16px}.workspace-general-settings .theme-current{margin-right:8px}.workspace-settings-panel .feature-settings.compact{height:auto;padding:24px}.workspace-settings-panel .feature-settings-table tbody td{height:44px;padding:4px 14px}.workspace-settings-panel .feature-settings-table .feature-scope-cell{padding-top:12px}.workspace-settings-panel .feature-settings-table .feature-eye{height:32px;min-height:32px;padding:0 10px}.workspace-settings-panel .status-settings-scroll{padding:24px}.workspace-settings-panel .task-status-save{padding:16px 24px}.workspace-settings-panel .settings-panel-heading{display:block;padding:0;background:transparent;border:0}.workspace-settings-panel .settings-panel-heading p{margin:6px 0 0;text-align:left}.workspace-settings-panel .task-status-save{display:flex;justify-content:flex-end;gap:8px}.project-card-shell,.project-card-shell>.project-card,.project-card-shell>.project-card:hover{background:#fff}.project-card-schedule{margin-top:18px;width:100%}.project-card-schedule-labels{display:flex;justify-content:flex-start;gap:6px;font-size:12px;color:var(--ink-2s);font-variant-numeric:tabular-nums}.project-card-schedule-track{position:relative;margin-top:8px;overflow:visible}.project-card-schedule-track i{position:absolute;top:50%;width:8px;height:8px;border-radius:50%;background:var(--green);transform:translate(-50%,-50%)}.project-card-completion{margin-top:8px;font-size:11px;color:var(--ink-2s);text-align:left}.project-card-schedule-labels{align-items:baseline}.project-card-schedule-labels strong{font-size:13px;font-weight:600;color:var(--ink)}.project-card-schedule-labels strong.overdue{color:var(--red)}.project-card-schedule .project-card-schedule-track{height:6px;margin-top:10px;background:var(--border-2);border-radius:3px;overflow:hidden}.project-card-schedule .project-card-schedule-track i{top:0;width:18px;height:6px;border-radius:3px;transform:none;background:var(--green)}.project-card footer .project-card-completion{margin:0;font-size:12px}html[data-project-transition] .content{view-transition-name:project-content}html[data-project-transition]::view-transition-group(*){animation-duration:.32s;animation-timing-function:cubic-bezier(.4,0,.2,1)}html[data-project-transition]::view-transition-old(root),html[data-project-transition]::view-transition-new(root){animation:none;mix-blend-mode:normal}html[data-project-transition]::view-transition-old(project-content),html[data-project-transition]::view-transition-new(project-content){mix-blend-mode:normal;animation-duration:.32s;animation-timing-function:cubic-bezier(.4,0,.2,1);animation-fill-mode:both}html[data-project-transition=forward]::view-transition-old(project-content){animation-name:project-page-fade}html[data-project-transition=forward]::view-transition-new(project-content){animation-name:project-page-enter;animation-delay:.12s}html[data-project-transition=forward]::view-transition-old(selected-project-card){animation:project-card-exit .32s cubic-bezier(.4,0,.2,1) both}html[data-project-transition=back]::view-transition-old(project-content){animation-name:project-page-exit}html[data-project-transition=back]::view-transition-new(project-content){animation-name:project-page-reveal}html[data-project-transition=back]::view-transition-new(selected-project-card){animation:project-card-enter .62s cubic-bezier(.4,0,.2,1) both}@keyframes project-page-fade{to{opacity:0}}@keyframes project-page-enter{0%{opacity:0;transform:translate(72px)}to{opacity:1;transform:translate(0)}}@keyframes project-page-exit{to{opacity:0;transform:translate(72px)}}@keyframes project-page-reveal{0%{opacity:0}to{opacity:1}}@keyframes project-card-exit{to{opacity:0;transform:translate(-56px)}}@keyframes project-card-enter{0%{opacity:0;transform:translate(-56px,-5px);filter:drop-shadow(0 6px 2px rgba(39,51,65,.09))}51.613%,70.968%{opacity:1;transform:translateY(-5px);filter:drop-shadow(0 6px 2px rgba(39,51,65,.09))}to{opacity:1;transform:translate(0);filter:drop-shadow(0 0 0 rgba(39,51,65,0))}}html[data-project-transition=back] .project-card-shell,.project-card-shell[data-returning=true]{transform:none;box-shadow:0 1px #27334117;transition:none}.underline-tabs.has-moving-indicator{position:relative}.underline-tabs.has-moving-indicator>button:after{display:none}.moving-tab-indicator{position:absolute;left:0;bottom:0;height:2px;background:var(--green);pointer-events:none;transition:transform .2s cubic-bezier(.4,0,.2,1),width .2s cubic-bezier(.4,0,.2,1)}@media(prefers-reduced-motion:reduce){.moving-tab-indicator{transition:none}}.secondary-tabs>.underline-tabs>.moving-tab-indicator{display:none}.underline-tabs.has-moving-indicator>button.active{border-bottom-color:transparent}.secondary-tabs>.underline-tabs.has-moving-indicator>button.active{border-bottom-color:var(--box-border)}.project-card-schedule .project-card-schedule-track.has-date-pin{overflow:visible}.schedule-remaining-fill{display:block;position:absolute;right:0;top:0;width:var(--schedule-remaining);height:100%;border-radius:inherit;background:var(--green);animation:schedule-remaining-in .8s cubic-bezier(.4,0,.2,1) both}.schedule-date-pin{position:absolute;left:var(--schedule-position);bottom:7px;width:18px;height:18px;transform:translate(-50%);color:var(--green);animation:schedule-pin-in .8s cubic-bezier(.4,0,.2,1) both;pointer-events:none}.schedule-date-pin svg{display:block;fill:var(--green);stroke:var(--surface);stroke-width:1.5}.schedule-date-pin svg circle{fill:var(--surface);stroke:none}@keyframes schedule-remaining-in{0%{width:100%}to{width:var(--schedule-remaining)}}@keyframes schedule-pin-in{0%{left:0}to{left:var(--schedule-position)}}@media(prefers-reduced-motion:reduce){.schedule-remaining-fill,.schedule-date-pin{animation:none}}.project-card .project-card-schedule-track.has-date-pin{margin:26px 0 0;width:100%}.skip-schedule-animation .schedule-remaining-fill,.skip-schedule-animation .schedule-date-pin{animation:none}.project-fixed-form .project-form-date-range{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:end;margin-bottom:19px}.project-form-date-range .project-date-range-separator{display:flex;align-items:center;justify-content:center;height:var(--h-ctl);color:var(--ink-2s)}.project-fixed-form .project-form-date-range>label{margin:0;min-width:0}.project-fixed-form .project-form-date-range>.project-date-range-separator{align-self:end;height:var(--h-ctl);line-height:1;margin:0;padding:0}:is(.project-fixed-form,.task-edit-form) textarea.is-description-hidden{--form-value-color:#D3D6DC;background:#eceef1;color:var(--form-value-color);border-color:#d9dde3;opacity:1;cursor:not-allowed;box-shadow:none}:is(.project-fixed-form,.task-edit-form) textarea.is-description-hidden::placeholder{color:#d3d6dc}.project-form-member-count{font-size:inherit;font-weight:400;color:var(--ink-2s);margin-left:-2px}.unified-project-people{display:block}.unified-project-role-options .member-team-items{grid-template-columns:1fr}.unified-project-role-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.unified-project-role-row>label{flex:1;min-width:0}.unified-project-role-row>.text-button{font-size:11px;white-space:nowrap;flex-shrink:0}.role-cycle-hint{font-size:11px;color:var(--ink-2s);margin:0}.unified-project-role-options .role-cycle-option{width:100%;justify-content:flex-start;text-align:left;gap:8px;padding:8px;border:1px solid transparent;border-radius:var(--r-sm)}.unified-project-role-options .role-cycle-option.is-selected{background:transparent;border-color:transparent}.role-cycle-option>svg{margin-left:0;flex-shrink:0;color:var(--green-text)}.project-person.is-manager:before{background:var(--green)}.member-picker-footer-overlay{padding:16px;background:var(--surface);border:1px solid var(--box-border);border-radius:8px;box-shadow:0 4px 12px #27334112;overflow:auto}.member-picker-footer-overlay .member-picker-list{max-height:none;overflow:visible}.member-picker-footer-overlay .member-team-items{grid-template-columns:1fr}.member-picker-content.member-picker-footer-overlay{margin:0;box-sizing:border-box}.member-picker-footer-overlay .unified-project-role-options .member-team-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.unified-project-role-options .role-cycle-option{min-width:0}.role-cycle-option>span:not(.project-person){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:600px){.member-picker-footer-overlay .unified-project-role-options .member-team-items{grid-template-columns:repeat(2,minmax(0,1fr))}}.role-cycle-item{min-width:0;align-self:start}.role-cycle-hint-inline{margin-top:6px;padding:10px;border:1px solid var(--box-border);border-radius:6px;background:var(--surface);color:var(--ink);font-size:12px;line-height:1.6;text-align:left}.role-cycle-hint-inline>.text-button{display:block;margin-left:auto;font-size:11px;padding:3px 0;color:var(--green-text)}.role-cycle-item{position:relative}.role-cycle-item:has(.role-cycle-hint-inline){z-index:20}.role-cycle-hint-inline{position:absolute;top:calc(100% + 6px);left:0;width:260px;max-width:calc(100vw - 64px);margin:0;padding:10px 12px;background:var(--tooltip-bg);color:var(--surface);border:0;border-radius:6px;box-shadow:0 3px 8px #27334118;z-index:20}.role-cycle-hint-inline:before{content:"";position:absolute;top:-5px;left:20px;width:10px;height:10px;background:var(--tooltip-bg);transform:rotate(45deg)}.role-cycle-item:nth-child(3n) .role-cycle-hint-inline{left:auto;right:0}.role-cycle-item:nth-child(3n) .role-cycle-hint-inline:before{left:auto;right:20px}.role-cycle-hint-inline>.text-button{color:var(--surface)}@media(max-width:600px){.role-cycle-item:nth-child(n) .role-cycle-hint-inline{left:0;right:auto}.role-cycle-item:nth-child(2n) .role-cycle-hint-inline{left:auto;right:0}}.project-summary-people .project-person>.avatar,.unified-project-people .project-person>.avatar,.unified-project-role-options .project-person>.avatar{width:26px;height:26px;font-size:var(--fs-xs)}.member-picker-content.member-picker-footer-overlay{display:flex;flex-direction:column;overflow:hidden;padding:0;isolation:isolate;clip-path:inset(0 round 8px)}.member-picker-footer-overlay>.member-picker-list{flex:1;min-height:0;max-height:none;overflow:auto;padding:16px;overscroll-behavior:contain}.member-picker-footer-overlay>.member-picker-search{flex-shrink:0;margin:12px}.modal>header:has(.project-name-heading){column-gap:12px}.modal>header:has(.project-name-heading)>h2{margin-right:0}.modal>header:has(.project-name-heading)>button[aria-label=닫기]{flex-shrink:0}.unified-project-role-options .role-cycle-hint{display:flex;align-items:center;justify-content:flex-end;gap:5px;text-align:right}.role-cycle-hint>svg{flex-shrink:0}.unified-project-role-options .member-team-group{margin:0;padding:0;border:0;box-shadow:none}.unified-project-role-options .member-team-group+.member-team-group{margin-top:18px;padding-top:0;border:0;box-shadow:none}.unified-project-role-options .member-team-group>header{font-size:12px;font-weight:600;color:var(--ink-2);margin-bottom:8px}.unified-project-role-options .member-team-group>header>span:not(.team-list-icon){color:inherit;font-weight:400}.unified-project-role-options .role-cycle-option{font-size:14px;font-weight:400;color:var(--ink)}.unified-project-role-options .member-team-items{padding-left:18px}.unified-project-role-options .role-cycle-hint+.member-team-group>header{padding-top:2px}.date-picker-slide-viewport{position:relative;overflow:hidden}.date-picker-slide.outgoing{position:absolute;inset:0;pointer-events:none}.date-picker-slide{animation-duration:.36s;animation-timing-function:cubic-bezier(.22,.61,.36,1);animation-fill-mode:both}.date-picker-slide.incoming.forward{animation-name:date-month-enter-next}.date-picker-slide.outgoing.forward{animation-name:date-month-exit-next}.date-picker-slide.incoming.backward{animation-name:date-month-enter-prev}.date-picker-slide.outgoing.backward{animation-name:date-month-exit-prev}@keyframes date-month-enter-next{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes date-month-exit-next{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes date-month-enter-prev{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes date-month-exit-prev{0%{transform:translate(0)}to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.date-picker-slide{animation:none}.date-picker-slide.outgoing{display:none}}.task-edit-form>fieldset{border:0;padding:0;margin:0;min-width:0;display:flex;flex-direction:column;gap:19px}.task-edit-form label,.task-edit-description{display:flex;flex-direction:column;gap:8px;font-size:var(--form-label-size);font-weight:400;color:var(--form-label-color)}.task-edit-date-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:end}.task-edit-date-row>span{display:flex;align-items:center;height:var(--h-ctl)}.task-edit-form .form-footer{margin:0}.task-assignees-readonly,.task-dates-readonly{display:flex;align-items:center;gap:10px;min-height:36px}.task-dates-readonly{flex-wrap:wrap}.task-edit-description textarea{width:100%;min-height:100px}.task-edit-form .unified-project-people{margin-bottom:0}.description-label{position:relative;min-height:0;padding-right:32px}.description-label>.description-eye-wrap{position:absolute;right:0;top:50%;transform:translateY(-50%)}.description-eye-wrap>.description-eye{width:24px;height:24px;min-width:24px;min-height:24px;padding:0;display:flex;align-items:center;justify-content:center}.project-fixed-form>.edit-form-fields>label:last-of-type{margin-bottom:0}.modal .task-edit-form{padding-bottom:24px}.task-edit-form>fieldset>.form-footer{padding-top:1px;margin-top:0}.task-assignees-readonly{align-items:flex-start}.task-assignees-readonly>.task-property-label{flex-shrink:0;line-height:28px}.task-assignee-people{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;min-width:0}.task-assignee-person{display:inline-flex;align-items:center;gap:6px;min-height:28px;font-size:14px;color:var(--ink)}.task-assignee-person>.avatar{flex-shrink:0}.project-status-select .common-select-value,.project-status-option-label{display:inline-flex;align-items:center;justify-content:flex-start;gap:4px;white-space:nowrap}.project-status-option-label>svg{flex-shrink:0}.task-detail-backdrop.closing>.task-drawer{animation:task-detail-out var(--t-panel) var(--e-standard) both;pointer-events:none}@keyframes task-detail-out{0%{transform:translate(0)}to{transform:translate(100%)}}.task-detail-backdrop{animation:task-backdrop-in var(--t-panel) var(--e-standard) both}.task-detail-backdrop.closing{animation-name:task-backdrop-out}@keyframes task-backdrop-in{0%{background-color:#14182000}to{background-color:#14182040}}@keyframes task-backdrop-out{0%{background-color:#14182040}to{background-color:#14182000}}@media(prefers-reduced-motion:reduce){.task-detail-backdrop,.task-detail-backdrop.closing{animation:none}}.task-title-row h1.task-detail-title{display:flex;align-items:center;gap:8px}.task-detail-title>svg{flex-shrink:0}.task-detail-title>span{min-width:0;overflow-wrap:anywhere}.sidebar .nav-item>.my-nav-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 18px;width:18px;height:18px;font-size:13px;font-weight:700;line-height:1;letter-spacing:-.6px}.sidebar-collapsed .sidebar .nav-item>.my-nav-icon{display:inline-flex}.task-assignee-options .team-name-toggle{display:flex;align-items:center;justify-content:flex-start;gap:7px;padding:0;min-height:0;border:0;background:transparent;font:inherit;color:inherit;cursor:pointer}.task-assignee-options .team-name-toggle>span:last-child{font-weight:400}.task-assignee-options .team-name-toggle:hover,.task-assignee-options .team-name-toggle:focus-visible{color:var(--ink)}.task-assignee-options .role-cycle-option{color:var(--ink-2s);cursor:pointer}.task-assignee-options .role-cycle-option:hover,.task-assignee-options .role-cycle-option:focus-visible{color:var(--ink);background:transparent;border-color:transparent}.task-assignee-options .team-name-toggle:focus-visible,.task-assignee-options .role-cycle-option:focus-visible{outline:2px solid var(--green);outline-offset:2px}:is(.task-assignee-options,.permission-member-options) .role-cycle-option>svg path,.theme-swatches>button.selected>svg path{stroke-dasharray:24;stroke-dashoffset:0;animation:assignee-check-draw .24s cubic-bezier(.4,0,.2,1) both}@keyframes assignee-check-draw{0%{stroke-dashoffset:-24}to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){:is(.task-assignee-options,.permission-member-options) .role-cycle-option>svg path,.theme-swatches>button.selected>svg path{animation:none}}.task-assignee-options .role-cycle-option .project-person{transform:scale(1);transform-origin:center;transition:transform .18s cubic-bezier(.4,0,.2,1)}.task-assignee-options .role-cycle-option{transition:color .15s cubic-bezier(.4,0,.2,1)}.task-assignee-options .role-cycle-option:hover .project-person,.task-assignee-options .role-cycle-option.is-selected .project-person{transform:scale(1.2)}.task-assignee-options .role-cycle-option.is-selected{color:var(--ink)}@media(prefers-reduced-motion:reduce){.task-assignee-options .role-cycle-option,.task-assignee-options .role-cycle-option .project-person{transition:none}}.task-assignee-options .role-cycle-option.just-deselected:not(.is-selected) .project-person{transform:scale(1)}:is(.task-edit-form,.chat-selected-summary,.chat-create-selected-profiles) .people-title-avatars>.project-person{width:26px;animation:task-selected-profile-in .26s cubic-bezier(.4,0,.2,1) both}:is(.task-edit-form,.chat-selected-summary,.chat-create-selected-profiles) .people-title-avatars>.project-person+.project-person{animation-name:task-selected-profile-overlap-in}@keyframes task-selected-profile-in{0%{width:0;opacity:0;transform:translate(-10px)}to{width:26px;opacity:1;transform:translate(0)}}@keyframes task-selected-profile-overlap-in{0%{width:0;margin-left:0;opacity:0;transform:translate(-10px)}to{width:26px;margin-left:-7px;opacity:1;transform:translate(0)}}@media(prefers-reduced-motion:reduce){:is(.task-edit-form,.chat-selected-summary,.chat-create-selected-profiles) .people-title-avatars>.project-person{animation:none}}:is(.task-edit-form,.chat-selected-summary,.chat-create-selected-profiles) .people-title-avatars>.project-person.is-leaving{animation:task-selected-profile-out .26s cubic-bezier(.4,0,.2,1) both;pointer-events:none}:is(.task-edit-form,.chat-selected-summary,.chat-create-selected-profiles) .people-title-avatars>.project-person.is-leaving+.project-person{transition:margin-left .26s cubic-bezier(.4,0,.2,1)}:is(.task-edit-form,.chat-selected-summary,.chat-create-selected-profiles) .people-title-avatars>.project-person.is-leaving:not(:first-child){animation-name:task-selected-profile-overlap-out}@keyframes task-selected-profile-out{0%{width:26px;opacity:1;transform:translate(0)}to{width:0;opacity:0;transform:translate(-10px)}}@keyframes task-selected-profile-overlap-out{0%{width:26px;margin-left:-7px;opacity:1;transform:translate(0)}to{width:0;margin-left:0;opacity:0;transform:translate(-10px)}}@media(prefers-reduced-motion:reduce){:is(.task-edit-form,.chat-selected-summary,.chat-create-selected-profiles) .people-title-avatars>.project-person.is-leaving{animation:none;display:none}}.task-assignee-options .role-cycle-option .avatar:not(.has-image){transition:background-color .18s cubic-bezier(.4,0,.2,1),color .18s cubic-bezier(.4,0,.2,1)}.task-assignee-options .role-cycle-option .avatar{transition:box-shadow .18s cubic-bezier(.4,0,.2,1)}.task-assignee-options .role-cycle-option:is(:hover,.is-selected):not(.just-deselected) .avatar{box-shadow:0 2px 2px #19231e38}@media(prefers-reduced-motion:reduce){.task-assignee-options .role-cycle-option .avatar{transition:none}}.calendar-event-form label.leave-policy input[type=checkbox]{width:15px;height:15px;min-height:15px;flex:0 0 15px;padding:0;margin:0}.calendar-event-title-row{grid-template-columns:minmax(0,1fr) 40px}.leave-form label.calendar-share-option{justify-self:end;align-self:flex-end;margin:0}.calendar-event-form .team-name-color-row.calendar-event-title-row{grid-template-columns:minmax(0,1fr) 40px;gap:8px}.calendar-event-title-row>.color-swatch-control{width:40px}.date-picker.has-date .date-picker-trigger,.date-picker .date-picker-trigger{padding-right:12px}.date-picker-footer{border-top:1px solid var(--line);margin-top:8px;padding-top:8px;display:flex;justify-content:flex-end}.date-picker-footer button{font-size:12px;padding:4px 8px;color:var(--ink-2s)}.animated-select-options{animation:select-panel-in .18s cubic-bezier(.4,0,.2,1) both}.animated-select-options.is-closing{animation:select-panel-out .18s cubic-bezier(.4,0,.2,1) both;pointer-events:none}@keyframes select-panel-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes select-panel-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-6px)}}@media(prefers-reduced-motion:reduce){.animated-select-options{animation:none}}.calendar-event-form label.calendar-share-option{margin-top:-8px}.leave-day-menu{display:flex;flex-direction:column;gap:4px;top:50%;left:50%;transform:translate(-50%,-50%);width:max-content;max-width:calc(100% - 12px);padding:0;border:0;background:transparent;box-shadow:none}.leave-day-menu button,.leave-day-quick-actions button{width:auto;height:28px;min-height:28px;padding:0 8px;gap:4px;justify-content:center;white-space:nowrap;font-size:11px;border:1px solid var(--box-border);background:var(--surface);border-radius:6px}.leave-day-quick-actions button{width:24px;height:24px;min-height:24px;padding:0}.leave-day-quick-actions button.personal-quick-add{width:25px;height:25px;min-height:25px;padding:0;border:0;background:transparent;border-radius:var(--r-sm)}.project-edit-attachments{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;column-gap:16px;row-gap:8px;margin-top:8px}.project-edit-attachments .project-attachment-add{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:6px;align-self:flex-start;cursor:pointer;padding:6px 0;background:transparent;border:0;box-shadow:none}.project-edit-attachments>div{display:flex;align-items:center;gap:8px;font-size:12px}.project-edit-attachments>div>span{overflow-wrap:anywhere;min-width:0}.project-attachment-row>.icon-button{opacity:0;pointer-events:none;transition:opacity .16s ease}.project-attachment-row:hover>.icon-button,.project-attachment-row:focus-within>.icon-button{opacity:1;pointer-events:auto}@media(hover:none){.project-attachment-row>.icon-button{opacity:1;pointer-events:auto}}.project-edit-attachments .project-attachment-row{gap:4px}.project-attachment-row>.icon-button{width:20px;height:20px;min-width:20px;padding:0}.project-edit-attachments .project-attachment-add{flex-basis:100%;justify-content:flex-start}.project-edit-attachments .project-attachment-row{max-width:100%;min-width:0}.project-attachment-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-attachment-row>.icon-button{flex-shrink:0}.schedule-range{white-space:nowrap;font-variant-numeric:tabular-nums}.schedule-duration{font-weight:600;color:var(--ink)}.schedule-dates{color:var(--ink-2s)}.tasks-section .task-table thead th{text-align:center}.tasks-section .task-table tbody td:not(:first-child){text-align:center}.tasks-section .task-table .task-due-with-delay{justify-content:center}.schedule-range{font-size:13px}.tasks-section .task-table th:nth-child(1){width:auto}.tasks-section .task-table th:nth-child(2){width:130px}.tasks-section .task-table th:nth-child(3){width:110px}.tasks-section .task-table th:nth-child(4){width:320px}.tasks-section .task-table .task-due-with-delay{flex-wrap:nowrap;white-space:nowrap}.project-view-toggle.view-toggle{position:relative;isolation:isolate}.project-view-toggle .view-toggle-selection{position:absolute;left:3px;top:3px;bottom:3px;width:36px;border-radius:var(--ui-r-btn);background:var(--ink-2s);box-shadow:var(--shadow-flat);pointer-events:none;transition:transform .22s cubic-bezier(.22,.61,.36,1)}.project-view-toggle.view-toggle button{position:relative;z-index:1}.project-view-toggle.view-toggle button.active,.project-view-toggle.view-toggle button.active:hover{background:transparent;box-shadow:none}@media(prefers-reduced-motion:reduce){.project-view-toggle .view-toggle-selection{transition:none}}.tasks-section{overflow-anchor:none}.project-archive-shortcut{display:inline-flex;align-items:center;justify-content:center;gap:5px;flex-shrink:0;margin-left:0;padding:0 8px;height:var(--h-view-control);border-radius:var(--ui-r-btn);color:var(--ink-2s);font-size:12px}.project-archive-shortcut:hover,.project-activity-shortcut:hover,.project-view-toggle.view-toggle .project-members-shortcut:hover,.project-view-toggle.view-toggle .project-members-shortcut:focus-visible{background:var(--hover-on-gray);color:var(--ink)}.project-archive-shortcut.active{background:var(--ink-2s);color:var(--surface)}.project-section>.section-heading .project-archive-shortcut+.project-sort,.project-section>.section-heading .project-archive-shortcut+.project-sort-menu{margin-left:0}.project-stage-picker{display:flex;align-items:center;gap:8px;position:relative;flex-shrink:0}.project-stage-steps{display:flex;align-items:center;gap:4px}.project-stage-steps button,.project-stage-options button{position:relative;font-size:13px;padding:5px 8px;color:var(--ink-2s);white-space:nowrap;border-radius:4px}.project-stage-steps button+button{margin-left:12px}.project-stage-steps button+button:before{content:"";position:absolute;left:-12px;width:8px;height:1px;background:var(--border-2)}.project-stage-steps button.active,.project-stage-options button.active{color:var(--green-text);background:var(--green-soft);font-weight:600}.project-stage-steps button:hover:not(:disabled),.project-stage-options button:hover:not(:disabled){background:var(--bg-3)}.project-stage-steps button:disabled,.project-stage-options button:disabled{opacity:1;cursor:default}.project-stage-auto{font-size:11px;color:var(--ink-2s);padding:4px;white-space:nowrap}.project-stage-disclosure summary{cursor:pointer;display:flex;align-items:center;gap:10px;font-size:13px;color:var(--green-text);padding:5px 8px;list-style:none}.project-stage-options{position:absolute;right:0;top:100%;z-index:20;background:var(--surface);border:1px solid var(--box-border);border-radius:6px;padding:8px;display:flex;flex-wrap:wrap;gap:4px;width:300px;max-width:80vw;box-shadow:var(--shadow-flat)}.project-stage-steps{position:relative;display:grid;grid-template-columns:repeat(var(--stage-count),minmax(0,1fr));gap:0;padding:3px;background:var(--bg-3);border:1px solid var(--box-border);border-radius:6px;isolation:isolate}.project-stage-steps button{z-index:1;padding:4px 10px;border-radius:4px}.project-stage-steps button+button{margin-left:0}.project-stage-steps button+button:before{display:none}.project-stage-steps button.active,.project-stage-steps button:hover:not(:disabled){background:transparent}.project-stage-highlight{position:absolute;left:3px;top:3px;bottom:3px;width:calc((100% - 6px)/var(--stage-count));background:var(--surface);border:1px solid var(--border-2);border-radius:4px;pointer-events:none;transition:transform .22s cubic-bezier(.22,.61,.36,1)}@media(prefers-reduced-motion:reduce){.project-stage-highlight{transition:none}}.project-stage-steps{padding:0;border-radius:4px}.project-stage-steps button{padding:3px 8px;min-height:26px;font-size:12px;border-radius:0;line-height:20px}.project-stage-steps button+button{border-left:1px solid var(--border-2)}.project-stage-highlight{display:none}.project-stage-steps button.active{background:transparent;color:var(--green-text);font-weight:600}.project-stage-steps button:not(.active){font-size:11px;color:var(--ink-2)}.project-stage-steps button.active,.project-stage-steps button.active:hover:not(:disabled){background:var(--surface)}.project-stage-steps button{padding-left:5px;padding-right:5px}.common-select-trigger.project-stage-compact-select{min-height:24px;height:24px;min-width:0;padding:0 6px;gap:4px;font-size:11px;border-radius:4px;background:var(--surface);color:var(--green-text)}.common-select-footer:has(.select-footer-description){align-items:flex-start;text-align:left;white-space:normal}.select-footer-description{display:block;font-size:11px;font-weight:400;color:var(--ink-2s);line-height:1.5;margin-top:4px}.common-select-footer:has(.select-footer-description)>svg{margin-top:3px}.common-select-options:has(.select-footer-description){min-width:240px;max-width:calc(100vw - 16px)}.common-select-trigger.project-stage-compact-select,.common-select-trigger.project-stage-compact-select:hover{background:var(--green);color:var(--surface);border:0;box-shadow:none}.common-select-trigger.project-stage-compact-select svg{color:inherit}.common-select-footer-row{display:flex;align-items:center;border-top:1px solid var(--border);gap:4px}.common-select-footer-row .common-select-footer{border-top:0;flex:1}.select-footer-help{padding:6px;min-width:28px;margin-right:6px;color:var(--ink-2s)}.project-pause-form label{display:flex;flex-direction:column;gap:8px}.project-pause-form label>span{font-size:12px;font-weight:400;color:#8a8f98}.project-pause-form textarea{font-size:14px;resize:vertical}.project-pause-reason{display:flex;align-items:baseline;gap:6px;margin-top:16px;padding:0;border:0;border-radius:0;background:transparent}.project-pause-reason strong{flex-shrink:0;font-size:13px}.project-pause-reason p{margin:0;min-width:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}.project-card .project-card-heading{justify-content:flex-start;align-items:center;gap:8px}.project-card .project-card-heading h2{padding-right:0}.project-card-state{flex-shrink:0;font-size:11px;font-weight:400;color:var(--ink-2s);white-space:nowrap}.project-card-pause-tooltip{display:block;max-width:300px;white-space:pre-wrap;overflow-wrap:anywhere}.settings-project-stage-preview{display:flex;flex-direction:column;gap:10px}.settings-fixed-pause-preview{font-size:12px;color:var(--ink-2s)}.view-motion{overflow-anchor:none}.view-motion.out{animation:view-content-out 90ms ease-in both;pointer-events:none}.view-motion.in{animation:view-content-in .13s ease-out both}@keyframes view-content-out{to{opacity:0;transform:translate(calc(var(--view-motion-direction)*-16px))}}@keyframes view-content-in{0%{opacity:0;transform:translate(calc(var(--view-motion-direction)*16px))}to{opacity:1;transform:translate(0)}}@media(prefers-reduced-motion:reduce){.view-motion.out,.view-motion.in{animation:none}}.app .sidebar>.sidebar-company-box{margin-top:20px;padding:6px 0;flex-shrink:0;background:color-mix(in srgb,var(--bg) 35%,var(--surface));border:0;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--border) 70%,var(--surface));border-radius:8px}.sidebar-company-box .nav-item{justify-content:flex-start}.sidebar-company-box .nav-item:is(:hover,:active,.active){background:transparent;box-shadow:none}.sidebar-company-box .nav-item:hover{color:var(--ink)}.sidebar-company-box .nav-item.active,.sidebar-company-box .nav-item.active:hover{color:var(--green-text)}.project-card-schedule.is-paused .schedule-remaining-fill,.project-card-schedule.is-paused .progress-track>i,.project-list-progress.is-paused .progress-track>div{background:var(--ink-2s)}.project-card-schedule.is-paused .schedule-date-pin{color:var(--ink-2s)}.project-card-schedule.is-paused .schedule-date-pin svg{fill:var(--ink-2s)}.task-status-option{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--ink)}.task-status-option>i{width:7px;height:7px;border-radius:50%;flex-shrink:0}.content>.page-heading{align-items:flex-start}.content>.page-heading>div:first-child{align-self:flex-start}.notification-row{height:48px;padding:0 16px;gap:12px;align-items:center;justify-content:flex-start}.notification-row .notification-symbol{width:26px;height:26px;flex-shrink:0}.notification-row .notification-symbol svg{width:15px;height:15px}.notification-copy{display:flex;align-items:center;gap:10px;min-width:0;overflow:hidden}.notification-copy b{max-width:40%;flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-copy>span{font-size:13px;color:var(--ink-2s);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-time{font-size:11px;color:var(--ink-2s);white-space:nowrap;flex-shrink:0}.notification-row>.tiny-dot{flex-shrink:0}@media(max-width:600px){.notification-row{gap:8px;padding-inline:10px}.notification-copy{gap:6px}.notification-time{font-size:10px}.notification-copy b{max-width:45%}}.project-completion-fill{display:block;height:100%;background:var(--green);border-radius:inherit;transition:width .3s ease}.project-completion-bar.is-paused .project-completion-fill{background:var(--ink-2s)}.project-card .project-completion-bar .project-card-schedule-track{margin-top:26px}.project-bar-settings{display:flex;flex-direction:column;gap:8px}.project-bar-settings .settings-card-description{margin:0}.project-list-view .project-card-schedule{margin-top:0}.project-bar-choices{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.project-bar-choice{display:flex;flex-direction:column;gap:8px;margin:0;padding:12px;border:1px solid var(--box-border);border-radius:8px;background:var(--surface);cursor:pointer}.project-bar-choice:not(:has(input:disabled)):hover{border-color:var(--green-line)}.project-bar-choice.is-selected{border-color:var(--green-line);background:var(--green-tint)}.project-bar-choice:has(:focus-visible){outline:2px solid var(--green);outline-offset:2px}.project-bar-choice-heading{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--ink);line-height:20px}.project-bar-choice-heading input[type=checkbox]{width:16px;height:16px;min-height:16px;margin:0;padding:0;flex:0 0 16px}.project-bar-example{display:flex;flex-direction:column;gap:10px;padding:12px 0}.project-bar-example-values{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.project-bar-example-values strong{font-size:18px;font-weight:600;color:var(--green-text)}.project-bar-example-values strong span{font-size:12px;font-weight:400;color:var(--ink-2s);margin-left:3px}.project-bar-example-values small,.project-bar-choice-description{font-size:12px;font-weight:400;line-height:18px;color:var(--ink-2s)}.project-bar-example-track{position:relative;display:block;height:6px;background:var(--border);border-radius:99px;overflow:hidden}.project-bar-example-track i{position:absolute;top:0;height:100%;background:var(--green);border-radius:inherit}.project-bar-example-track.schedule i{right:0;width:53.333%}.project-bar-example-track.progress i{left:0;width:40%}.project-bar-choices{width:100%}.project-bar-choice{min-width:0}.project-bar-choices.is-disabled .project-bar-choice{cursor:default}.project-list-view .task-table thead th{text-align:center}.project-list-view .task-table th:last-child,.project-list-view .task-table td:last-child{padding-right:24px}.project-list-date-range{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.project-list-view .task-table tbody td:not(:first-child){text-align:center}.project-list-view .project-people-stack,.project-list-view .project-card-schedule-labels{justify-content:center}.app{--content-inline-inset:38px}.app .topbar>.slogan-banner{margin-left:calc(var(--content-inline-inset) + max(0px,(100vw - var(--sidebar-width) - 1540px)/2));text-align:left}body:has(.workspace-settings-page) .app .topbar>.slogan-banner{margin-left:32px}@media(max-width:1200px){.app{--content-inline-inset:28px}}@media(max-width:800px){.app{--content-inline-inset:22px}}@media(max-width:580px){.app{--content-inline-inset:16px}}.header-clock{font-size:16px;font-weight:400;color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums}.home-page-clock{display:flex;justify-content:flex-end;align-items:center;margin-top:-10px;margin-bottom:10px;min-height:24px}.header-clock strong{font-weight:700}.header-clock span{font-weight:400}.header-clock>span>span{color:var(--ink-2s)}.table-scroll>.storage-table :is(th,td):first-child{text-align:left}.table-scroll>.storage-table :is(th,td):nth-child(2){text-align:right}.table-scroll>.storage-table :is(th,td):nth-child(n+3){text-align:center}.table-scroll>.storage-table .storage-actions{justify-content:center}.page-heading>div:first-child:has(.project-overdue-shortcut){display:flex;align-items:center;gap:16px;flex-wrap:wrap}.project-overdue-shortcut{font-size:13px;font-weight:400;color:var(--ink-2s);padding:4px 0;gap:5px}.project-overdue-shortcut strong{color:var(--danger);font-weight:600}.project-overdue-shortcut:hover{color:var(--ink)}.project-overdue-list>button{display:flex;justify-content:flex-start;text-align:left;width:100%;padding:12px 0;border-bottom:1px solid var(--list-divider)}.project-overdue-list>button:last-child{border-bottom:0}.company-home-transition{position:relative;overflow:visible}.company-home-transition .company-home-logo{display:flex;align-items:center;justify-content:center;overflow:visible;transition:transform .18s ease,opacity .18s ease}.company-home-transition .company-home-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;max-width:none;color:var(--green-text);font-size:14px;font-weight:600;opacity:0;transform:scale(.9);transition:transform .18s ease,opacity .18s ease;pointer-events:none}.company-home-transition:is(:hover,:focus-visible) .company-home-logo{opacity:0;transform:scale(.75)}.company-home-transition:is(:hover,:focus-visible) .company-home-label{opacity:1;transform:scale(1)}@media(prefers-reduced-motion:reduce){.company-home-transition .company-home-logo,.company-home-transition .company-home-label{transition:none}}.company-home-transition .company-home-label{gap:6px}.company-home-transition .company-home-label{left:-8px}.company-home-transition.is-home:is(:hover,:focus-visible) .company-home-logo{opacity:1;transform:none}.company-home-transition.is-home .company-home-label{display:none}.company-home-transition .company-home-label{transform:scale(.7)}.company-home-transition:is(:hover,:focus-visible) .company-home-label{transform:scale(1.12)}.company-home-transition .company-home-logo{transition:transform .14s ease,opacity .14s ease;transition-delay:.14s}.company-home-transition .company-home-label{transform:scale(.6);transition:transform .18s ease,opacity .14s ease;transition-delay:0ms}.company-home-transition:is(:hover,:focus-visible) .company-home-logo{transition-delay:0ms}.company-home-transition:is(:hover,:focus-visible) .company-home-label{transform:scale(1.3);transition-delay:.14s}@media(prefers-reduced-motion:reduce){.company-home-transition .company-home-logo,.company-home-transition .company-home-label{transition:none;transition-delay:0ms}}.project-activity-shortcut{margin-left:auto}.project-section>.section-heading .project-activity-shortcut+.project-sort,.project-section>.section-heading .project-activity-shortcut+.project-sort-menu{margin-left:0}.archive-destination{display:flex;flex-direction:column;gap:12px}.archive-destination>label{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--ink)}.archive-destination-folders{padding-left:23px}.archive-destination-folders .common-select{width:100%}.archive-destination-select{width:240px;max-width:100%;margin:16px auto 0}.archive-destination-select>.common-select{width:100%}.archive-destination-select .common-select-trigger{width:100%;height:40px}.project-card-schedule .project-card-schedule-track.is-unscheduled{background:var(--border-2);-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%224%22%20height%3D%224%22%20viewBox%3D%220%200%204%204%22%20shape-rendering%3D%22crispEdges%22%3E%3Cpath%20d%3D%22M0%203h1v1H0zM1%202h1v1H1zM2%201h1v1H2zM3%200h1v1H3z%22%20fill%3D%22black%22%20fill-opacity%3D%220.6%22%2F%3E%3C%2Fsvg%3E);mask-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%224%22%20height%3D%224%22%20viewBox%3D%220%200%204%204%22%20shape-rendering%3D%22crispEdges%22%3E%3Cpath%20d%3D%22M0%203h1v1H0zM1%202h1v1H1zM2%201h1v1H2zM3%200h1v1H3z%22%20fill%3D%22black%22%20fill-opacity%3D%220.6%22%2F%3E%3C%2Fsvg%3E);-webkit-mask-size:4px 4px;mask-size:4px 4px;-webkit-mask-repeat:repeat;mask-repeat:repeat;-webkit-mask-position:0 0;mask-position:0 0;border:0;box-sizing:border-box}.project-section>.section-heading .project-activity-shortcut+.project-sort-menu,.project-section>.section-heading .project-sort-menu+.project-view-toggle{margin-left:-4px}.project-people-stack>.avatar.extra{margin-left:-2px}:root{--tooltip-motion-duration:.16s;--tooltip-fade-duration:.14s;--tooltip-start-scale:.82;--tooltip-offset:8px}.character-tooltip.tooltip-motion{--tooltip-emerge-y:var(--tooltip-offset);animation:tooltip-enter var(--tooltip-motion-duration) ease both,tooltip-fade-in var(--tooltip-fade-duration) ease both;transform-origin:center calc(100% + var(--tooltip-offset))}.character-tooltip.tooltip-motion.is-below{--tooltip-emerge-y:calc(-1 * var(--tooltip-offset));transform-origin:center calc(-1 * var(--tooltip-offset))}.character-tooltip.tooltip-motion.is-closing{animation:tooltip-exit var(--tooltip-motion-duration) ease both,tooltip-fade-out var(--tooltip-fade-duration) ease both}@keyframes tooltip-enter{0%{translate:0 var(--tooltip-emerge-y);scale:1 var(--tooltip-start-scale)}to{translate:0 0;scale:1}}@keyframes tooltip-exit{0%{translate:0 0;scale:1}to{translate:0 var(--tooltip-emerge-y);scale:1 var(--tooltip-start-scale)}}@keyframes tooltip-fade-in{0%{opacity:0}to{opacity:1}}@keyframes tooltip-fade-out{0%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.character-tooltip.tooltip-motion{animation:none}}.primary.add-button-quiet{background:transparent;border-color:transparent;color:var(--ink-2s);font-weight:400}.primary.add-button-quiet:hover,.primary.add-button-quiet:focus-visible{background:var(--green);border-color:var(--green);color:#fff}.common-select-trigger.sort-select{background:transparent}.common-select-trigger.sort-select:hover:not(:disabled),.common-select-trigger.sort-select:focus-visible,.common-select-trigger.sort-select[aria-expanded=true]{background:var(--surface)}:root{--leave-color:#48ACCE}.leave-registration-balance .leave-remaining-value{font-weight:600;color:var(--leave-color)}.character-tooltip.tooltip-motion:is(.is-side-left,.is-side-right){animation-name:tooltip-side-enter,tooltip-fade-in}.character-tooltip.tooltip-motion.is-side-left{--tooltip-emerge-x:var(--tooltip-offset);transform-origin:calc(100% + var(--tooltip-offset)) center}.character-tooltip.tooltip-motion.is-side-right{--tooltip-emerge-x:calc(-1 * var(--tooltip-offset));transform-origin:calc(-1 * var(--tooltip-offset)) center}.character-tooltip.tooltip-motion:is(.is-side-left,.is-side-right).is-closing{animation-name:tooltip-side-exit,tooltip-fade-out}@keyframes tooltip-side-enter{0%{translate:var(--tooltip-emerge-x) 0;scale:var(--tooltip-start-scale) 1}to{translate:0 0;scale:1}}@keyframes tooltip-side-exit{0%{translate:0 0;scale:1}to{translate:var(--tooltip-emerge-x) 0;scale:var(--tooltip-start-scale) 1}}.character-tooltip.is-side-left{transform:translate(-100%,-50%)}.character-tooltip.is-side-right{transform:translateY(-50%)}.character-tooltip.is-side-left:after{top:50%;left:calc(100% - 1px);transform:translateY(-50%);border:5px solid transparent;border-left-color:var(--tooltip-bg)}.character-tooltip.is-side-right:after{top:50%;left:auto;right:calc(100% - 1px);transform:translateY(-50%);border:5px solid transparent;border-right-color:var(--tooltip-bg)}.character-tooltip{border:0;box-shadow:none}@media(min-width:801px){.app .sidebar{transition:width .28s cubic-bezier(.4,0,.2,1),padding .28s cubic-bezier(.4,0,.2,1)}.app .main-shell{transition:margin-left .28s cubic-bezier(.4,0,.2,1)}.app .sidebar>nav:first-child{margin-top:0}.app .sidebar>nav .nav-item,.app.sidebar-collapsed .sidebar>nav .nav-item{justify-content:flex-start;min-width:0;gap:11px;transition:padding .28s cubic-bezier(.4,0,.2,1),gap .28s cubic-bezier(.4,0,.2,1),background var(--t-color),color var(--t-color)}.app.sidebar-collapsed .sidebar>nav .nav-item{padding-left:14px;padding-right:14px;gap:0}.app .sidebar>nav .nav-item>span:not(.my-nav-icon){display:block;min-width:0;max-width:180px;overflow:hidden;white-space:nowrap;opacity:1;transition:max-width .28s cubic-bezier(.4,0,.2,1),opacity .18s ease,transform .28s cubic-bezier(.4,0,.2,1)}.app.sidebar-collapsed .sidebar>nav .nav-item>span:not(.my-nav-icon){max-width:0;opacity:0;transform:translate(-6px)}}@media(prefers-reduced-motion:reduce){.app .sidebar,.app .main-shell,.app .sidebar>nav .nav-item,.app .sidebar>nav .nav-item>span:not(.my-nav-icon){transition:none}}@media(min-width:801px){.app{--brand-column-width:204px}.app .topbar{position:fixed;top:0;left:0;right:0;width:auto;margin-left:0;transition:none}.app .main-shell{padding-top:58px}.app .topbar>.company-identity{flex:0 0 var(--brand-column-width);width:var(--brand-column-width);max-width:var(--brand-column-width);padding:0 22px;justify-content:center}.app .topbar>.slogan-banner{margin-left:calc(var(--sidebar-width) - var(--brand-column-width) + var(--content-inline-inset) + max(0px,(100vw - var(--sidebar-width) - 1540px)/2))}}@media(min-width:801px)and (max-width:1200px){.app{--brand-column-width:195px}}@media(prefers-reduced-motion:reduce){.app .topbar{transition:none}}.task-toolbar .filter-bar-inline.is-closing{animation:filter-slide-out .16s ease-in forwards;pointer-events:none}@keyframes filter-slide-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-6px)}}@media(prefers-reduced-motion:reduce){.task-toolbar .filter-bar-inline.is-closing{animation:none}}.project-work-status-counts>button{height:30px;padding:0 8px;gap:4px;border-radius:var(--ui-r-btn);font-size:inherit;color:var(--ink-2s);font-weight:400;white-space:nowrap}.project-work-status-counts>button:hover{background:var(--settings-group-bg);color:var(--ink)}.project-work-status-counts>button[aria-pressed=true]{background:var(--page-group-bg);color:var(--ink);font-weight:600}button[aria-pressed=true]>svg.lucide-pin,svg.task-pinned-marker,svg.project-pinned-mark,svg.pin-menu-active{color:var(--green);fill:var(--green)}.pin-release-moving .project-direct-pin{opacity:1!important}.pin-release-reset .project-direct-pin:not(.is-pinned){opacity:0!important;transition:opacity .18s ease}:is(.pin-release-moving,.pin-release-reset)>.task-summary-open,:is(.pin-release-moving,.pin-release-reset).task-child-row>.task-child-open{transition:background-color .18s ease!important}.pin-release-moving>.task-summary-open,.pin-release-moving.task-child-row>.task-child-open{background:var(--hover-on-white)!important}.pin-release-reset>.task-summary-open,.pin-release-reset.task-child-row>.task-child-open{background:transparent!important}.project-list-view tr.pin-release-moving>td{background:var(--hover-on-white)!important}.project-list-view tr.pin-release-reset>td{background:var(--bg-2)!important;transition:background-color .18s ease}@media(prefers-reduced-motion:reduce){.pin-release-reset,.pin-release-reset *{transition:none!important}}.character-tooltip.validation-tooltip{background:var(--danger-soft);color:var(--danger);border:1px solid var(--danger);font-size:12px;padding:6px 10px}.character-tooltip.validation-tooltip:after{top:calc(100% - 3px);width:7px;height:7px;border:0;border-right:1px solid var(--danger);border-bottom:1px solid var(--danger);background:var(--danger-soft);transform:translate(-50%) rotate(45deg)}:is(.avatar,.status,.company-task-status,.project-stage-label,.project-card-state){cursor:default;user-select:none;-webkit-user-select:none}:is(button:not(:disabled),a[href],[role=button],label) :is(.avatar,.status,.company-task-status,.project-stage-label,.project-card-state){cursor:inherit}html[data-project-transition=back][data-project-transition-flat=true]::view-transition-new(selected-project-card){animation:project-flat-enter .32s cubic-bezier(.4,0,.2,1) both}@keyframes project-flat-enter{0%{opacity:0;transform:translate(-56px)}to{opacity:1;transform:translate(0)}}.evaluation-lock{padding:32px 24px}.evaluation-lock h2{font-size:var(--fs-lg);font-weight:600;color:var(--ink)}.evaluation-lock p{max-width:460px;line-height:1.6}.evaluation-lock>button{margin-top:6px}:root{--bg-view-control:rgba(48,54,64,.82)}.icon-view-select{display:inline-flex;position:relative;width:30px;height:calc(var(--h-view-control,32px) - 2px);flex-shrink:0}.project-view-toggle.view-toggle .icon-view-trigger{width:30px;height:calc(var(--h-view-control,32px) - 2px);display:flex;align-items:center;justify-content:center;background:transparent;color:var(--ink-2s);border-radius:var(--ui-r-btn);padding:0}.project-view-toggle.view-toggle .icon-view-trigger svg{color:inherit}.icon-view-popup{position:fixed;z-index:1200;overflow:hidden;background:var(--bg-view-control);border-radius:var(--ui-r-btn);opacity:0;transition:clip-path .26s cubic-bezier(.22,1,.36,1),visibility 0s,opacity .26s ease,transform .26s cubic-bezier(.22,1,.36,1);pointer-events:none}.icon-view-popup.is-open .icon-view-option{pointer-events:auto}.icon-view-popup>[role=listbox]{display:flex;flex-direction:column;align-items:center;gap:3px;padding:0;position:relative;transition:none}.icon-view-popup .icon-view-option{display:flex;width:38px;min-height:36px;align-items:center;justify-content:center;padding:0;color:#fff;border:0;border-radius:4px;background:transparent;opacity:0;transition:opacity .14s ease,color .14s ease}.icon-view-popup.is-open .icon-view-option{opacity:1}.icon-view-popup .icon-view-option:is(:hover,.is-highlighted){background:transparent;color:#fff}@media(prefers-reduced-motion:reduce){.icon-view-select,.icon-view-popup,.icon-view-popup .icon-view-option{transition:none!important;transition-delay:0s!important}}.icon-view-current{z-index:1;position:absolute;top:0;left:0;width:30px;display:flex;align-items:center;justify-content:center;color:#fff;pointer-events:none}.icon-view-popup.is-open{opacity:1;pointer-events:auto}.project-view-toggle.view-toggle .icon-view-trigger[aria-expanded=true]{color:#fff}@media(prefers-reduced-motion:reduce){.icon-view-popup>[role=listbox]{transition:none}}.icon-view-select .icon-view-trigger:focus:not(:focus-visible){outline:none;box-shadow:none}.project-view-toggle.view-toggle .icon-view-trigger:is(:hover,:focus,:focus-visible,:active){border:0;outline:none;box-shadow:none}.project-view-toggle.view-toggle .icon-view-trigger:focus-visible{color:var(--ink)}.icon-view-popup .icon-view-option:is(:focus,:focus-visible,:active){border:0;outline:none;box-shadow:none}.icon-view-popup.is-selecting{transition:clip-path .32s cubic-bezier(.4,0,.2,1),visibility 0s,opacity .26s ease,transform .32s cubic-bezier(.4,0,.2,1);pointer-events:none}.icon-view-popup.is-selecting .icon-view-option{pointer-events:none}.icon-view-popup.is-selecting{transition:clip-path .32s cubic-bezier(.4,0,.2,1),visibility 0s,opacity .26s ease,transform .32s cubic-bezier(.4,0,.2,1),background-color .26s ease}.icon-view-popup.is-settling{background-color:transparent}.icon-view-popup.is-settling .icon-view-option{color:var(--ink-2s);transition:color .26s ease;opacity:1}.icon-view-select.is-selecting .icon-view-trigger>svg{visibility:hidden}.icon-view-popup.is-settling:not(.is-open){visibility:hidden!important;opacity:0;transition:none}.icon-view-select.is-settled:not(.is-open) .icon-view-trigger{color:var(--ink-2s);transition:none}.icon-view-select.is-selecting .icon-view-trigger:focus-visible{outline:none;box-shadow:none}.icon-view-select.is-open .icon-view-trigger>svg{visibility:hidden}.icon-view-popup:not(.is-open):not(.is-settling) .icon-view-option{opacity:1}.icon-view-popup .icon-view-option>svg{opacity:.55}.icon-view-popup .icon-view-option:is(:hover,.is-highlighted)>svg,.icon-view-popup.is-settling .icon-view-option>svg{opacity:1}.status-appearance.status-appearance{background:var(--status-bg);color:var(--status-fg);border:1px solid var(--status-line);border-radius:4px}.status-appearance.status-shape-pill{border-radius:999px}.status-appearance.status-fill-dot{background:transparent;border-color:transparent;border-radius:0}.status-appearance.status-fill-dot:before{content:"";display:inline-block;flex:0 0 7px;width:7px;height:7px;border-radius:50%;background:var(--status-color);margin-right:4px}.status-appearance.status-fill-dot .ongoing-clock{display:none}.common-select-trigger.status-appearance:hover,.common-select-trigger.status-appearance[aria-expanded=true]{background:var(--status-bg);color:var(--status-fg);border-color:var(--status-line)}.status-appearance-editor{display:grid;gap:12px;margin:0 0 16px}.status-appearance-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.status-appearance-row>span{font-size:12px;color:var(--ink-2);width:64px;flex-shrink:0}.status-appearance-row label{display:inline-flex;align-items:center;gap:6px;font-size:13px;cursor:pointer;margin:0}.status-appearance-row input{width:16px;height:16px;min-height:16px;margin:0}.status-appearance-options{display:flex;gap:14px;flex-wrap:wrap}.status-appearance-preview{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-height:26px}.status-appearance.status-fill-dot:has(.project-pause-icon):before{display:none}.status-appearance.status-fill-dot .project-pause-icon{color:var(--status-color)}.status-appearance-options label:has(input:checked){color:var(--ink);font-weight:400}.status-appearance-options[aria-disabled=true]{opacity:.4}.status-appearance-options[aria-disabled=true] label{cursor:default}.status-appearance-row:has(>.status-appearance-options[aria-disabled=true])>span{opacity:.4}.animated-eye .eye-toggle-slash{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .2s cubic-bezier(.4,0,.2,1)}.animated-eye.is-off .eye-toggle-slash{stroke-dashoffset:0}@media(prefers-reduced-motion:reduce){.animated-eye .eye-toggle-slash{transition:none}}.feature-state-label{display:grid;min-width:3em;text-align:center}.feature-state-label>span{grid-area:1/1;opacity:0;transition:opacity .2s cubic-bezier(.4,0,.2,1)}.feature-state-label>span.is-visible{opacity:1}@media(prefers-reduced-motion:reduce){.feature-state-label>span{transition:none}}.animated-eye{transition:color .2s cubic-bezier(.4,0,.2,1),opacity .2s cubic-bezier(.4,0,.2,1)}.feature-card-eye[aria-busy=true]:disabled,.feature-eye[aria-busy=true]:disabled{opacity:1;cursor:wait}@media(prefers-reduced-motion:reduce){.animated-eye{transition:none}}.ai-analytics{max-width:1440px;margin:auto;padding:32px;background:var(--bg-2)}.analytics-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:22px}.analytics-owner-note{font-size:var(--fs-sm);color:var(--ink-2s);font-weight:400;white-space:nowrap;margin-left:4px}.analytics-heading h2{font-size:var(--fs-list-summary);font-weight:600;line-height:1.5;color:var(--ink-2s);margin:0}.analytics-heading p,.analytics-panel header p{color:var(--ink-2s);margin-top:5px}.analytics-real{padding:16px 0;color:var(--ink-2s)}.analytics-filters{display:flex;align-items:end;gap:16px;margin-bottom:24px}.analytics-filters label{width:190px}.analytics-filters>span{margin-left:auto;color:var(--ink-2s);padding-bottom:10px}.analytics-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:22px}.analytics-kpi{background:var(--surface);border:1px solid var(--box-border);border-radius:var(--r-lg);padding:18px 22px;min-height:0}.analytics-kpi>div:first-child{display:flex;justify-content:space-between;align-items:center;color:var(--ink-2s)}.analytics-kpi svg{color:var(--green-text)}.analytics-kpi>strong{display:block;font-size:28px;line-height:1.4;margin:8px 0 4px;font-variant-numeric:tabular-nums}.analytics-meter{height:5px;background:var(--green-soft);border-radius:8px;overflow:hidden;margin-top:12px}.analytics-meter>span{display:block;background:var(--green);height:100%}.analytics-chart-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:22px;margin-bottom:22px}.analytics-panel{background:var(--surface);border:1px solid var(--box-border);border-radius:var(--r-lg);padding:24px;min-width:0}.analytics-panel>header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}.analytics-panel h3{font-size:var(--fs-2xl)}.analytics-unit{color:var(--ink-2s);font-size:var(--fs-sm);white-space:nowrap}.analytics-week-chart{display:flex;gap:20px;height:210px;align-items:end;padding:0 8px}.analytics-week-chart>div{flex:1;text-align:center;display:flex;flex-direction:column;gap:7px;align-items:center}.analytics-week-chart strong{font-size:var(--fs-md)}.analytics-week-track{height:145px;width:100%;display:flex;align-items:end;background:repeating-linear-gradient(to top,var(--border) 0 1px,transparent 1px 48px)}.analytics-week-track>span{display:block;width:65%;margin:auto auto 0;background:var(--green);border-radius:5px 5px 0 0;min-height:0}.analytics-outcomes{display:flex;align-items:center;justify-content:center;gap:30px;min-height:210px}.analytics-donut{width:180px;height:180px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.analytics-donut>div{background:var(--surface);width:132px;height:132px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column}.analytics-donut strong{font-size:30px;line-height:1.4}.analytics-donut span{color:var(--ink-2s);font-size:var(--fs-sm)}.analytics-outcome-legend{flex:1;max-width:210px;display:grid;gap:18px}.analytics-outcome-legend>div{display:flex;justify-content:space-between;gap:14px;align-items:center}.analytics-outcome-legend span{display:flex;gap:7px;align-items:center;white-space:nowrap}.analytics-outcome-legend i{width:8px;height:8px;border-radius:50%}.analytics-outcome-legend strong{white-space:nowrap}.analytics-outcome-legend small{margin-left:6px;font-weight:400}.ai-analytics .done{background:var(--green)}.ai-analytics .changes{background:var(--chart-blue)}.ai-analytics .pending{background:var(--border)}.analytics-team-panel{margin-bottom:22px}.analytics-team-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:14px}.analytics-team-cards button{display:block;text-align:left;padding:16px;background:var(--bg-2);border:1px solid var(--box-border);border-radius:var(--r-md)}.analytics-team-cards button:hover{border-color:var(--green)}.analytics-team-cards button>span{display:flex;justify-content:space-between;gap:8px}.analytics-team-cards button>strong{display:block;font-size:var(--fs-modal-title);margin-top:12px}.analytics-team-cards strong small{font-weight:400;margin-left:5px}.analytics-team-cards button>small{display:block;margin-top:10px}.analytics-people header h3 span{color:var(--green-text);margin-left:5px}.analytics-people header>.common-select{width:175px}.analytics-table-scroll{overflow:auto}.analytics-table-scroll table{width:100%;border-collapse:collapse;white-space:nowrap}.analytics-table-scroll th{text-align:left;font-weight:500;font-size:var(--fs-sm);color:var(--ink-2s);background:var(--bg-2);padding:12px}.analytics-table-scroll th small{display:block;font-size:10px}.analytics-table-scroll td{padding:11px 12px;border-bottom:1px solid var(--list-divider);font-variant-numeric:tabular-nums}.analytics-table-scroll tr.selected{background:var(--green-soft)}.analytics-person{display:flex;justify-content:flex-start;text-align:left;gap:10px;min-width:150px}.analytics-person>span:nth-child(2){display:flex;flex-direction:column}.analytics-person>svg{margin-left:auto;color:var(--ink-3)}.analytics-avatar{width:32px;height:32px;border-radius:50%;background:var(--green-soft);color:var(--green-text);display:flex;justify-content:center;align-items:center;font-size:var(--fs-xs);border:var(--profile-border);box-shadow:var(--profile-shadow)}.analytics-result-row{display:flex;align-items:center;gap:12px;min-width:200px}.analytics-stacked{display:flex;align-items:center;width:160px;height:9px;border-radius:3px;overflow:hidden}.analytics-stacked i{height:100%}.analytics-result-row>span{color:var(--ink-2s);font-size:var(--fs-sm)}.analytics-state{font-size:var(--fs-xs);border-radius:20px;padding:4px 9px;background:var(--bg);color:var(--ink-2s)}.analytics-state.active{background:var(--green-soft);color:var(--green-text)}.analytics-person-detail{border:1px solid var(--green-line);background:var(--green-soft);padding:20px;border-radius:var(--r-lg);margin-top:20px}.analytics-person-detail header{display:flex;justify-content:space-between;align-items:center}.analytics-person-detail>div{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:18px 0}.analytics-person-detail strong{display:block;margin-top:6px}.analytics-person-detail p,.analytics-footnote{font-size:var(--fs-sm);color:var(--ink-2s)}.analytics-footnote{margin-top:20px}.analytics-team-bars{display:grid;gap:16px}.analytics-team-bars>div{display:grid;grid-template-columns:90px 1fr 40px;gap:12px;align-items:center}.analytics-team-bars>div>div{height:12px;background:var(--bg)}.analytics-team-bars i{display:block;height:100%;background:var(--green)}@media(max-width:1100px){.analytics-outcomes{gap:16px;flex-wrap:wrap}.analytics-donut{width:150px;height:150px}.analytics-donut>div{width:110px;height:110px}.analytics-outcome-legend{min-width:170px}.analytics-kpi{padding:18px}}@media(max-width:760px){.ai-analytics{padding:20px}.analytics-heading{align-items:flex-start;flex-direction:column}.analytics-filters{flex-wrap:wrap}.analytics-filters label{width:calc(50% - 8px)}.analytics-filters>span{margin-left:0}.analytics-kpis{grid-template-columns:repeat(2,1fr);gap:12px}.analytics-chart-grid{grid-template-columns:1fr}.analytics-panel{padding:18px}.analytics-person-detail>div{grid-template-columns:repeat(2,1fr)}.analytics-week-chart{gap:12px}}.analytics-skill-summary{margin-bottom:22px}.analytics-skill-summary>header>strong{font-size:34px;color:var(--green-text);white-space:nowrap}.analytics-skill-summary>header>strong small{font-size:var(--fs-sm);font-weight:500;color:var(--ink-2s);margin-left:3px}.analytics-skill-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.analytics-skill-grid>div{display:grid;grid-template-columns:1fr 34px;gap:8px;align-items:end}.analytics-skill-grid>div>span{grid-column:1/-1;display:flex;flex-direction:column;gap:3px}.analytics-skill-grid small{color:var(--ink-2s);font-size:var(--fs-xs)}.analytics-score-track{height:8px;background:var(--bg);border-radius:10px;overflow:hidden}.analytics-score-track i{display:block;height:100%;background:linear-gradient(90deg,var(--green),var(--green-text));border-radius:inherit}.analytics-skill-grid b{text-align:right;font-variant-numeric:tabular-nums}.analytics-score-note{margin-top:18px;padding-top:16px;border-top:1px solid var(--line);font-size:var(--fs-sm);color:var(--ink-2s)}.analytics-person-score{font-size:30px;color:var(--green-text)}.analytics-person-score small{display:block;font-size:var(--fs-xs);font-weight:500;color:var(--ink-2s);text-align:right}.analytics-person-detail .analytics-person-skills{grid-template-columns:1fr;gap:12px}.analytics-person-skills>span{display:grid;grid-template-columns:95px 1fr 28px;gap:10px;align-items:center}.analytics-person-skills>span>strong{margin:0;text-align:right}.analytics-person-detail .analytics-coaching{grid-template-columns:1fr 1fr}.analytics-coaching p{padding:14px;background:var(--surface);border:1px solid var(--green-line);border-radius:var(--r-md)}.analytics-coaching strong{display:block;margin-bottom:6px;color:var(--ink)}@media(max-width:1100px){.analytics-skill-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.analytics-skill-grid{grid-template-columns:1fr 1fr}.analytics-person-detail .analytics-coaching{grid-template-columns:1fr}}.analytics-people-board{margin-bottom:22px}.analytics-people-board>header h3 span{color:var(--green-text);margin-left:5px}.analytics-people-board>header>.common-select{width:175px}.analytics-people-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.analytics-people-grid>button{display:grid;grid-template-columns:34px minmax(80px,1fr) 52px 15px;grid-template-rows:auto auto;align-items:center;column-gap:10px;row-gap:7px;text-align:left;padding:13px 14px;border:1px solid var(--box-border);border-radius:var(--r-md);background:var(--bg-2);min-width:0}.analytics-people-grid>button:hover{border-color:var(--green);background:var(--surface-hover-soft,var(--green-soft))}.analytics-people-grid .analytics-avatar{grid-row:1/3}.analytics-person-name{display:flex;flex-direction:column;min-width:0}.analytics-person-name small,.analytics-person-result{color:var(--ink-2s);font-size:var(--fs-xs)}.analytics-person-metric{text-align:right}.analytics-person-metric strong{display:block;color:var(--green-text);font-size:var(--fs-lg)}.analytics-person-metric small{font-size:10px;color:var(--ink-2s);white-space:nowrap}.analytics-people-grid>button>svg{grid-column:4;grid-row:1/3;color:var(--ink-3)}.analytics-people-grid .analytics-score-track{grid-column:2/3}.analytics-person-result{grid-column:3/4;text-align:right;white-space:nowrap}@media(max-width:1100px){.analytics-people-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.analytics-people-grid{grid-template-columns:1fr}}.analytics-people-grid>button{border-color:color-mix(in srgb,var(--team-color) 28%,var(--border));background:var(--team-soft)}.analytics-people-grid>button:hover{border-color:var(--team-color);background:color-mix(in srgb,var(--team-soft) 72%,white)}.analytics-people-grid .analytics-avatar{background:var(--team-soft);color:var(--team-color);border-color:#fff}.analytics-people-grid .analytics-person-metric strong{color:var(--team-color)}.analytics-people-grid .analytics-score-track{background:color-mix(in srgb,var(--team-color) 14%,white)}.analytics-people-grid .analytics-score-track i{background:var(--team-color)}.analytics-people-grid>button{grid-template-columns:minmax(0,1fr) 34px 15px;grid-template-rows:auto auto auto;background:var(--surface);border-color:var(--box-border);border-left:3px solid var(--team-color);overflow:hidden}.analytics-people-grid>button:hover{background:var(--surface);border-color:var(--team-color)}.analytics-people-grid .analytics-person-name{grid-column:1/3;grid-row:1;overflow:hidden}.analytics-person-name strong,.analytics-person-name small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-people-grid>button>svg{grid-column:3;grid-row:1;color:var(--ink-3)}.analytics-people-grid .analytics-score-track{grid-column:1;grid-row:2;width:100%;min-width:0}.analytics-people-grid .analytics-person-metric{grid-column:2;grid-row:2;align-self:center;line-height:1}.analytics-people-grid .analytics-person-metric strong{font-size:var(--fs-md)}.analytics-people-grid .analytics-person-result{grid-column:1/3;grid-row:3;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.analytics-people-grid>button{grid-template-columns:minmax(72px,.75fr) minmax(90px,1fr) 30px;grid-template-rows:auto auto;border-left:1px solid var(--border);padding:14px 16px;column-gap:10px;row-gap:9px}.analytics-people-grid>button:hover{border-color:var(--green)}.analytics-people-grid .analytics-person-name{grid-column:1;grid-row:1;align-self:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-people-grid .analytics-score-track{grid-column:2;grid-row:1;background:var(--green-soft)}.analytics-people-grid .analytics-score-track i{background:var(--green)}.analytics-people-grid .analytics-person-metric{grid-column:3;grid-row:1;text-align:right}.analytics-people-grid .analytics-person-metric strong{color:var(--green-text)}.analytics-person-team{grid-column:1;grid-row:2;color:var(--ink-2s);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-people-grid .analytics-person-result{grid-column:2;grid-row:2;text-align:right}.analytics-people-grid>button>svg{grid-column:3;grid-row:2;justify-self:end;color:var(--ink-3)}.analytics-team-groups{display:grid;gap:26px}.analytics-team-group>header{display:flex;align-items:center;gap:8px;margin-bottom:11px}.analytics-team-group>header strong{font-size:var(--fs-lg)}.analytics-team-group>header span{color:var(--green-text);font-size:var(--fs-sm);font-weight:600}.analytics-team-group>header:after{content:"";height:1px;background:var(--line);flex:1;margin-left:6px}.analytics-team-group .analytics-people-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1100px){.analytics-team-group .analytics-people-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.analytics-team-group .analytics-people-grid{grid-template-columns:1fr}}.analytics-member-card{display:grid;grid-template-columns:minmax(72px,.7fr) minmax(80px,1fr) 28px 48px;grid-template-rows:auto auto;align-items:center;column-gap:9px;row-gap:9px;padding:14px 15px;background:var(--surface);border:1px solid var(--box-border);border-radius:var(--r-md);min-width:0;overflow:hidden}.analytics-member-card .analytics-person-name{grid-column:1;grid-row:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-member-card .analytics-score-track{grid-column:2;grid-row:1;background:var(--green-soft);width:100%;min-width:0}.analytics-member-card .analytics-score-track i{background:var(--green)}.analytics-member-card .analytics-person-metric{grid-column:3;grid-row:1;text-align:right;line-height:1}.analytics-member-card .analytics-person-metric strong{color:var(--green-text);font-size:var(--fs-md)}.analytics-member-detail{grid-column:4;grid-row:1;padding:5px 7px;border:1px solid var(--box-border);border-radius:var(--r-sm);font-size:var(--fs-xs);color:var(--ink-2s);white-space:nowrap}.analytics-member-detail:hover{border-color:var(--green-line);background:var(--surface-hover-soft,var(--green-soft));color:var(--green-text)}.analytics-member-card .analytics-person-team{grid-column:1;grid-row:2;color:var(--ink-2s);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-member-card .analytics-person-result{grid-column:2/5;grid-row:2;text-align:right;color:var(--ink-2s);font-size:var(--fs-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-team-group .analytics-member-card{min-width:0}.analytics-team-group>header strong{font-size:16px;font-weight:700;color:var(--ink)}.analytics-team-group>header span{padding:3px 8px;border-radius:999px;background:var(--bg);color:var(--ink-2s);font-size:11px;font-weight:500}.analytics-member-card .analytics-person-name{font-size:14px;font-weight:600;color:var(--ink)}.analytics-member-card .analytics-person-metric strong{font-size:14px;font-weight:700}.analytics-member-card .analytics-person-team{font-size:11px;color:var(--ink-3)}.analytics-member-card .analytics-person-result{font-size:12px;color:var(--ink-2s)}.analytics-team-group .analytics-person-result{grid-column:1/5;text-align:left}.analytics-team-groups{gap:16px}.analytics-team-group{padding:16px;background:var(--bg-2);border:1px solid var(--box-border);border-radius:var(--r-lg)}.analytics-team-group>header{margin-bottom:13px}.analytics-team-group>header:before{content:"";width:5px;height:18px;border-radius:4px;background:var(--green);flex:none}.analytics-team-group>header:after{display:none}.analytics-team-group>header span{background:var(--surface);border:1px solid var(--box-border)}.analytics-team-group .analytics-member-card{background:var(--surface);box-shadow:0 1px 2px #14231c0a}.analytics-team-group>header:before{display:none}.analytics-team-group>header>svg{color:inherit;flex:none}.analytics-member-card .analytics-score-track{outline:1px solid color-mix(in srgb,var(--green-soft) 45%,var(--green-line));outline-offset:0}.analytics-animated-score{grid-column:2/4;grid-row:1;display:flex;align-items:center;gap:6px;min-width:0}.analytics-member-card .analytics-animated-score .analytics-score-track{flex:1;min-width:0;width:auto}.analytics-member-card .analytics-animated-score .analytics-person-metric{flex:none;text-align:right;font-variant-numeric:tabular-nums;min-width:2ch}.analytics-member-card .analytics-animated-score .analytics-person-metric strong{font-size:16px}.analytics-animated-score .analytics-score-track i{transition:none}.analytics-skill-grid .analytics-animated-score{grid-column:1/-1;grid-row:2}.analytics-skill-grid .analytics-animated-score .analytics-score-track{flex:1;min-width:0;background:var(--green-soft);outline:1px solid color-mix(in srgb,var(--green-soft) 45%,var(--green-line))}.analytics-skill-grid .analytics-animated-score .analytics-score-track i{background:var(--green)}.analytics-skill-grid .analytics-animated-score .analytics-person-metric{flex:none;min-width:2ch;font-variant-numeric:tabular-nums}.analytics-skill-grid .analytics-animated-score .analytics-person-metric strong{font-size:16px;font-weight:700}.analytics-filters .analytics-employee-search{position:relative}.analytics-employee-search>svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--ink-2);pointer-events:none}.analytics-employee-search>input{padding-left:34px}.analytics-preview-note{font-size:var(--fs-xs);color:var(--ink-2);white-space:nowrap}.analytics-heading>.analytics-filters{margin:0;flex-shrink:0;gap:12px}.analytics-heading>.analytics-filters label{width:170px}.analytics-heading>div:first-child{min-width:0}@media(max-width:760px){.analytics-heading{gap:16px}.analytics-heading>.analytics-filters{width:100%}.analytics-heading>.analytics-filters label{width:calc(50% - 6px)}}.ai-skill-trend{margin-bottom:22px}.ai-skill-trend>header{margin-bottom:12px}.skill-trend-current{text-align:right;flex:none}.skill-trend-current>span{font-size:12px;color:var(--ink-2s)}.skill-trend-current strong{font-size:32px;line-height:1.25;color:var(--green-text)}.skill-trend-current small{font-size:12px;color:var(--ink-2s);margin-left:4px}.skill-trend-current .skill-trend-delta{display:block;color:var(--green-text);margin:3px 0 0}.skill-trend-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:26px}.skill-trend-toolbar>span{font-size:12px;color:var(--ink-2s)}.skill-trend-toolbar>button{padding:6px 10px;border-radius:6px;font-size:12px;border:1px solid var(--box-border)}.skill-trend-toolbar>button[aria-pressed=true]{color:var(--green-text);background:var(--green-soft);border-color:var(--green-line)}.skill-trend-chart{padding:10px 0 0}.skill-trend-plot{position:relative;height:150px;margin-left:16px}.skill-trend-plot>svg{width:100%;height:100%;overflow:visible}.skill-trend-grid{stroke:var(--line);stroke-width:1;vector-effect:non-scaling-stroke}.skill-trend-area{fill:var(--green-soft)}.skill-trend-line{fill:none;stroke:var(--green);stroke-width:2;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}.skill-trend-axis{position:absolute;left:-16px;transform:translateY(-50%);font-size:10px;color:var(--ink-2)}.skill-trend-point{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center}.skill-trend-point i{width:7px;height:7px;border:2px solid var(--green);background:var(--surface);border-radius:50%}.skill-trend-point b{position:absolute;bottom:13px;font-size:13px;font-weight:600;color:var(--ink-2s)}.skill-trend-point.latest i{background:var(--green)}.skill-trend-point.latest b{color:var(--green-text);font-size:16px}.skill-trend-months{height:34px;position:relative;margin-left:16px;margin-top:10px}.skill-trend-months>span{position:absolute;transform:translate(-50%);font-size:12px;color:var(--ink-2s)}.skill-trend-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:4px}.skill-trend-options .skill-option-toggle{text-align:left;min-width:0;padding:12px;border:1px solid var(--box-border);border-radius:var(--r-md);background:var(--surface)}.skill-trend-options .skill-option-toggle>span{display:block;font-size:12px;color:var(--ink-2s);margin-bottom:12px}.skill-trend-options .analytics-score-track{flex:1;min-width:0;background:var(--green-soft);outline:1px solid color-mix(in srgb,var(--green-soft) 45%,var(--green-line))}.skill-trend-options .analytics-score-track i{background:var(--green)}.skill-trend-options .analytics-person-metric{flex:none;min-width:2ch;font-variant-numeric:tabular-nums}.skill-trend-options .analytics-person-metric strong{font-size:16px}.skill-trend-empty{padding:50px 0;text-align:center;color:var(--ink-2s)}@media(max-width:760px){.skill-trend-options{grid-template-columns:repeat(2,minmax(0,1fr))}.skill-trend-plot{height:140px}.skill-trend-toolbar{margin-bottom:24px}}.skill-trend-options .skill-option-toggle{display:block}.skill-trend-options .analytics-animated-score{width:100%}.skill-series-toggle{display:inline-flex;align-items:center;gap:7px}.skill-series-dot{display:inline-block;width:7px;height:7px;flex:none;border-radius:50%;background:var(--series-color)}.skill-trend-options .skill-option-toggle>.skill-series-label{display:flex;align-items:center;gap:6px}.skill-series-label>.eye-toggle-icon{margin-left:auto;flex:none}.ai-skill-trend .eye-toggle-icon.is-on{color:var(--series-color)}.ai-skill-trend .eye-toggle-icon.is-off{color:var(--ink-2s);opacity:.55}.skill-trend-options .skill-option-toggle[aria-pressed=true]{border-color:var(--box-border);background:var(--surface)}.skill-trend-options .analytics-score-track{background:color-mix(in srgb,var(--series-color) 8%,white);outline-color:color-mix(in srgb,var(--series-color) 25%,white)}.skill-trend-options .analytics-score-track i{background:var(--series-color)}.skill-trend-options .analytics-person-metric strong{color:var(--series-color)}.skill-multi-point{pointer-events:none}.skill-multi-point i{border-color:currentColor}.skill-month-target{position:absolute;top:0;bottom:0;width:16%;transform:translate(-50%);background:transparent;border:0;padding:0;z-index:2;border-radius:4px}.skill-month-target:focus-visible{outline:1px dashed var(--green)}.skill-month-tooltip{display:none;position:absolute;left:50%;bottom:60%;transform:translate(-50%);background:var(--surface);box-shadow:var(--shadow-menu);border:1px solid var(--box-border);border-radius:8px;padding:10px 12px;min-width:175px;text-align:left;pointer-events:none;color:var(--ink);font-size:12px;z-index:4}.skill-month-target:hover,.skill-month-target:focus{z-index:5}.skill-month-target:hover .skill-month-tooltip,.skill-month-target:focus .skill-month-tooltip{display:grid;gap:7px}.skill-month-tooltip.first{left:10%;transform:none}.skill-month-tooltip.last{left:auto;right:10%;transform:none}.skill-month-tooltip>span{display:flex;align-items:center;gap:6px;white-space:nowrap}.skill-month-tooltip i{width:7px;height:7px;border-radius:50%;flex:none}.skill-month-tooltip b{margin-left:auto}.skill-trend-no-lines{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--ink-2s);pointer-events:none}.skill-trend-options .skill-option-toggle[aria-pressed=false] .analytics-score-track{background:var(--bg-2);outline-color:var(--border)}.skill-trend-options .skill-option-toggle[aria-pressed=false] .analytics-score-track i{background:#b8bdc4}.skill-trend-options .skill-option-toggle[aria-pressed=false] .analytics-person-metric strong{color:#a4aab2}.skill-trend-options .skill-option-toggle:disabled{cursor:not-allowed}.skill-trend-options .skill-option-toggle:disabled .skill-series-label{color:var(--ink-2)}.analytics-person-trend-detail{padding:20px 24px 24px;background:var(--surface)}.person-trend-meta{font-size:12px;color:var(--ink-2s);margin-bottom:16px}.analytics-person-trend-detail .ai-skill-trend{padding:0;border:0;border-radius:0;margin-bottom:20px}.analytics-person-trend-detail .analytics-coaching{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.analytics-person-trend-detail .analytics-coaching p{border-color:var(--box-border);background:var(--bg-2);font-size:12px;line-height:1.7}.analytics-person-trend-detail>p:last-child{font-size:12px;color:var(--ink-2s);line-height:1.7}.analytics-person-trend-detail .skill-trend-options{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:600px){.analytics-person-trend-detail{padding:16px}.analytics-person-trend-detail .skill-trend-options{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-person-trend-detail .analytics-coaching{grid-template-columns:1fr}}.modal:has(>.analytics-person-trend-detail){display:flex;flex-direction:column;overflow:hidden}.modal:has(>.analytics-person-trend-detail)>header{flex-shrink:0}.modal>.analytics-person-trend-detail{min-height:0;overflow:auto}.modal>.analytics-person-trend-detail{margin-bottom:8px;padding-bottom:16px}.person-title-team{margin-left:8px;font-size:12px;font-weight:400;color:var(--ink-2s);white-space:nowrap}.modal>.analytics-person-trend-detail{padding-top:12px}.modal:has(>.analytics-person-trend-detail){background:var(--surface)}.modal:has(>.analytics-person-trend-detail)>header{background:#f5f6f8}.ai-skill-trend>.skill-trend-compact-header{justify-content:flex-end;margin-bottom:4px}.skill-trend-toolbar-compact{justify-content:flex-start;gap:12px;margin-bottom:26px}.skill-compact-score{display:flex;align-items:baseline;gap:10px}.skill-compact-score>strong{font-size:28px;line-height:1.3;color:var(--green-text)}.skill-compact-score small{font-size:12px;font-weight:400;color:var(--ink-2s);margin-left:3px}.skill-compact-score>span{font-size:12px;color:var(--green-text)}.skill-trend-toolbar-compact>span:last-child{margin-left:auto}@media(max-width:540px){.skill-trend-toolbar-compact{flex-wrap:wrap;gap:8px}.skill-trend-toolbar-compact>span:last-child{width:100%;text-align:right}}.skill-month-tooltip>.skill-month-context{display:grid;gap:5px;border-top:1px solid var(--border);padding-top:7px;white-space:normal}.skill-month-context>span{display:flex;gap:16px;justify-content:space-between}.skill-month-context small{font-size:10px;color:var(--ink-2s);line-height:1.5}.skill-month-context em{font-style:normal;color:var(--ink-2s);background:var(--bg-2);padding:4px 6px;border-radius:4px;font-size:11px}.analytics-person-trend-detail .skill-month-tooltip{top:0;bottom:auto;min-width:210px}.skill-leave-note{display:block;font-size:10px;white-space:nowrap;color:var(--ink-2s);margin-top:2px}.analytics-person-trend-detail .skill-trend-months{height:44px}.analytics-review-summary{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin:0 0 16px;color:var(--ink-2s);font-size:var(--fs-sm)}.analytics-review-summary b{font-weight:600;color:var(--ink)}.analytics-preview-label{font-size:var(--fs-xs);color:var(--ink-2s)}.analytics-person-counts{display:flex;flex-wrap:wrap;gap:24px;margin:0 0 20px}.analytics-person-counts>div{display:flex;gap:8px;align-items:center}.analytics-person-counts dt{font-size:var(--fs-sm);color:var(--ink-2s)}.analytics-person-counts dd{margin:0;font-size:var(--fs-md);font-weight:600}.skill-option{position:relative;min-width:0}.skill-option-toggle{width:100%;height:100%}.skill-option-info{position:absolute;right:32px;top:9px;width:22px;height:22px;color:var(--ink-2s);border-radius:4px}.skill-option-info:hover{background:var(--bg-2);color:var(--ink)}.skill-option-toggle .skill-series-label{padding-right:24px}.skill-option-toggle .skill-series-label>.eye-toggle-icon{position:absolute;right:12px;top:12px}.skill-explanation{padding:20px 24px 28px;display:grid;gap:20px}.skill-explanation h3{font-size:var(--fs-md);font-weight:600;margin:0 0 8px}.skill-explanation p,.skill-explanation blockquote{font-size:var(--fs-md);line-height:1.8;overflow-wrap:anywhere}.skill-explanation blockquote{margin:0;padding:12px;background:var(--bg-2);border-left:2px solid var(--border-hover)}.modal:has(.skill-explanation){width:min(480px,calc(100vw - 32px))}.skill-option-card{padding:12px;border:1px solid var(--box-border);border-radius:var(--r-md);background:var(--surface)}.skill-option-heading{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:12px}.skill-option-name{justify-content:flex-start;min-width:0;padding:0;gap:6px;font-size:var(--fs-xs);font-weight:400;text-align:left;color:var(--ink-2s)}.skill-option-name:hover,.skill-option-name:focus-visible{text-decoration:underline;text-underline-offset:3px;color:var(--ink)}.skill-option-eye{flex:none;padding:0;width:20px;height:20px}.skill-option-card[data-active=false] .analytics-score-track{background:var(--bg-2);outline-color:var(--border)}.skill-option-card[data-active=false] .analytics-score-track i{background:#b8bdc4}.skill-option-card[data-active=false] .analytics-person-metric strong{color:#a4aab2}.analytics-heading>.analytics-filters>label>.common-select,.analytics-heading>.analytics-filters>label>input{width:100%}.analytics-heading>.analytics-filters .common-select-trigger,.analytics-heading>.analytics-filters>label>input{height:var(--h-ctl)}.ai-analytics>.analytics-heading{justify-content:flex-end;margin-bottom:12px}.company-guide{display:grid;gap:20px}.company-guide-ask,.guide-library{background:var(--surface);border:1px solid var(--box-border);border-radius:var(--r-lg);padding:20px}.company-guide-ask form{display:flex;align-items:flex-end;gap:12px}.company-guide-ask textarea{flex:1;min-height:70px;height:70px;max-height:200px;resize:vertical}.company-guide-ask form>.primary{width:40px;padding:0}.guide-quick{display:flex;align-items:center;gap:12px;margin-top:12px}.guide-quick>.text-button{margin-left:auto}.guide-progress{display:flex;align-items:center;gap:8px;margin-top:16px;color:var(--ink-2s)}.guide-answer{margin-top:20px;padding-top:16px;border-top:1px solid var(--border-2)}.guide-answer p,.guide-reader>div,.guide-reply,.guide-draft p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.guide-sources{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.guide-sources button{text-decoration:underline}.guide-library{padding:10px 18px 20px}.guide-library-tools{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.guide-library-actions{margin-left:auto;display:flex;align-items:center;gap:12px}.guide-search{position:relative}.guide-search svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--ink-2)}.guide-search input{width:180px;padding-left:34px}.guide-empty{padding:36px 12px;text-align:center;color:var(--ink-2s)}.guide-articles{margin-top:18px}.guide-articles>button{display:flex;justify-content:space-between;align-items:center;text-align:left;width:100%;gap:16px;padding:16px 10px;border-bottom:1px solid var(--list-divider);border-radius:4px}.guide-articles>button:hover{background:var(--bg-2);box-shadow:inset 0 0 0 1px var(--box-border)}.guide-articles>button>span{display:grid;gap:4px;min-width:0}.guide-articles strong{font-size:14px}.guide-articles small,.guide-articles time{font-size:11px;color:var(--ink-2s)}.guide-articles>button>span>span{color:var(--ink-2s);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}.guide-error{color:var(--danger)}.guide-notice{color:var(--green-text)}.guide-reader{padding:24px;max-height:65vh;overflow:auto}.guide-reader>div{margin-top:20px}.guide-editor{padding:24px;display:flex;flex-direction:column;gap:16px;max-height:70vh;overflow:auto}.guide-editor>label,.guide-inbox label{display:flex;flex-direction:column;gap:8px;font-size:13px}.guide-editor>label>textarea{height:200px;min-height:120px}.guide-editor .common-select{width:100%}.guide-edit-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.guide-upload{cursor:pointer;display:inline-flex;align-items:center;gap:6px}.guide-upload{position:relative}.guide-upload input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.guide-upload:focus-within{outline:2px solid var(--green);outline-offset:3px}.guide-draft{padding:12px;border:1px solid var(--box-border);border-radius:6px}.guide-draft p{max-height:180px;overflow:auto;margin:8px 0}.guide-inbox{padding:24px;min-height:240px;max-height:65vh;overflow:auto}.guide-inbox h3{margin:16px 0;white-space:pre-wrap}.guide-question-list>button{display:flex;width:100%;justify-content:space-between;text-align:left;gap:16px;padding:14px 4px;border-bottom:1px solid var(--list-divider)}.guide-question-list>button>span{overflow-wrap:anywhere;min-width:0}.guide-question-list small{white-space:nowrap;color:var(--ink-2s)}.guide-spin{animation:guide-spin 1s linear infinite}@keyframes guide-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.guide-spin{animation:none}}@media(max-width:760px){.guide-library-actions{margin-left:0;width:100%}.guide-search{flex:1}.guide-search input{width:100%}.guide-library .underline-tabs{gap:12px}.company-guide-ask,.guide-library{padding:14px}}.modal:has(.guide-editor){width:min(680px,calc(100vw - 32px))}.guide-editor{height:min(480px,calc(100dvh - 160px));max-height:none;padding:20px 24px 32px;gap:16px}.guide-fields{display:grid;grid-template-columns:2fr 1fr;gap:16px}.guide-fields label{display:flex;flex-direction:column;gap:8px;font-size:13px;min-width:0}.guide-editor>label>textarea{height:160px;min-height:120px}.guide-editor .modal-actions{margin-top:auto;flex-shrink:0}.guide-editor>label,.guide-fields,.guide-edit-tools{flex-shrink:0}.guide-editor .modal-actions,.guide-inbox .modal-actions{display:flex;justify-content:center;gap:9px;padding-top:8px}.guide-editor .modal-actions{width:100%}.guide-articles>button{justify-content:flex-start;text-align:left}.guide-articles>button>span{min-width:0;flex:1}.guide-articles time{flex-shrink:0;white-space:nowrap}.guide-library>.muted{margin:12px 0 16px}.company-guide>.underline-tabs{align-self:flex-start;width:max-content;max-width:100%}.onboarding-panel{background:var(--surface);border-radius:var(--r-md);padding:20px}.onboarding-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.onboarding-heading h2{font-size:16px}.onboarding-heading p{margin-top:8px;font-size:13px}.onboarding-people{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.onboarding-people>button{display:flex;justify-content:flex-start;gap:10px;padding:8px 12px;background:var(--bg-2);border:1px solid var(--box-border);border-radius:6px}.onboarding-people>button.active{border-color:var(--green);color:var(--green)}.onboarding-people small{color:var(--ink-2s)}.onboarding-progress{display:flex;align-items:center;gap:16px;margin:24px 0 16px;font-size:14px}.onboarding-progress progress{height:8px;width:160px;accent-color:var(--green)}.onboarding-stage{margin-top:20px}.onboarding-stage h3{font-size:14px;margin-bottom:8px}.onboarding-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--list-divider)}.onboarding-row>label{display:flex;align-items:center;gap:10px;font-size:14px}.onboarding-row input{accent-color:var(--green);width:16px;height:16px;flex-shrink:0}.onboarding-row>div{display:flex;gap:12px;flex-shrink:0}.onboarding-help{color:var(--green);font-size:13px}.modal:has(.onboarding-editor){width:min(680px,calc(100vw - 32px))}.onboarding-editor{padding:20px 24px 32px;max-height:65vh;overflow:auto;display:flex;flex-direction:column;gap:16px}.onboarding-edit-row{display:grid;grid-template-columns:100px 1fr 32px;gap:12px;align-items:end}.onboarding-edit-row label{display:flex;flex-direction:column;gap:8px;font-size:12px}.onboarding-edit-row input{height:40px}.onboarding-editor .modal-actions{margin-top:24px;padding-top:8px}@media(max-width:600px){.onboarding-row{align-items:flex-start;flex-direction:column;gap:8px}.onboarding-row>div{margin-left:26px}}.onboarding-edit-target{grid-column:1 / -1}.company-guide-content:not([hidden]){display:grid;gap:20px}.onboarding-guide-link{display:flex;justify-content:flex-start;text-align:left;width:100%;padding:12px 0;border-bottom:1px solid var(--list-divider)}.onboarding-item-title{font-size:14px;min-width:0}.onboarding-row>div{align-items:center}.onboarding-complete,.onboarding-completion-state{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:82px;font-size:13px}.onboarding-complete{height:32px;padding:0 10px}.onboarding-complete.is-complete,.onboarding-completion-state.is-complete{color:var(--green)}.onboarding-completion-state{color:var(--ink-2s)}@media(max-width:600px){.onboarding-row>div{margin-left:0;flex-wrap:wrap}}.onboarding-heading-actions{display:flex;align-items:center;gap:12px}.onboarding-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}.onboarding-cards .onboarding-stage{margin:0;border:1px solid var(--box-border);border-radius:var(--r-md);overflow:hidden}.onboarding-cards h3{display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--bg-2);padding:16px;margin:0;border-bottom:1px solid var(--border-2)}.onboarding-cards h3 span{font-size:12px;font-weight:400;color:var(--ink-2s)}.onboarding-cards .onboarding-row{margin:0 16px;padding:16px 0;flex-direction:column;align-items:stretch;gap:12px}.onboarding-cards .onboarding-row:last-child{border-bottom:0}.onboarding-cards .onboarding-row>div{justify-content:space-between;min-height:32px;margin:0;gap:8px;flex-wrap:wrap}.onboarding-cards .onboarding-item-title{line-height:1.6;overflow-wrap:anywhere}.onboarding-cards .onboarding-complete,.onboarding-cards .onboarding-completion-state{margin-left:auto}.onboarding-permissions{padding:20px 24px 24px;display:grid;gap:20px}.onboarding-editor-people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-height:45vh;overflow:auto}.onboarding-editor-people label{display:flex;align-items:center;gap:8px;font-size:14px}.onboarding-editor-people input{width:16px;height:16px;accent-color:var(--green)}.onboarding-editor-people small{color:var(--ink-2s)}@media(max-width:1000px){.onboarding-cards{grid-template-columns:1fr}}.onboarding-permissions .modal-actions{display:flex;justify-content:center;gap:9px}.modal:has(.onboarding-editor){width:min(960px,calc(100vw - 32px))}.onboarding-editor{height:auto;max-height:calc(100dvh - 150px);padding:16px 0 var(--popup-actions-after);gap:20px;overflow:hidden}.onboarding-editor>p{margin:0 24px;font-size:13px;line-height:1.6}.onboarding-edit-list{padding:0 24px;overflow:auto;flex:1;min-height:0;display:flex;flex-direction:column;gap:8px}.onboarding-edit-row{grid-template-columns:100px minmax(220px,1fr) minmax(160px,220px) 40px;gap:12px;flex-shrink:0}.onboarding-edit-row label{font-size:12px;font-weight:400;color:var(--ink-2s);line-height:18px;gap:8px;min-width:0}.onboarding-edit-row .onboarding-edit-target{grid-column:auto}.onboarding-edit-row input,.onboarding-edit-row .common-select-trigger{height:40px;font-size:14px}.onboarding-edit-row .common-select{width:100%;min-width:0}.onboarding-edit-row>.icon-button{width:40px;height:40px;align-self:end}.onboarding-editor-footer{position:relative;margin:0 24px;display:flex;align-items:center;justify-content:center;min-height:40px;flex-shrink:0}.onboarding-editor-footer .onboarding-add{position:absolute;left:0}.onboarding-editor .modal-actions{display:flex;justify-content:center;gap:9px;margin:0;padding:0}.onboarding-editor-footer button{height:40px}@media(max-width:700px){.onboarding-edit-list{overflow:auto}.onboarding-edit-row{min-width:650px}.onboarding-editor-footer,.onboarding-editor .modal-actions{justify-content:flex-end}}.onboarding-edit-row label{color:var(--form-label-color)}.onboarding-grouped-editor .onboarding-edit-list{gap:20px;padding-right:8px}.onboarding-edit-group{padding-right:16px;flex-shrink:0}.onboarding-edit-group>header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.onboarding-edit-group .onboarding-stage-name{width:220px;height:40px;font-size:14px;font-weight:500}.onboarding-stage-actions{display:flex;align-items:center;gap:8px}.onboarding-stage-actions>button{width:32px;height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center}.onboarding-stage-actions>button[aria-disabled=true]{opacity:.4;cursor:default}.onboarding-grouped-editor .onboarding-edit-row{grid-template-columns:minmax(200px,1fr) minmax(160px,220px) 40px 40px;margin-top:8px}.onboarding-edit-group+.onboarding-edit-group{border-top:1px solid var(--border-2);padding-top:16px}.onboarding-empty-stage{font-size:13px;color:var(--ink-2s);padding:4px 0 8px}.onboarding-move-form{padding:20px 24px;display:grid;gap:16px}.onboarding-move-form label{display:grid;gap:8px;font-size:var(--form-label-size);font-weight:400;color:var(--form-label-color)}.onboarding-move-form .modal-actions{display:flex;justify-content:center;gap:9px}.onboarding-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}@media(max-width:700px){.onboarding-grouped-editor .onboarding-edit-row{min-width:600px}.onboarding-edit-group>header{min-width:600px}}.onboarding-people button small.onboarding-person-done{display:inline-flex;align-items:center;gap:3px;color:var(--green-text);font-weight:600}.onboarding-people>button.is-complete{background:var(--green-soft);color:var(--green-text);border-color:var(--box-border)}.onboarding-people>button.is-complete.active{color:var(--green-text);border-color:var(--box-border);box-shadow:none;background:var(--green-badge)}.onboarding-people>button.is-complete:hover{background:var(--green-badge)}.guide-reader>.guide-article-body{margin-top:0;display:flex;flex-direction:column;gap:22px;white-space:normal}.guide-reader>.muted+.guide-article-body{margin-top:20px}.guide-article-body h3{font-size:15px;font-weight:600;line-height:1.5;color:var(--ink);margin:0 0 8px}.guide-article-body p{font-size:14px;font-weight:400;line-height:1.8;color:var(--ink-2s);white-space:pre-wrap;margin:0}.modal:has(>.guide-reader){display:flex;flex-direction:column;overflow:hidden}.modal:has(>.guide-reader)>header{flex-shrink:0}.modal>.guide-reader{max-height:none;min-height:0;overflow-y:auto}.guide-category-article+.guide-category-article{margin-top:24px;padding-top:24px;border-top:1px solid var(--line)}.guide-category-article>h3{font-size:16px;font-weight:600;line-height:1.5;color:var(--ink);margin:0 0 12px}.guide-category-article>.guide-reader{padding:0;max-height:none;overflow:visible}.onboarding-checklist{grid-template-columns:1fr}.onboarding-checklist .onboarding-row{flex-direction:row;align-items:center;padding:14px 0;gap:16px}.onboarding-checklist .onboarding-row>div{align-items:center;gap:16px}.onboarding-checklist .onboarding-item-title{flex:1}@media(max-width:600px){.onboarding-checklist .onboarding-row{flex-wrap:wrap}}.guide-reader>.guide-article-body{gap:24px}.guide-article-body p,.guide-article-body li{font-size:14px;font-weight:400;line-height:1.7;color:var(--ink-2s)}.guide-article-body ul{margin:0;padding-left:20px;display:grid;gap:8px}.guide-article-body h3{margin-bottom:8px}.guide-article-body p+ul,.guide-article-body ul+p{margin-top:8px}.guide-article-modal>header{justify-content:flex-start;gap:8px}.guide-article-modal>header>h2{flex:1;min-width:0;margin-right:auto}.guide-article-modal>header>.icon-button{flex-shrink:0;margin-left:0}.onboarding-section{display:contents}.company-guide>.underline-tabs{grid-area:1 / 1}.onboarding-management{grid-area:1 / 1;justify-self:end;align-self:end;display:flex;justify-content:flex-end;align-items:center;margin:0;transform:translateY(6px)}.onboarding-management>.text-button{display:inline-flex;align-items:center;justify-content:flex-start;min-height:28px;padding:4px 0;font-size:12px;color:var(--ink-2s)}.onboarding-management>.text-button:hover{color:var(--ink)}.onboarding-progress>.onboarding-edit-action{margin-left:auto;flex-shrink:0}.onboarding-panel>.onboarding-people{margin-top:0}.onboarding-panel>.onboarding-progress:first-child{margin-top:0}.modal:has(>.guide-manager){width:min(720px,calc(100vw - 32px))}.guide-manager{padding:20px 24px;max-height:70vh;overflow:auto;display:grid;gap:20px}.guide-manager-group>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.guide-manager-group h3{font-size:14px;font-weight:600;margin:0}.guide-manager-list{background:var(--surface);border:1px solid var(--box-border);border-radius:var(--r-md);padding:0;overflow:hidden}.guide-manager-row{display:flex;align-items:center;gap:4px;min-height:40px;padding:0 8px;border-bottom:1px solid var(--list-divider)}.guide-manager-row:last-child{border-bottom:0}.guide-manager-title{display:flex;align-items:center;justify-content:flex-start;text-align:left;gap:8px;flex:1;min-width:0;padding:8px;border-radius:var(--r-md)}.guide-manager-row:hover{background:var(--hover-on-white)}.guide-manager-title:hover{background:transparent}.guide-manager-title>span{overflow-wrap:anywhere}.guide-manager-row>.icon-button{flex-shrink:0}.guide-delete-confirm{padding:24px}.guide-manager .modal-actions{justify-content:center}.guide-expanded-articles{margin-top:24px}.guide-expanded-article{padding:24px 0;border-top:1px solid var(--list-divider)}.guide-expanded-article:first-child{padding-top:0;border-top:0}.guide-expanded-article>h2{font-size:18px;font-weight:600;line-height:1.5;margin:0 0 16px;color:var(--ink)}.guide-expanded-article>.guide-reader{padding:0;max-height:none;overflow:visible}.guide-expanded-article .guide-article-body{margin-top:0}.guide-expanded-article>h2{position:relative;padding-left:13px}.guide-expanded-article>h2:before{content:"";position:absolute;left:0;top:5px;width:3px;height:17px;border-radius:2px;background:var(--ink-2s)}.onboarding-grouped-editor .onboarding-edit-list{gap:16px;padding-right:8px}.onboarding-edit-group,.onboarding-edit-group+.onboarding-edit-group{padding:16px;border:1px solid var(--settings-group-border);border-radius:var(--r-md);background:var(--settings-group-bg)}.onboarding-edit-group>header{justify-content:space-between;min-width:0}.onboarding-edit-group .onboarding-stage-name{width:min(100%,360px);flex:1;min-width:0}.onboarding-grouped-editor .onboarding-edit-row{grid-template-columns:minmax(180px,1fr) minmax(140px,190px) 68px 32px;min-width:0;gap:8px;align-items:end}.onboarding-edit-row>.principle-more{align-self:end;margin-bottom:4px}.onboarding-change-group{height:40px;padding:0 4px;white-space:nowrap;font-size:12px}.onboarding-add-item{margin-top:12px}.onboarding-add-category{align-self:flex-start}.onboarding-menu-note{display:block;padding:8px 12px;max-width:220px;color:var(--ink-2s);font-size:12px}.onboarding-edit-group .principle-more{flex-shrink:0}.onboarding-edit-group .principle-more>div{z-index:20}@media(max-width:600px){.onboarding-grouped-editor .onboarding-edit-row{grid-template-columns:minmax(0,1fr) 68px 32px}.onboarding-edit-row>label:first-child{grid-column:1/-1}.onboarding-edit-row>label:nth-child(2){grid-column:1}}.onboarding-grouped-editor .onboarding-edit-row{grid-template-columns:minmax(180px,1fr) minmax(120px,190px) 32px}.onboarding-edit-group .onboarding-stage-name{background:transparent;border-color:transparent;box-shadow:none;font-weight:600;padding-left:0}.onboarding-edit-group .onboarding-stage-name:focus{background:var(--surface);border-color:var(--settings-group-border);padding-left:12px}.onboarding-edit-row .common-select-trigger.onboarding-link-select{background:transparent;border-color:transparent;box-shadow:none;font-size:12px;justify-content:flex-start}.onboarding-edit-row .common-select-trigger.onboarding-link-select:hover{background:var(--hover-on-gray)}@media(max-width:600px){.onboarding-grouped-editor .onboarding-edit-row{grid-template-columns:minmax(0,1fr) 32px}.onboarding-edit-row>label:first-child{grid-column:1/-1}.onboarding-edit-row>label:nth-child(2){grid-column:1}}.onboarding-edit-group .onboarding-stage-name{font-size:16px!important;font-weight:600!important;color:var(--ink)}.onboarding-edit-group .principle-more,.onboarding-edit-group .principle-more>summary{width:32px;min-width:32px;height:32px}.onboarding-stage-actions{flex:0 0 32px;width:32px}.onboarding-edit-group .principle-more>summary{display:flex;align-items:center;justify-content:center;padding:0}.onboarding-edit-row .common-select-trigger.onboarding-link-select{display:flex;width:100%;justify-content:space-between;gap:8px}.onboarding-link-select>.common-select-value{display:block;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.onboarding-link-select>.common-select-value>svg{display:inline-block;vertical-align:middle;margin-right:6px}.onboarding-link-select>svg{flex:0 0 16px;margin-left:auto}.onboarding-edit-row .common-select-trigger.onboarding-link-select:focus-visible{background:var(--hover-on-gray)}.onboarding-edit-group .principle-more>div{min-width:190px}.onboarding-edit-group .principle-more button{white-space:nowrap}.onboarding-edit-group .principle-more button>svg{flex-shrink:0}.onboarding-edit-row .common-select-trigger.onboarding-link-select{padding-left:0;border-left-width:0}.onboarding-list-toolbar{display:flex;justify-content:flex-end;align-items:center;flex-shrink:0;margin:0 8px -12px 24px}.onboarding-list-toolbar>.onboarding-add-category{align-self:auto}.onboarding-list-toolbar{gap:16px;margin:0 8px -12px 24px;justify-content:space-between}.onboarding-list-toolbar>p{margin:0;font-size:13px;line-height:1.6;color:var(--ink-2s)}.onboarding-list-toolbar>.onboarding-add-category{flex-shrink:0}.guide-manager-toolbar{display:flex;justify-content:flex-end;position:sticky;top:-20px;background:var(--bg);z-index:2;padding:4px 0;margin-bottom:-12px}.guide-category-form{padding:20px 24px;display:grid;gap:16px}.guide-category-form>label{display:grid;gap:8px;font-size:var(--form-label-size);color:var(--form-label-color)}.guide-category-form .modal-actions{justify-content:center}.guide-category-form .modal-actions{display:flex;gap:8px;justify-content:center}.guide-manager-toolbar{background:var(--modal-bg,#F5F6F8)}.editor-section-list{background:var(--surface);border:1px solid var(--box-border);border-radius:var(--r-md);padding:0}.editor-section-row{border-bottom:1px solid var(--list-divider)}.editor-section-row:last-child{border-bottom:0}.editor-section-row:hover{background:var(--hover-on-white)}.editor-section-row:first-child{border-top-left-radius:var(--r-md);border-top-right-radius:var(--r-md)}.editor-section-row:last-child{border-bottom-left-radius:var(--r-md);border-bottom-right-radius:var(--r-md)}.onboarding-edit-group,.onboarding-edit-group+.onboarding-edit-group{padding:0;border:0;background:transparent;border-radius:0}.onboarding-edit-group>header{margin-bottom:8px}.onboarding-stage-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto;width:auto;padding-right:8px}.onboarding-stage-actions .onboarding-add-item{margin:0}.onboarding-grouped-editor .onboarding-edit-row{margin:0;padding:8px;gap:8px}.onboarding-edit-row .common-select-trigger.onboarding-link-select:hover,.onboarding-edit-row .common-select-trigger.onboarding-link-select:focus-visible{background:var(--hover-on-white)}.onboarding-empty-stage{padding:12px 16px}.onboarding-stage-actions>.onboarding-add-item{width:auto;padding:0 4px;white-space:nowrap;gap:4px;justify-content:flex-start}.onboarding-edit-row input:not([type=hidden]),.onboarding-edit-row input:not([type=hidden]):hover,.onboarding-edit-row input:not([type=hidden]):focus{background:transparent;border-color:transparent;box-shadow:none;border-radius:0}.onboarding-edit-row input:not([type=hidden]):focus-visible{outline:1px solid var(--box-border);outline-offset:-1px}.modal:has(>.guide-manager)>header{gap:12px}.modal:has(>.guide-manager)>header>h2{flex:1}.guide-manager-add-category{display:inline-flex;align-items:center;justify-content:center;gap:4px;height:32px;min-height:32px;padding:0 10px;white-space:nowrap;font-size:13px}.guide-manager{padding-top:12px}.modal:has(>.onboarding-editor)>header{gap:12px}.modal:has(>.onboarding-editor)>header>h2{flex:1}.modal:has(>.onboarding-grouped-editor){width:min(720px,calc(100vw - 32px))}.onboarding-grouped-editor{padding-top:12px}.onboarding-grouped-editor .onboarding-edit-list{padding:0 24px;gap:20px}.onboarding-edit-group .onboarding-stage-name{font-size:14px!important}.onboarding-team-groups{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px 24px;margin-bottom:20px}.onboarding-team-groups>section{flex:0 1 auto;min-width:0;max-width:100%}.onboarding-team-groups h3{margin:0 0 6px;font-size:13px;font-weight:600;color:var(--ink)}.onboarding-team-groups .onboarding-people{margin:0}.onboarding-team-groups h3{display:flex;align-items:center;gap:6px}.onboarding-team-groups h3>span{display:inline-flex;flex-shrink:0}.underline-tabs[data-variant=capsule]{gap:6px;background:none;border:0;flex-wrap:wrap}.underline-tabs[data-variant=capsule]>button{padding:7px 14px;border:1px solid var(--box-border);border-radius:999px;background:var(--surface);color:var(--ink-2s)}.underline-tabs[data-variant=capsule]>button:after{display:none}.underline-tabs[data-variant=capsule]>button:hover{background:var(--hover-on-white);color:var(--ink)}.underline-tabs[data-variant=capsule]>button.active{background:transparent;color:var(--ink);font-weight:600;border-color:var(--box-border)}.underline-tabs[data-variant=capsule]{isolation:isolate}.underline-tabs[data-variant=capsule]>button{position:relative;z-index:1;background:transparent}.underline-tabs[data-variant=capsule]>button:hover{background:transparent}.underline-tabs[data-variant=capsule]>.moving-tab-indicator{bottom:auto;border-radius:999px;background:var(--hover-on-white);z-index:0;transition:transform .2s cubic-bezier(.4,0,.2,1),width .2s cubic-bezier(.4,0,.2,1),top .2s cubic-bezier(.4,0,.2,1)}@media(prefers-reduced-motion:reduce){.underline-tabs[data-variant=capsule]>.moving-tab-indicator{transition:none}}.guide-library{padding-top:18px}.guide-manager-note{margin:0 0 -12px;font-size:12px;line-height:18px}.guide-manager{display:flex;flex-direction:column;padding:0;gap:0;overflow:hidden;min-height:0}.guide-manager-scroll{overflow:auto;min-height:0;padding:12px 24px 20px;display:grid;gap:20px}.guide-manager>.modal-actions{display:flex;flex-shrink:0;justify-content:center;gap:8px;margin:0;padding:16px 24px var(--popup-actions-after,24px)}.guide-expanded-articles{padding-inline:14px}@media(max-width:760px){.guide-expanded-articles{padding-inline:18px}}.guide-content-field{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:400;color:var(--ink-2)}.guide-text-editor{background:var(--surface);border:1px solid var(--box-border);border-radius:var(--r-md);overflow:hidden;flex-shrink:0}.guide-text-toolbar{display:flex;align-items:center;gap:12px;padding:8px 12px;border-bottom:1px solid var(--list-divider)}.guide-editor .guide-text-toolbar .common-select{width:100px}.guide-rich-content{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;font-weight:400;line-height:1.7;color:var(--ink-2s)}.guide-text-editor .guide-rich-content{min-height:180px;max-height:320px;overflow:auto;padding:16px;outline:none}.guide-rich-content font[size="2"]{font-size:14px}.guide-rich-content font[size="3"]{font-size:16px}.guide-rich-content font[size="4"]{font-size:18px}.guide-rich-content b,.guide-rich-content strong{font-weight:600}.guide-text-toolbar button{height:32px;min-width:32px;padding:0 8px;border-radius:4px;color:var(--ink-2s)}.guide-text-toolbar button:hover,.guide-text-toolbar button[aria-pressed=true]{background:var(--hover-on-white);color:var(--ink)}.guide-font-sizes{display:flex;gap:4px;padding-left:8px;border-left:1px solid var(--list-divider)}.guide-reader>.guide-rich-reader{margin-top:0;max-height:none}.guide-text-toolbar{flex-wrap:wrap}.guide-text-toolbar button:disabled{opacity:.45;background:transparent;cursor:default}.guide-spacing-label{align-self:center;font-size:11px;font-weight:400;color:var(--ink-2);padding:0;margin-right:8px;white-space:nowrap;-webkit-user-select:none;user-select:none}.guide-font-sizes[aria-label=행간]{padding-left:22px}.guide-spacing-label{display:inline-flex;align-items:center;gap:3px}.guide-text-toolbar .guide-spacing-help{display:inline-flex;align-items:center;justify-content:center;width:18px;min-width:18px;height:24px;padding:0;color:var(--ink-2)}.guide-reader>.guide-rich-content{line-height:1.7}.onboarding-management{gap:8px}.onboarding-manager-avatars{display:flex;align-items:center;gap:4px}.guide-header-actions{grid-area:1 / 1;justify-self:end;align-self:end;display:flex;align-items:center;justify-content:flex-end;gap:20px;transform:translateY(6px)}.guide-header-actions .onboarding-management{transform:none;gap:8px}.guide-header-actions>.text-button{display:inline-flex;align-items:center;justify-content:flex-start;min-height:28px;padding:4px 0;font-size:12px;color:var(--ink-2s)}.guide-header-actions>.text-button:hover{color:var(--ink)}.guide-expanded-articles{display:flex;flex-direction:column;gap:24px}.guide-expanded-article,.guide-expanded-article:first-child{padding:0;border:0}.guide-expanded-article>h2{margin-bottom:8px}.guide-expanded-article>.guide-reader{padding:20px 24px;background:var(--surface);border:1px solid var(--box-border);border-radius:var(--r-lg)}.guide-content-section>.guide-content-heading{position:relative;display:block;background:transparent;border:0;padding:0 0 0 13px;margin:0 0 8px;font-size:18px;font-weight:600;line-height:1.5;color:var(--ink)}.guide-content-section>.guide-content-heading:before{content:"";position:absolute;left:0;top:5px;width:3px;height:17px;border-radius:2px;background:var(--ink-2s)}.guide-content-box{background:var(--surface);border:1px solid var(--box-border);border-radius:var(--r-lg);overflow:hidden}.guide-content-box>.guide-reader{padding:20px 24px;max-height:none;overflow:visible}.onboarding-cards .guide-content-section{border:0;border-radius:0;overflow:visible}.onboarding-checklist{gap:24px}.onboarding-stage .guide-content-box>.onboarding-row:last-child{border-bottom:0}.guide-library .guide-expanded-articles{padding-inline:2px}@media(max-width:760px){.guide-library .guide-expanded-articles{padding-inline:6px}}.onboarding-panel>.onboarding-progress{margin-top:32px;margin-bottom:28px}html[data-guide-transition=page] :is(.onboarding-panel,.company-guide-content:not([hidden])){view-transition-name:guide-content}html[data-guide-transition=category] .guide-category-content{view-transition-name:guide-content}html[data-guide-transition]::view-transition{pointer-events:none}html[data-guide-transition]::view-transition-group(root){animation:none}html[data-guide-transition]::view-transition-old(root){display:none}html[data-guide-transition]::view-transition-new(root){animation:none}html[data-guide-transition]::view-transition-group(guide-content),html[data-guide-transition]::view-transition-group(guide-actions){animation-duration:.36s;animation-timing-function:cubic-bezier(.4,0,.2,1)}html[data-guide-transition]::view-transition-old(guide-content),html[data-guide-transition]::view-transition-old(guide-actions){animation:guide-content-out .36s cubic-bezier(.4,0,.2,1) both;mix-blend-mode:plus-lighter}html[data-guide-transition]::view-transition-new(guide-content),html[data-guide-transition]::view-transition-new(guide-actions){animation:guide-content-in .36s cubic-bezier(.4,0,.2,1) both;mix-blend-mode:plus-lighter}@keyframes guide-content-out{to{transform:translate(calc(var(--guide-slide) * -1));opacity:0}}@keyframes guide-content-in{0%{transform:translate(var(--guide-slide));opacity:0}to{transform:translate(0);opacity:1}}html[data-guide-transition=page] .guide-header-actions{view-transition-name:guide-actions}html[data-guide-transition]::view-transition-old(guide-actions),html[data-guide-transition]::view-transition-new(guide-actions){height:100%;object-fit:none;object-position:right center}.modal.work-leave-guide-modal{width:min(640px,calc(100vw - 32px))}.chat-layout{display:grid;grid-template-columns:280px minmax(0,1fr);height:calc(100dvh - 240px);min-height:520px;max-height:900px;border:1px solid var(--box-border);border-radius:var(--r-xl);background:var(--surface);overflow:hidden}.chat-rooms{display:flex;flex-direction:column;min-height:0;padding:20px 12px;border-right:1px solid var(--border)}.chat-list-heading{display:flex;align-items:center;justify-content:space-between;padding:0 8px 16px}.chat-list-heading h2,.chat-header h2{font-size:15px;margin:0}.chat-list-heading h2 span{color:var(--ink-2);font-size:12px;margin-left:6px}.chat-search{position:relative;display:block;height:38px;background:var(--bg-2);border:1px solid var(--box-border);border-radius:8px;padding:0;margin:0 4px 15px;color:var(--ink-2)}.chat-search>svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);pointer-events:none}.chat-search input{display:block;width:100%;height:36px;min-height:0;padding:0 10px 0 34px;border:0;outline:0;background:transparent;font-size:12px;box-shadow:none}.chat-search input:hover,.chat-search input:focus{border:0;box-shadow:none}.chat-room-list{flex:1;overflow:auto}.chat-room-link{display:flex;width:100%;align-items:center;text-align:left;gap:10px;padding:13px 9px;margin-bottom:4px;border:0;border-radius:8px;background:transparent}.chat-room-link:is(:hover,:focus-visible){background:var(--task-list-row-hover)}.chat-room-link.selected{background:var(--green-soft)}.chat-room-icon{width:38px;height:38px;display:grid;place-items:center;flex-shrink:0;border-radius:10px;background:var(--bg-3);color:var(--ink-2s)}.selected .chat-room-icon{background:var(--green-badge);color:var(--green-text)}.chat-room-copy{flex:1;min-width:0}.chat-room-copy b{display:flex;gap:7px;font-size:13px;align-items:center}.chat-room-copy small{font-size:11px;color:var(--ink-2)}.chat-room-copy>span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px;color:var(--ink-2);margin-top:6px}.chat-room-link em{background:var(--green);color:#fff;border-radius:20px;font-size:11px;padding:2px 6px;font-style:normal}.chat-list-empty{padding:30px 12px;color:var(--ink-2);line-height:1.8;font-size:12px;text-align:center}.chat-room-icon.chat-room-avatars{width:54px;height:42px;display:flex;align-items:center;justify-content:center;isolation:isolate;background:transparent}.selected .chat-room-icon.chat-room-avatars{background:transparent}.chat-room-avatars>.avatar{width:35px;height:35px;border:var(--profile-border);background:color-mix(in srgb,currentColor 14%,white)!important;box-shadow:var(--profile-shadow);font-size:12px;flex:none}.chat-room-avatars.group>.avatar{width:28px;height:28px;font-size:10px}.chat-room-avatars.group>.avatar+.avatar{margin-left:-15px}.chat-pinned-project{margin:0 4px 12px;padding-bottom:11px;border-bottom:1px solid var(--line)}.chat-pinned-project>span{display:block;padding:0 7px 6px;color:var(--green-text);font-size:11px;font-weight:600}.chat-pinned-project .chat-room-link{margin:0;background:var(--green-tint);border:1px solid var(--green-line)}.chat-pinned-project .chat-room-link.selected{background:var(--green-soft)}.chat-pinned-project .chat-room-icon{background:var(--green-badge);color:var(--green-text)}.chat-project-mentions{position:absolute;bottom:100%;left:0;right:0;margin-bottom:8px;padding:8px;background:var(--surface);border:1px solid var(--box-border);border-radius:var(--r-md);box-shadow:var(--shadow-card);display:grid;gap:4px;z-index:3}.chat-project-mentions button{justify-content:flex-start;padding:7px;border-radius:var(--r-sm)}.chat-project-mentions button:hover{background:var(--surface-hover-soft,var(--green-soft))}.chat-conversation{display:flex;flex-direction:column;min-width:0;min-height:0}.chat-header{display:flex;gap:12px;align-items:center;padding:18px 22px;border-bottom:1px solid var(--line)}.chat-header>div{min-width:0;flex:1}.chat-header p{font-size:12px;color:var(--ink-2);margin:5px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-header .secondary{flex-shrink:0;font-size:12px}.chat-messages{flex:1;overflow:auto;padding:20px 26px;overscroll-behavior:contain}.chat-date{text-align:center;font-size:11px;color:var(--ink-2);margin:12px 0 24px}.chat-message{display:flex;gap:9px;align-items:flex-start;margin:18px 0}.chat-message-body{max-width:80%;min-width:0}.chat-message-body>b{display:block;font-size:12px;margin-bottom:7px;font-weight:500}.chat-bubble{background:var(--bg-3);border:1px solid var(--box-border);border-radius:0 10px 10px;padding:11px 14px;overflow-wrap:anywhere}.chat-bubble p{margin:0;white-space:pre-wrap;line-height:1.7}.chat-message time{display:block;font-size:11px;color:var(--ink-2);margin-top:6px}.chat-message.own{flex-direction:row-reverse}.chat-message.own .chat-message-body>b,.chat-message.own time{text-align:right}.chat-message.own .chat-bubble{background:var(--green-soft);border-color:var(--green-line);border-radius:10px 0 10px 10px}.chat-attachment img{display:block;max-width:100%;max-height:240px;border-radius:6px;margin:5px 0 10px;object-fit:contain}.chat-attachment button{display:flex;align-items:center;gap:9px;background:var(--surface);border:1px solid var(--box-border);border-radius:6px;padding:10px;width:100%;text-align:left;max-width:340px}.chat-attachment button span{flex:1;min-width:0;overflow-wrap:anywhere;font-size:12px}.chat-attachment small{display:block;color:var(--ink-2);margin-top:3px}.chat-bubble p+.chat-attachment{margin-top:9px}.chat-composer{position:relative;margin:0 22px 20px;padding:12px;border:1px solid var(--box-border);border-radius:10px}.chat-composer:focus-within{border-color:var(--green)}.chat-composer textarea{width:100%;height:62px;max-height:180px;resize:none;border:0;outline:0;background:transparent;line-height:1.6;font:inherit}.chat-composer textarea:hover,.chat-composer textarea:focus{border:0;box-shadow:none}.chat-composer-tools{display:flex;align-items:center;gap:4px}.chat-composer-tools small{font-size:11px;color:var(--ink-2);margin-left:7px;flex:1}.chat-composer-tools .primary{margin-left:auto}.chat-file-input{position:relative;overflow:hidden;cursor:pointer}.chat-file-input input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.chat-pending{display:flex;align-items:center;gap:8px;border-radius:6px;background:var(--bg-2);padding:6px 9px;font-size:12px;margin-bottom:9px}.chat-pending span{flex:1;overflow-wrap:anywhere}.chat-emoji-picker{position:absolute;bottom:100%;left:10px;margin-bottom:8px;background:var(--surface);border:1px solid var(--box-border);box-shadow:var(--shadow-card);border-radius:10px;padding:10px;display:grid;grid-template-columns:repeat(6,36px);z-index:2}.chat-emoji-picker button{border:0;background:transparent;border-radius:6px;font-size:22px;height:36px}.chat-emoji-picker button:hover{background:var(--surface-hover-soft,var(--green-soft))}.chat-welcome{display:flex;flex:1;min-height:180px;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;color:var(--ink-2)}.chat-welcome h2,.chat-welcome h3{color:var(--ink);margin:20px 0 8px;font-size:18px}.chat-welcome p{line-height:1.8;font-size:13px;margin:0 0 22px}.chat-empty-icon{background:var(--green-soft);color:var(--green-text);width:76px;height:76px;border-radius:20px;display:grid;place-items:center}.chat-room-form{display:flex;flex-direction:column;gap:16px;padding:24px}.chat-room-form>label{display:flex;flex-direction:column;gap:9px}.chat-room-form>label input{height:40px;border:1px solid var(--box-border);border-radius:6px;padding:0 12px}.chat-member-picker{max-height:260px;overflow:auto;display:flex;flex-direction:column;gap:6px}.chat-member-picker label{display:flex;align-items:center;gap:10px;padding:10px;background:var(--bg-2);border-radius:8px;cursor:pointer}.chat-member-picker small{margin-left:auto;color:var(--ink-2)}.chat-member-picker input{accent-color:var(--green)}.chat-mobile-back{display:none}@media(max-width:1100px){.chat-layout{grid-template-columns:220px minmax(0,1fr)}.chat-header{padding:14px}.chat-messages{padding:16px}.chat-composer{margin:0 12px 12px}.chat-composer-tools small{display:none}}@media(max-width:720px){.chat-layout{display:flex;min-height:540px;height:calc(100dvh - 180px)}.chat-rooms{width:100%;border:0}.chat-conversation{display:none;width:100%}.chat-room-open .chat-rooms{display:none}.chat-room-open .chat-conversation,.chat-mobile-back{display:flex}.chat-header>.chat-room-icon{display:none}.chat-header .secondary{padding:7px}.chat-message-body{max-width:85%}.chat-header h2{font-size:14px}}.chat-launcher{position:relative}.chat-launcher.active{color:var(--green-text);background:var(--green-soft)}.chat-launcher i{position:absolute;right:5px;top:5px;width:6px;height:6px;border-radius:50%;background:var(--green)}.chat-drawer{position:fixed;inset:0 0 0 auto;width:min(420px,100vw);height:100dvh;background:var(--surface);border-left:1px solid var(--border);box-shadow:-8px 0 30px #1418201a;z-index:120;display:flex;flex-direction:column;transform:translate(105%);visibility:hidden;transition:transform .3s var(--e-standard),visibility 0s .3s}.chat-drawer.is-open{transform:translate(0);visibility:visible;transition:transform .3s var(--e-standard),visibility 0s}.chat-drawer-heading{height:66px;flex-shrink:0;display:flex;align-items:center;gap:10px;padding:0 14px 0 20px;border-bottom:1px solid var(--border)}.chat-drawer-heading>svg{color:var(--green-text)}.chat-drawer-heading h2{font-size:16px;margin:0;flex:1}.chat-drawer-create{height:34px;padding:0 10px;font-size:var(--fs-sm)}.chat-drawer .chat-layout{display:flex;flex:1;min-height:0;height:auto;max-height:none;border:0;border-radius:0}.chat-drawer .chat-rooms{width:100%;border:0;padding-top:8px}.chat-drawer .chat-conversation{display:none;width:100%}.chat-drawer .chat-room-open .chat-rooms{display:none}.chat-drawer .chat-room-open .chat-conversation,.chat-drawer .chat-mobile-back{display:flex}.chat-drawer .chat-header{padding:14px 12px;gap:8px}.chat-drawer .chat-header>.chat-room-icon{display:none}.chat-drawer .chat-header h2{font-size:14px;overflow-wrap:anywhere}.chat-drawer .chat-header .secondary{padding:7px;font-size:12px}.chat-drawer .chat-messages{padding:14px}.chat-drawer .chat-composer{margin:0 12px 14px}.chat-drawer .chat-composer-tools small{display:none}.chat-drawer .chat-message-body{max-width:85%}.chat-drawer .overlay{padding:12px}.chat-drawer .modal{max-width:100%}@media(prefers-reduced-motion:reduce){.chat-drawer,.chat-drawer.is-open{transition:none}}.chat-members-button .chat-members-plus{color:var(--green);stroke-width:2.5}.chat-composer-tools>.icon-button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;margin:0;line-height:1;vertical-align:middle}.chat-composer-tools>.icon-button>svg{display:block;width:19px;height:19px}.overlay.modal-portal{z-index:100}.modal[aria-label="새 대화방"]{width:min(780px,calc(100vw - 40px));max-height:calc(100vh - 56px)}.modal[aria-label="새 대화방"]>header{border-bottom-color:var(--border-strong)}.modal[aria-label="새 대화방"] .chat-room-form{padding:24px 28px 30px}.modal[aria-label="새 대화방"] .member-picker-list,.modal[aria-label="새 대화방"] .grouped-assignees{max-height:400px}.modal[aria-label="새 대화방"] .member-team-items{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.modal[aria-label="새 대화방"] .chat-member-picker label{padding:8px}.modal:is([aria-label="새 대화방"],[aria-label="대화방 참여자"]) .chat-member-picker .avatar{display:none}@media(max-width:760px){.modal[aria-label="새 대화방"] .member-team-items{grid-template-columns:repeat(2,minmax(0,1fr))}}.chat-floating-layer{position:fixed;right:16px;bottom:16px;z-index:110;display:flex;flex-direction:row-reverse;align-items:flex-end;gap:12px;max-width:calc(100vw - 32px);pointer-events:none;transition:right var(--t-panel) var(--e-standard)}.chat-floating-layer.drawer-open{right:16px}.chat-floating-window{position:relative;width:400px;height:min(560px,calc(100vh - 32px));flex:0 0 auto;resize:both;min-width:min(320px,calc(100vw - 32px));min-height:min(320px,calc(100dvh - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow:hidden;border:1px solid var(--box-border);border-radius:var(--r-lg);background:var(--surface);box-shadow:0 12px 36px #1418202e;pointer-events:auto}.chat-window-mode{display:flex;width:100%;height:100%;min-height:0;max-height:none;border:0;border-radius:0}.chat-window-mode .chat-rooms{display:none}.chat-window-mode .chat-conversation{display:flex;width:100%}.chat-window-mode .chat-mobile-back{display:none}.chat-floating-window .chat-header{padding-right:82px}.chat-window-controls{position:absolute;right:9px;top:9px;z-index:3;display:flex;gap:2px}.chat-window-controls .icon-button{width:28px;height:28px}.chat-floating-window .chat-messages{padding:14px}.chat-floating-window .chat-composer{margin:0 12px 12px}.chat-floating-window .chat-composer-tools small{display:none}.chat-floating-window .chat-message-body{max-width:86%}.chat-minimized-bar{position:fixed;right:16px;bottom:16px;z-index:121;display:flex;flex-direction:row-reverse;gap:8px;max-width:calc(100vw - 32px)}.chat-minimized-item{display:flex;align-items:center;overflow:hidden;border:1px solid var(--box-border);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-card)}.chat-minimized-open{height:38px;max-width:210px;padding:0 8px 0 12px;justify-content:flex-start;color:var(--ink-2s);font-size:var(--fs-sm)}.chat-minimized-open span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-minimized-open em{min-width:18px;padding:1px 5px;border-radius:999px;background:var(--green);color:#fff;font-size:10px;font-style:normal;text-align:center}.chat-minimized-close{width:32px;height:38px;color:var(--ink-2)}.chat-minimized-open:hover,.chat-minimized-close:hover{background:var(--bg-2)}.chat-floating-window .chat-header{cursor:move;touch-action:none}.chat-floating-window .chat-header button,.chat-floating-window .chat-header input,.chat-floating-window .chat-header label{cursor:pointer}.chat-floating-window.is-dragging{-webkit-user-select:none;user-select:none}.chat-floating-window.is-dragging .chat-header{cursor:move}@media(max-width:1050px){.chat-floating-layer.drawer-open{right:16px}.chat-floating-window{width:340px;flex-basis:auto}}@media(max-width:720px){.chat-floating-layer{inset:12px;display:block;max-width:none}.chat-floating-window{width:100%;height:100%;margin:0}.chat-minimized-bar{left:12px;right:12px;overflow-x:auto}}.chat-participant-heading{display:flex;align-items:center;justify-content:flex-start;gap:6px}.chat-participant-heading>b{font-size:var(--form-label-size);color:var(--form-label-color);font-weight:400}.chat-participant-heading>span{color:var(--green-text);font-size:var(--fs-sm);font-weight:600}.chat-selected-members{display:flex;flex-direction:column;gap:8px}.chat-selected-member-list{display:flex;flex-wrap:wrap;gap:6px;min-height:34px}.chat-selected-member-list>span:not(.chat-selected-manager-anchor){display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid var(--box-border);border-radius:999px;background:var(--surface);color:var(--ink-2s);font-size:var(--fs-sm)}.chat-selected-manager-anchor{border-radius:999px}.chat-selected-manager-anchor .common-select{width:auto}.chat-selected-manager-anchor .chat-manager-chip-select{width:auto;height:31px;min-width:0;padding:0 8px;border:1px solid var(--box-border);border-radius:999px;background:var(--surface);box-shadow:none;color:var(--ink-2s);font-size:var(--fs-sm);gap:4px}.chat-manager-chip-select:before{content:"";width:5px;height:5px;flex:none;border-radius:50%;background:var(--green-line)}.chat-manager-chip-select svg{width:12px;height:12px;color:var(--ink-2)}.modal[aria-label="대화방 참여자 관리"] .chat-member-picker{max-height:300px}.modal[aria-label="대화방 참여자 관리"] .chat-member-picker .member-team-group{margin:0 0 10px;padding:9px 11px 11px;border:1px solid var(--box-border);border-radius:8px;background:color-mix(in srgb,var(--team-color) 3%,#f3f4f5)}.modal[aria-label="대화방 참여자 관리"] .chat-member-picker .member-team-group+.member-team-group{padding-top:9px}.modal[aria-label="대화방 참여자 관리"] .chat-member-picker .member-team-group>header{padding:3px 2px 7px;margin:0}.modal[aria-label="대화방 참여자 관리"] .chat-member-picker label{padding:8px;background:transparent}.chat-member-history-note{margin-top:-4px}.chat-manager-dot-anchor{width:10px;height:14px;justify-content:center}.chat-manager-dot{display:block;width:5px;height:5px;border-radius:50%;background:var(--green-line);box-shadow:0 0 0 1px var(--surface)}.modal[aria-label="새 대화방"] .chat-member-picker .member-team-group{margin:0 0 10px;padding:9px 11px 11px;border:1px solid var(--box-border);border-radius:8px;background:color-mix(in srgb,var(--team-color) 3%,#f3f4f5)}.modal[aria-label="새 대화방"] .chat-member-picker .member-team-group+.member-team-group{padding-top:9px}.modal[aria-label="새 대화방"] .chat-member-picker .member-team-group>header{padding:3px 2px 7px;margin:0}.modal[aria-label="새 대화방"] .chat-member-picker label{background:transparent}.chat-room-heading{display:flex;align-items:flex-start;flex-wrap:wrap;min-width:0}.chat-room-heading h2{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-room-participants-anchor{max-width:100%;min-width:0}.chat-room-participants{position:relative;display:flex;align-items:center;justify-content:flex-start;gap:7px;width:max-content;max-width:100%;margin-top:6px;padding:0;border:0;border-radius:5px;background:transparent;color:inherit;text-align:left;cursor:pointer}.chat-room-participants:hover{color:inherit}.chat-room-participants:disabled{opacity:1;cursor:default}.chat-participant-avatars{display:flex;align-items:center;isolation:isolate;flex:none;padding-left:1px}.chat-participant-avatars>.avatar{width:26px;height:26px;border:var(--profile-border);font-size:10px;flex:none}.chat-participant-avatars>.avatar+.avatar{margin-left:-7px}.chat-participant-more{margin-left:5px;color:var(--ink-2s);font-size:11px;white-space:nowrap}.chat-participant-names{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2);font-size:12px}.chat-room-participants:focus-visible{outline:1px solid var(--ink-2);outline-offset:2px}.chat-members-button[data-tooltip]{position:relative}.chat-members-button[data-tooltip]:is(:hover,:focus-visible):after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 7px);z-index:20;transform:translate(-50%);padding:4px 7px;border-radius:6px;background:var(--tooltip-bg);color:var(--surface);font-size:11px;font-weight:400;line-height:1.4;white-space:nowrap;box-shadow:var(--shadow-card);pointer-events:none}.chat-room-pin{position:relative;display:grid;place-items:center;width:28px;height:28px;flex:none;border-radius:6px;color:var(--ink-2);opacity:0}.chat-room-link:is(:hover,:focus-visible) .chat-room-pin,.chat-room-pin.active,.chat-room-pin:focus-visible{opacity:1}.chat-room-pin.active{color:var(--green-text)}.chat-room-pin:hover{background:var(--bg-3)}.chat-room-pin[data-tooltip]:is(:hover,:focus-visible):after{content:attr(data-tooltip);position:absolute;right:0;bottom:calc(100% + 6px);z-index:30;padding:4px 7px;border-radius:6px;background:var(--tooltip-bg);color:var(--surface);font-size:11px;font-weight:400;white-space:nowrap;pointer-events:none}.chat-room-name{position:relative;width:max-content;max-width:100%;cursor:text}.chat-room-name[data-tooltip]:is(:hover,:focus-visible):after{content:attr(data-tooltip);position:absolute;left:0;bottom:calc(100% + 6px);z-index:20;padding:4px 7px;border-radius:6px;background:var(--tooltip-bg);color:var(--surface);font-size:11px;font-weight:400;white-space:nowrap;pointer-events:none}.chat-room-name-edit{display:flex;align-items:center;gap:5px}.chat-room-name-edit input{height:32px;min-width:0;width:100%;padding:0 9px;font-size:14px}.chat-room-name-edit button{display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:6px;color:var(--green-text)}.chat-room-name-edit button:hover{background:var(--bg-3)}.chat-room-search-button{position:relative;flex:none}.chat-room-search-button[data-tooltip]:is(:hover,:focus-visible):after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 7px);z-index:20;transform:translate(-50%);padding:4px 7px;border-radius:6px;background:var(--tooltip-bg);color:var(--surface);font-size:11px;font-weight:400;white-space:nowrap;pointer-events:none}.chat-inner-search{display:flex;align-items:center;gap:7px;height:38px;margin:8px 12px 0;padding:0 9px;border:1px solid var(--box-border);border-radius:7px;background:var(--surface)}.chat-inner-search>svg{flex:none;color:var(--ink-2)}.chat-inner-search input{height:34px;min-width:0;flex:1;padding:0;border:0;background:transparent;font-size:12px;box-shadow:none}.chat-inner-search>span{flex:none;color:var(--ink-2);font-size:11px}.chat-inner-search>button{display:grid;place-items:center;width:26px;height:26px;flex:none;border-radius:5px;color:var(--ink-2)}.chat-inner-search>button:hover{background:var(--bg-3)}.chat-search-empty{display:grid;place-items:center;min-height:120px;color:var(--ink-2);font-size:12px}.chat-header{position:relative}.chat-floating-window .chat-header{padding-right:148px}.chat-floating-window .chat-room-search-button{position:absolute;right:74px;top:9px}.chat-participant-count{flex:none;padding:0 2px;color:var(--ink-2s);font-size:12px;font-weight:600}.chat-room-confirm{display:block}.chat-room-confirm p{color:var(--ink-2s);font-size:var(--fs-sm);line-height:1.7}.chat-room-confirm .modal-actions{display:flex;justify-content:center;gap:8px}.chat-room-confirm .danger-button{height:var(--h-ctl);padding:0 15px;border:1px solid var(--danger);border-radius:var(--r-md);font-size:var(--fs-md);font-weight:600;white-space:nowrap}.chat-tooltip-anchor{display:inline-flex;align-items:center;flex:none}.chat-floating-tooltip{position:fixed;z-index:3000;transform:translate(-50%,-100%);padding:4px 7px;border-radius:6px;background:var(--tooltip-bg);color:var(--surface);font-size:11px;font-weight:400;line-height:1.4;white-space:nowrap;box-shadow:var(--shadow-card);pointer-events:none}.chat-floating-window .chat-room-search-anchor{position:absolute;right:74px;top:9px;z-index:4}.chat-floating-window .chat-room-manage-anchor{position:absolute;right:106px;top:9px;z-index:4}.chat-floating-window .chat-room-search-button,.chat-floating-window .chat-room-manage-button{position:relative;right:auto;top:auto}.chat-room-pin-anchor{flex:none}.chat-date{position:sticky;top:8px;z-index:2;width:max-content;max-width:calc(100% - 24px);margin:12px auto 24px;padding:5px 10px;border:1px solid var(--box-border);border-radius:999px;background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:0 2px 8px #1418200f;font-size:11px;color:var(--ink-2s);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.chat-participant-edit-anchor{margin:6px 0 0 3px}.chat-participant-edit{width:24px;height:24px;color:var(--ink-2)}.chat-room-participants-anchor:hover+.chat-participant-edit-anchor .chat-participant-edit,.chat-room-participants-anchor:focus-within+.chat-participant-edit-anchor .chat-participant-edit{color:var(--green-text)}.chat-floating-window .chat-header{min-height:86px;padding:0 12px 10px;background:linear-gradient(to bottom,var(--bg-3) 0 47px,var(--border) 47px 48px,var(--surface) 48px);align-items:flex-start;cursor:default;touch-action:auto}.chat-floating-window .chat-room-heading{width:100%;padding-right:70px}.chat-floating-window .chat-window-title{display:flex;align-items:center;height:48px;cursor:move;touch-action:none}.chat-floating-window.is-dragging .chat-window-title{cursor:move}.chat-floating-window .chat-room-name-edit{height:48px}.chat-floating-window .chat-room-participants,.chat-floating-window .chat-participant-edit-anchor{margin-top:8px}.chat-floating-window .chat-room-search-anchor{right:44px;top:55px}.chat-floating-window .chat-room-manage-anchor{right:12px;top:55px}.chat-floating-window .chat-room-search-button,.chat-floating-window .chat-room-manage-button{width:26px;height:26px}.chat-floating-window .chat-window-controls{top:10px;right:9px}.chat-bubble-wrap{position:relative}.chat-message-actions{position:absolute;z-index:3;top:-34px;left:0;display:flex;gap:2px;padding:3px;background:var(--surface);border:1px solid var(--box-border);border-radius:8px;box-shadow:0 3px 12px #19231e1f;opacity:0;pointer-events:none;transform:translateY(3px);transition:opacity .12s ease,transform .12s ease}.chat-message.own .chat-message-actions{left:auto;right:0}.chat-message:hover .chat-message-actions,.chat-message:focus-within .chat-message-actions{opacity:1;pointer-events:auto;transform:none}.chat-message-actions button{display:grid;place-items:center;width:27px;height:27px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--ink-2);cursor:pointer}.chat-message-actions button:hover,.chat-message-actions button:focus-visible{color:var(--green);background:var(--bg-2)}.chat-reaction-picker{position:absolute;z-index:4;top:-73px;left:0;display:flex;gap:2px;padding:5px;background:var(--surface);border:1px solid var(--box-border);border-radius:9px;box-shadow:0 4px 16px #19231e24}.chat-message.own .chat-reaction-picker{left:auto;right:0}.chat-reaction-picker button{border:0;background:transparent;border-radius:6px;padding:5px;font-size:16px;cursor:pointer}.chat-reaction-picker button:hover{background:var(--bg-2)}.chat-forwarded{display:flex;align-items:center;gap:5px;margin-bottom:7px;font-size:11px;color:var(--ink-2)}.chat-reply-quote{display:block;width:100%;margin:0 0 8px;padding:7px 9px;border:0;border-left:2px solid var(--green);border-radius:0 5px 5px 0;background:#ffffff94;text-align:left;cursor:pointer}.chat-reply-quote b,.chat-reply-quote span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-reply-quote b{font-size:11px;color:var(--green)}.chat-reply-quote span{margin-top:2px;font-size:11px;color:var(--ink-2)}.chat-reactions{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.chat-message.own .chat-reactions{justify-content:flex-end}.chat-reactions button{display:flex;align-items:center;gap:3px;height:25px;padding:2px 7px;border:1px solid var(--box-border);border-radius:13px;background:var(--surface);font-size:13px;cursor:pointer}.chat-reactions button.mine{border-color:var(--green-line);color:var(--green)}.chat-reactions span{font-size:11px}.chat-message-meta{display:flex;align-items:center;gap:7px;margin-top:6px}.chat-message.own .chat-message-meta{justify-content:flex-end}.chat-message-meta time{margin:0}.chat-read-count{padding:0;border:0;background:transparent;color:var(--ink-2);font-size:11px;cursor:pointer}.chat-read-count:hover,.chat-read-count:focus-visible{color:var(--green);text-decoration:underline}.chat-replying{display:flex;align-items:center;gap:8px;margin:-3px -2px 9px;padding:8px 9px;border-bottom:1px solid var(--border)}.chat-replying>svg{flex:none;color:var(--green)}.chat-replying>span{min-width:0;flex:1}.chat-replying b,.chat-replying small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-replying b{font-size:12px}.chat-replying small{margin-top:2px;color:var(--ink-2);font-size:11px}.chat-forward-preview{overflow:hidden;margin:0 0 14px;padding:11px 13px;border-left:2px solid var(--green);background:var(--bg-2);color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap}.chat-forward-rooms{display:grid;gap:5px;max-height:320px;overflow:auto}.chat-forward-rooms button{display:flex;align-items:center;gap:9px;width:100%;padding:10px 11px;border:0;border-radius:7px;background:transparent;text-align:left;cursor:pointer}.chat-forward-rooms button:hover{background:var(--bg-2)}.chat-forward-rooms span{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-read-dialog{display:grid;gap:5px}.chat-read-dialog>div{display:flex;align-items:center;gap:9px;padding:8px 2px}.chat-read-dialog b{flex:1}.chat-read-dialog span{font-size:12px;color:var(--ink-2)}.chat-read-dialog span.read{color:var(--green)}@media(hover:none){.chat-message-actions{position:static;margin-bottom:4px;opacity:1;pointer-events:auto;transform:none}.chat-message.own .chat-message-actions{justify-content:flex-end}}.chat-drawer{inset:0 0 0 auto;height:100dvh;max-width:100vw;border:1px solid var(--box-border);border-radius:0;overflow:hidden;box-shadow:var(--shadow-menu)}.chat-floating-window .chat-window-title{gap:8px}.chat-floating-window .chat-room-heading>p{margin-top:8px}@media(max-width:720px){.chat-floating-window{resize:none}.chat-floating-window[style*="display: none"]{display:none}}.chat-floating-layer,.chat-floating-layer.drawer-open{inset:0;display:block;max-width:none;transition:none}.chat-floating-window{position:absolute;right:16px;bottom:16px;resize:none}.chat-window-resize{position:absolute;right:0;bottom:0;width:18px;height:18px;padding:0;cursor:nwse-resize;touch-action:none;background:linear-gradient(135deg,transparent 52%,var(--border-hover) 52% 58%,transparent 58% 68%,var(--border-hover) 68% 74%,transparent 74%);border:0;border-radius:0}.chat-window-resize:focus-visible{outline:2px solid var(--green);outline-offset:-2px}@media(max-width:720px){.chat-floating-window{right:12px;bottom:12px;width:calc(100vw - 24px);height:calc(100dvh - 24px)}.chat-window-resize{display:none}}body:has(.project-agent-panel) .chat-drawer{inset:12px 16px 12px auto;height:auto;max-width:calc(100vw - 32px);border-radius:var(--r-xl)}.chat-floating-layer{z-index:121}@media(min-width:801px){.chat-floating-layer.drawer-open .chat-floating-window{right:436px;max-width:calc(100vw - 452px)}}.noto-picker{position:absolute;bottom:calc(100% + 8px);left:0;width:316px;max-width:100%;background:var(--surface);border:1px solid var(--box-border);border-radius:12px;box-shadow:var(--shadow-menu);padding:12px;z-index:10;color:var(--ink)}.noto-picker header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-size:13px}.noto-picker header button{width:24px;height:24px;padding:2px}.noto-search{display:flex;align-items:center;gap:8px;border:1px solid var(--box-border);border-radius:6px;padding:0 9px;height:34px}.noto-search input{width:100%;min-width:0;border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;height:30px;font-size:12px}.noto-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;height:204px;overflow-y:auto;align-content:start;margin:10px 0}.noto-grid button{display:flex;align-items:center;justify-content:center;width:100%;height:44px;padding:2px;border:1px solid transparent;border-radius:6px;background:transparent}.noto-grid button:hover,.noto-grid button:focus-visible{background:var(--surface);border-color:var(--box-border);box-shadow:0 1px 3px #27334122}.noto-grid img{width:40px;height:40px;object-fit:contain}.noto-grid p{grid-column:1/-1;text-align:center;font-size:12px;color:var(--ink-2)}.noto-picker footer{display:flex;justify-content:space-between;gap:8px;font-size:10px}.noto-picker footer a{color:var(--ink-2);text-decoration:none}.noto-picker footer a:hover{text-decoration:underline}.noto-pending-preview{width:64px;height:64px;object-fit:contain}.chat-noto-sticker{display:block;width:128px;height:128px;object-fit:contain}.chat-bubble:has(>.chat-noto-sticker){background:transparent;border-color:transparent;padding:0}.noto-tabs{display:flex;gap:12px;align-items:center}.noto-picker .noto-tabs button{width:auto;height:28px;font-size:12px;font-weight:500;border:0;border-radius:0;padding:0;background:transparent;color:var(--ink-2);border-bottom:2px solid transparent}.noto-picker .noto-tabs button[aria-selected=true]{color:var(--green-text);border-bottom-color:var(--green)}.noto-grid button span{font-size:24px}.noto-filter{display:flex;align-items:center;gap:8px;margin-top:8px}.noto-filter>span{font-size:11px;color:var(--ink-2);margin-left:auto;white-space:nowrap}.noto-filter .common-select{min-width:0;flex:1}.noto-filter [role=combobox]{height:30px;font-size:12px}.noto-grid .noto-load-more{grid-column:1/-1;font-size:12px;color:var(--ink-2);height:28px}.emoji-input-anchor{display:inline-flex;flex-shrink:0}.emoji-input-popover{position:fixed;z-index:9000;width:316px;max-width:calc(100vw - 16px)}.emoji-input-popover .noto-picker{position:relative;left:auto;bottom:auto;width:100%;max-height:calc(100dvh - 16px);box-sizing:border-box}.emoji-input-popover .noto-grid{height:min(204px,calc(100dvh - 190px))}.overlay.modal-portal:has(.chat-room-form,.chat-forward-dialog,.chat-read-dialog,.chat-room-confirm){z-index:9000}.modal[aria-label="새 대화방"] .chat-room-form{height:min(540px,calc(100dvh - 160px));min-height:0;overflow:hidden}.chat-create-body{display:flex;flex-direction:column;gap:16px;min-height:0}.modal[aria-label="새 대화방"] .chat-create-body{flex:1;overflow:auto}.chat-create-body>label,.chat-project-field{display:flex;flex-direction:column;gap:8px;font-size:var(--form-label-size);color:var(--form-label-color)}.chat-project-participants{display:flex;flex-wrap:wrap;gap:12px 20px}.chat-project-participants>span{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-sm)}.chat-project-participants>span>svg{color:var(--green-text)}.modal[aria-label="새 대화방"] .chat-room-form>.primary{align-self:center;flex-shrink:0}.chat-project-list{min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.chat-project-choice{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid transparent;border-radius:6px;flex-shrink:0}.chat-project-choice>button{flex:0 1 auto;min-width:0;max-width:45%;padding:0;min-height:24px;display:flex;justify-content:flex-start;align-items:center;text-align:left;gap:10px}.chat-project-choice>button>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-project-choice>button>small{white-space:nowrap;color:var(--ink-2)}.chat-project-choice>button:disabled{opacity:1;color:var(--ink-2);cursor:not-allowed}.chat-project-choice:not(.is-unavailable):hover{background:var(--bg-2);border-color:var(--box-border)}.chat-project-choice.is-selected{background:var(--green-soft);border-color:var(--green);color:var(--green-text)}.chat-project-people{padding:0;flex-shrink:0}.chat-project-choice-status{margin-left:auto;display:flex;align-items:center;flex-shrink:0;white-space:nowrap;color:var(--ink-2)}.chat-project-people .avatar.extra{background:none;border:0;box-shadow:none}.project-chat-delete-notice>svg{opacity:.4}.project-chat-delete-notice:hover{background:transparent;color:var(--ink-2s)}.project-chat-delete-message{position:fixed;z-index:9100;display:flex;align-items:flex-start;gap:8px;width:280px;max-width:calc(100vw - 16px);padding:12px;background:var(--surface);border:1px solid var(--box-border);border-radius:8px;box-shadow:var(--shadow-menu);font-size:var(--fs-sm);line-height:1.6;color:var(--ink)}.project-chat-delete-message>svg{margin-top:3px;color:var(--ink-2s)}.chat-rooms>.underline-tabs{margin:0 16px 12px;flex-shrink:0;align-self:flex-start;width:max-content;max-width:calc(100% - 32px)}.chat-project-stage{font-size:11px;font-weight:400;color:var(--ink-2);margin-left:8px;white-space:nowrap}.chat-create-body>label.chat-include-inactive{flex-direction:row;align-items:center;gap:8px;flex-shrink:0}.chat-archive-notice{padding:16px;text-align:center;border-top:1px solid var(--border-hover)}.chat-archive-notice p{margin-bottom:10px;font-size:var(--fs-sm);color:var(--ink-2s)}.chat-selected-summary{display:flex;align-items:center;gap:12px;min-width:0}.chat-selected-summary .chat-selected-member-list{flex:1;min-width:0;align-items:center;gap:4px 10px;min-height:26px}.chat-selected-summary .chat-selected-member-list>span:not(.chat-selected-manager-anchor){padding:0;border:0;border-radius:0;background:transparent}.chat-selected-summary .chat-manager-chip-select{height:26px;padding:0;border:0;border-radius:0;background:transparent}.chat-selected-summary .chat-selected-avatars{flex-shrink:0}.modal .chat-selection-grid .avatar{display:inline-flex!important;width:26px;height:26px;font-size:10px}.modal .chat-selection-grid .member-team-group{padding:0;margin:0 0 18px;border:0;background:transparent}.modal .chat-selection-grid .member-team-group>header{padding:2px 2px 0;margin-bottom:8px}.modal .chat-selection-grid .member-team-items{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding-left:18px}.chat-selection-grid .role-cycle-option:disabled{opacity:1;cursor:default}.chat-selected-summary .people-title-avatars .avatar{width:26px;height:26px;font-size:10px}@media(max-width:600px){.modal .chat-selection-grid .member-team-items{grid-template-columns:repeat(2,minmax(0,1fr))}}.modal:is([aria-label="새 대화방"],[aria-label="대화방 참여자 관리"]) .chat-member-picker.chat-selection-grid .member-team-group{padding:0;margin:0 0 18px;border:0;background:transparent}.modal:is([aria-label="새 대화방"],[aria-label="대화방 참여자 관리"]) .chat-member-picker.chat-selection-grid .member-team-group>header{padding:2px 2px 0;margin-bottom:8px}.chat-room-confirm .danger-button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.chat-selection-surface{background:#fff;border:1px solid var(--box-border);border-radius:8px;overflow:hidden;clip-path:inset(0 round 8px)}.modal .chat-selection-surface>.chat-member-picker{padding:16px;margin:0;background:transparent;overscroll-behavior:contain}.chat-room-form>.underline-tabs{align-self:flex-start;width:max-content;max-width:100%}.chat-member-field{display:flex;flex-direction:column;gap:8px;min-height:0}.modal[aria-label="새 대화방"] .chat-create-body{padding-top:8px}.modal[aria-label="새 대화방"] .chat-member-field{margin-top:8px}.chat-create-selected-profiles{margin-left:6px;min-width:0}.chat-create-selected-profiles .avatar{width:26px;height:26px;font-size:10px}.chat-member-field>.chat-participant-heading{min-height:26px;flex-wrap:wrap}.chat-selected-member-list .chat-member-jump{padding:0;background:transparent;border:0;color:var(--ink-2s);font-size:var(--fs-sm);font-weight:400;justify-content:flex-start}.chat-selected-member-list .chat-member-jump:hover{color:var(--ink);text-decoration:underline}.chat-selected-member-list .chat-selected-manager-anchor{display:inline-flex;align-items:center;gap:4px}.chat-selected-member-list .chat-manager-chip-select .common-select-value{display:none}.chat-selection-grid [data-member-id]{border-radius:var(--r-sm)}.modal[aria-label="대화방 참여자 관리"] .chat-member-jump,.modal[aria-label="대화방 참여자 관리"] .chat-selection-grid .is-selected>span:not(.project-person){color:var(--ink);font-weight:600}.chat-room-list .chat-room-icon:not(.chat-room-avatars){box-sizing:border-box;border:var(--profile-border);box-shadow:var(--profile-shadow)}.chat-room-list{--chat-room-visual-width:54px}.chat-room-list .chat-room-avatars{width:var(--chat-room-visual-width);flex-shrink:0}.chat-room-list .chat-room-icon:not(.chat-room-avatars){margin-inline:calc((var(--chat-room-visual-width) - 38px) / 2)}.chat-project-title-link,.chat-project-members-link{display:inline;min-height:0;padding:0;border:0;background:transparent;font:inherit;color:inherit;text-align:left}.chat-project-title-link:hover,.chat-project-members-link:hover{color:var(--ink);text-decoration:underline;background:transparent}.chat-project-info-body{padding:20px}.chat-project-info-body h3{font-size:16px;margin:0 0 20px}.chat-project-info-body h4{margin:20px 0 12px}.chat-project-info-body dl>div{display:flex;gap:16px;margin-bottom:12px}.chat-project-info-body dt{color:var(--ink-2s);width:40px;flex:none}.chat-project-info-body dd{margin:0}.chat-project-description{white-space:pre-wrap;color:var(--ink-2s)}.chat-project-member{display:flex;align-items:center;gap:10px;padding:8px 0}.chat-project-member small{margin-left:auto;color:var(--ink-2s)}.overlay:has(>.chat-project-detail-dialog){justify-content:flex-end;padding:12px}.chat-project-detail-dialog{width:440px;max-height:calc(100dvh - 24px)}.chat-project-members-dialog{width:480px;background:#f5f6f8}.chat-project-members-dialog .chat-project-info-body{max-height:min(560px,calc(100dvh - 160px));overflow-y:auto}.chat-project-team-list .member-team-group{margin:0 0 12px;padding:0;border:0;background:transparent}.chat-project-team-list .member-team-group:last-child{margin-bottom:0}.chat-project-team-list .member-team-group>header{display:flex;align-items:center;gap:6px;margin:0 0 4px;font-size:13px;font-weight:600;color:var(--ink-2s)}.chat-project-team-list .member-team-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px;padding:12px;border:1px solid var(--settings-group-border);border-radius:8px;background:#fff}.chat-project-team-list .chat-project-member{min-width:0;padding:6px 0;gap:8px}.chat-project-team-list .chat-project-member>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-project-team-list .chat-project-member small{margin-left:0;flex-shrink:0;font-size:11px}.chat-drawer-dismiss{position:fixed;inset:0;z-index:119;background:transparent}button.chat-drawer-dismiss,button.chat-drawer-dismiss:hover,button.chat-drawer-dismiss:focus{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;outline:none;cursor:default}.chat-composer.is-auto-delete textarea{color:var(--auto-delete-color)}.chat-composer.is-auto-delete .chat-composer-tools>.primary{background:var(--auto-delete-color);border-color:var(--auto-delete-color);color:#fff}.chat-composer.is-auto-delete .auto-delete-message{color:var(--auto-delete-color)}.auto-delete-dialog{width:340px}.auto-delete-options{padding:20px}.auto-delete-options>p{margin:0 0 16px;color:var(--ink-2s)}.auto-delete-options>div{display:flex;gap:8px}.auto-delete-options>div>button{flex:1}.auto-delete-options>.text-button{margin-top:12px}.chat-composer.is-auto-delete:focus-within{border-color:var(--auto-delete-color)}.auto-delete-bomb{overflow:visible}.auto-delete-dialog .auto-delete-bomb{color:var(--auto-delete-color)}.auto-delete-bomb .bomb-sparks{transform-origin:18.5px 5px;scale:1.25}.auto-delete-bomb.is-active .bomb-spark-frame-a{animation:bomb-spark-a .1s steps(1,end) infinite}@keyframes bomb-spark-a{0%,to{opacity:1}50%{opacity:0}}@media(prefers-reduced-motion:reduce){.auto-delete-bomb.is-active .bomb-spark-frame{animation:none}}.chat-list-entry{position:relative;display:flex;align-items:center}.chat-list-entry>.chat-room-link{flex:1;min-width:0;padding-right:42px}.chat-list-entry>.chat-archive-action{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:28px;height:28px;min-height:28px;padding:0;opacity:0;color:var(--ink-2s)}.chat-list-entry:hover>.chat-archive-action,.chat-list-entry:focus-within>.chat-archive-action{opacity:1}.chat-list-entry>.chat-archive-action:hover{background:transparent;color:var(--ink)}@media(hover:none){.chat-list-entry>.chat-archive-action{opacity:1}}.chat-room-participants{white-space:nowrap;flex-wrap:nowrap}.chat-room-participants-anchor{flex-shrink:1}.chat-room-participants .chat-participant-count{white-space:nowrap}.chat-room-manage-anchor,.chat-room-search-anchor{flex-shrink:0}.chat-list-entry>.chat-room-link{padding-right:72px}.chat-list-entry>.chat-list-pin{position:absolute;right:38px;top:50%;transform:translateY(-50%);width:28px;height:28px;min-height:28px;padding:0;opacity:0;color:var(--ink-2s)}.chat-list-entry:hover>.chat-list-pin,.chat-list-entry:focus-within>.chat-list-pin,.chat-list-entry>.chat-list-pin.active{opacity:1}.chat-list-entry>.chat-list-pin:hover{background:transparent;color:var(--ink)}.chat-list-entry>.chat-list-pin.active{color:var(--green-text)}@media(hover:none){.chat-list-entry>.chat-list-pin{opacity:1}}.chat-room-list .chat-list-entry{--button-hover-bg:transparent;--button-pressed-bg:transparent}.chat-room-list .chat-list-entry:hover>.chat-room-link,.chat-room-list .chat-list-entry:focus-within>.chat-room-link{background:var(--hover-on-white)}.chat-room-list .chat-list-entry>button.chat-list-pin:is(:hover,:focus-visible,:active),.chat-room-list .chat-list-entry>button.chat-archive-action:is(:hover,:focus-visible,:active){background:transparent;box-shadow:none;color:var(--ink)}.chat-room-list{overflow-x:hidden}.chat-archive-count{position:relative;display:inline-block}.chat-count-value{display:inline-block}.chat-archive-count.is-burst>.chat-count-value{animation:chat-archive-count-pop .42s cubic-bezier(.2,.8,.2,1)}.chat-archive-count.is-burst:after{content:"";color:var(--green);position:absolute;left:50%;top:50%;width:2px;height:2px;margin:-1px;border:0;border-radius:50%;background:transparent;box-shadow:0 -10px currentColor,7px -7px currentColor,10px 0 currentColor,7px 7px currentColor,0 10px currentColor,-7px 7px currentColor,-10px 0 currentColor,-7px -7px currentColor;pointer-events:none;animation:chat-archive-count-sparks .65s cubic-bezier(.16,1,.3,1) forwards}@keyframes chat-archive-count-pop{0%{transform:scale(.8)}45%{transform:scale(1.4)}to{transform:scale(1)}}@keyframes chat-archive-count-sparks{0%{transform:scale(.3);opacity:0}15%{opacity:.85}40%{opacity:.55}70%{opacity:.2}to{transform:scale(1.15);opacity:0}}@media(prefers-reduced-motion:reduce){.chat-archive-count.is-burst>.chat-count-value,.chat-archive-count.is-burst:after{animation:none}.chat-archive-count.is-burst:after{display:none}}.chat-room-list .chat-list-entry:has(>.chat-list-pin.active)>.chat-room-link{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--border-hover) 55%,transparent)}.chat-room-list .chat-list-entry>.chat-list-pin{left:0;right:auto;top:0;transform:none;width:24px;height:24px;min-height:24px;border-radius:8px 0 0;z-index:2;align-items:flex-start;justify-content:flex-start}.chat-pin-ribbon{display:block;width:20px;height:20px;background:var(--ribbon-hover-bg);clip-path:polygon(0 7px,7px 0,20px 0,0 20px);border-top-left-radius:7px;pointer-events:none}.chat-list-pin.active>.chat-pin-ribbon{background:var(--green)}.chat-room-list .chat-list-entry>.chat-list-pin.active{opacity:1}.chat-list-entry>.chat-room-link{padding-right:40px}.chat-list-entry .chat-pin-ribbon{-webkit-mask-image:linear-gradient(45deg,transparent 50%,#fff 50%);mask-image:linear-gradient(45deg,transparent 50%,#fff 50%);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:0% 100%;mask-position:0% 100%;-webkit-mask-size:200% 200%;mask-size:200% 200%;transition:mask-position .25s cubic-bezier(.4,0,.2,1)}.chat-list-entry:is(:hover,:focus-within) .chat-pin-ribbon,.chat-list-entry .chat-list-pin.active>.chat-pin-ribbon{-webkit-mask-position:100% 0%;mask-position:100% 0%;-webkit-mask-size:200% 200%;mask-size:200% 200%}@media(hover:none){.chat-list-entry .chat-pin-ribbon{-webkit-mask-position:100% 0%;mask-position:100% 0%;-webkit-mask-size:200% 200%;mask-size:200% 200%}}@media(prefers-reduced-motion:reduce){.chat-list-entry .chat-pin-ribbon{transition:none}}.chat-room-list .chat-list-entry.pin-hover-reset>.chat-room-link{background:transparent}.chat-room-list .chat-list-entry.pin-hover-reset>.chat-list-pin:not(.active){opacity:0}.chat-list-entry.pin-hover-reset .chat-list-pin:not(.active)>.chat-pin-ribbon{-webkit-mask-position:100% 0%;mask-position:100% 0%;-webkit-mask-size:200% 200%;mask-size:200% 200%}.chat-room-list .chat-list-entry>.chat-room-link{transition:background-color .18s ease}.chat-room-list .chat-list-entry>.chat-list-pin{transition:opacity .18s ease}.chat-room-list .chat-list-entry.pin-hover-moving>.chat-room-link{background:var(--hover-on-white)}.chat-room-list .chat-list-entry.pin-hover-moving>.chat-list-pin{opacity:1}.chat-list-entry.pin-hover-moving .chat-pin-ribbon{-webkit-mask-position:100% 0%;mask-position:100% 0%;-webkit-mask-size:200% 200%;mask-size:200% 200%}:root{--secret-message-bg:#FFF1F5;--secret-message-border:#EFB6C6;--secret-message-ink:#743449}.chat-message.is-secret .chat-bubble,.chat-message.is-secret.own .chat-bubble,.thread-comment.is-secret>.thread-comment-body{background:var(--secret-message-bg);border:1px solid var(--secret-message-border);color:var(--secret-message-ink)}.thread-comment.is-secret>.thread-comment-body{padding:10px 12px;border-radius:10px}.chat-message.is-secret .message-expiry-countdown,.thread-comment.is-secret .message-expiry-countdown{color:var(--secret-message-ink)}.chat-floating-layer.drawer-open .chat-floating-window{max-width:calc(100vw - 16px)}.chat-window-resize{display:block;position:absolute;z-index:6;min-width:0;min-height:0;padding:0;border:0;border-radius:0;background:none;touch-action:none}.chat-window-resize.resize-n,.chat-window-resize.resize-s{left:12px;right:12px;width:auto;height:7px;cursor:ns-resize}.chat-window-resize.resize-n{top:0;bottom:auto}.chat-window-resize.resize-s{bottom:0;top:auto}.chat-window-resize.resize-e,.chat-window-resize.resize-w{top:12px;bottom:12px;height:auto;width:7px;cursor:ew-resize}.chat-window-resize.resize-e{right:0;left:auto}.chat-window-resize.resize-w{left:0;right:auto}.chat-window-resize.resize-ne,.chat-window-resize.resize-nw,.chat-window-resize.resize-se,.chat-window-resize.resize-sw{width:12px;height:12px}.chat-window-resize.resize-ne{top:0;right:0;bottom:auto;cursor:nesw-resize}.chat-window-resize.resize-nw{inset:0 auto auto 0;cursor:nwse-resize}.chat-window-resize.resize-se{bottom:0;right:0;cursor:nwse-resize}.chat-window-resize.resize-sw{bottom:0;left:0;right:auto;cursor:nesw-resize}.chat-window-resize:hover{background:color-mix(in srgb,var(--ink-2) 18%,transparent)}@media(pointer:coarse){.chat-window-resize.resize-n,.chat-window-resize.resize-s{height:10px}.chat-window-resize.resize-e,.chat-window-resize.resize-w{width:10px}.chat-window-resize.resize-ne,.chat-window-resize.resize-nw,.chat-window-resize.resize-se,.chat-window-resize.resize-sw{width:18px;height:18px}}.modal:has(.feedback-panel){width:min(600px,calc(100vw - 32px))}.feedback-panel{padding:0 24px 24px;max-height:calc(100dvh - 160px);overflow:auto;display:grid;gap:16px}.feedback-panel>.underline-tabs{width:max-content;max-width:100%}.feedback-form{display:grid;gap:16px}.feedback-form label{display:grid;gap:8px;font-size:13px;font-weight:500}.feedback-form .common-select{width:100%}.feedback-form textarea{height:140px;min-height:100px;max-height:260px;resize:vertical}.feedback-form .modal-actions{display:flex;justify-content:center;margin:0}.feedback-form small{line-height:1.7}.feedback-list>button{display:block;width:100%;text-align:left;padding:16px 0;border-bottom:1px solid var(--list-divider);border-radius:0}.feedback-list>button:hover{background:var(--bg-2)}.feedback-list header,.feedback-detail>header,.feedback-reply header{display:flex;justify-content:space-between;align-items:center;gap:12px}.feedback-list p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:8px 0}.feedback-list small,.feedback-list header span,.feedback-detail>header span{color:var(--ink-2s);font-size:12px}.feedback-detail{display:grid;gap:12px}.feedback-detail p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.feedback-back,.feedback-file{justify-self:start;justify-content:flex-start;text-align:left}.feedback-reply{padding:16px;background:var(--bg-2);border-radius:var(--r-md)}.feedback-reply p{margin-top:8px}.feedback-reply small{font-size:12px;color:var(--ink-2s)}.feedback-notice{color:var(--green-text);font-size:13px}.feedback-empty{text-align:center;padding:32px 0;color:var(--ink-2s)}.feedback-filters{display:flex;gap:8px}.feedback-filters .common-select{width:120px;flex-shrink:0}.feedback-filters input{min-width:0;flex:1}.feedback-panel{height:min(520px,calc(100dvh - 160px));align-content:start}.feedback-form label{font-size:12px;font-weight:400;color:var(--ink-2)}.feedback-form label .common-select-trigger{height:40px;font-size:14px}.feedback-welcome{display:flex;align-items:center;gap:14px;padding-top:12px}.feedback-welcome-cat{width:64px;height:64px;flex:0 0 64px}.feedback-welcome-cat svg{width:100%;height:100%}.feedback-welcome strong{font-size:14px;font-weight:600;color:var(--ink);line-height:1.5}.feedback-welcome p{font-size:13px;color:var(--ink-2);line-height:1.6;margin:5px 0 0}.feedback-panel{height:min(620px,calc(100dvh - 160px))}.modal.user-guide-modal{width:780px;max-width:calc(100vw - 32px)}.user-guide{display:flex;flex-direction:column;gap:20px;min-height:0}.user-guide-search{display:flex;align-items:center;gap:8px;border:1px solid var(--border);background:var(--surface);border-radius:var(--r-md);padding:0 12px;flex-shrink:0;color:var(--ink-2)}.user-guide-search:focus-within{border-color:var(--green)}.user-guide-search input{flex:1;min-width:0;height:40px;margin:0;padding:0;border:0;background:transparent;box-shadow:none;outline:none;font-size:14px}.user-guide-search input:focus{border:0;box-shadow:none;outline:none}.user-guide-layout{display:grid;grid-template-columns:136px minmax(0,1fr);gap:24px;min-height:360px}.user-guide-nav{display:flex;flex-direction:column;gap:4px;align-self:start}.user-guide-nav button{display:flex;align-items:center;justify-content:flex-start;text-align:left;gap:10px;width:100%;min-height:38px;padding:8px 12px;border:1px solid transparent;border-radius:var(--r-md);background:transparent;color:var(--ink-2s);font-size:13px;font-weight:400;box-shadow:none}.user-guide-nav button:hover{background:var(--hover-on-gray)}.user-guide-nav button[aria-current=page]{background:var(--surface);border-color:var(--border);color:var(--ink);font-weight:600}.user-guide-nav button svg{flex-shrink:0}.user-guide-content{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:20px;min-width:0}.user-guide-content>header h3{margin:0;font-size:16px;font-weight:600;color:var(--ink)}.user-guide-content>header p{margin:6px 0 20px;font-size:13px;line-height:1.6;color:var(--ink-2s)}.user-guide-answers{display:flex;flex-direction:column;gap:18px}.user-guide-answers article+article{border-top:1px solid var(--list-divider);padding-top:18px}.user-guide-answers .guide-reader{padding:0}.user-guide-answers article>small{display:block;color:var(--ink-2);font-size:11px;margin-bottom:6px}.user-guide-empty{font-size:13px;color:var(--ink-2s);margin:0;line-height:1.7}.user-guide-contact{display:flex;align-items:center;justify-content:flex-end;gap:12px;font-size:12px;color:var(--ink-2s)}.user-guide-contact button{display:flex;align-items:center;justify-content:flex-start;gap:6px;padding:6px 8px;color:var(--ink-2s);font-size:12px}.user-guide-contact button:hover{background:var(--hover-on-gray);color:var(--ink)}@media(max-width:600px){.user-guide-layout{grid-template-columns:1fr;gap:12px}.user-guide-nav{flex-direction:row;overflow-x:auto}.user-guide-nav button{width:auto;white-space:nowrap;flex-shrink:0}.user-guide-content{padding:16px}.user-guide-contact{justify-content:space-between}}.user-guide{padding:20px 24px 24px}.user-guide-layout{height:min(420px,calc(100dvh - 270px));min-height:0;overflow-y:auto;padding-right:4px;margin-right:-4px}.user-guide-content{align-self:start;min-height:100%}:root{--hover-on-gray:var(--settings-group-bg)}:where(.agent-composer,.agent-panel-header,.agent-proposal>header,.ai-analytics,.ai-error,.ai-message,.ai-project-sidebar,.ai-result-comments>div,.analytics-people-grid>button,.analytics-person-trend-detail .analytics-coaching p,.analytics-score-track,.analytics-state,.analytics-table-scroll th,.analytics-team-bars>div>div,.analytics-team-cards button,.analytics-team-group,.analytics-team-group>header span,.archive-explanation,.board,.calendar-settings-segments,.character-categories button,.chat-forward-preview,.chat-member-picker label,.chat-pending,.chat-search,.comment-composer footer,.company-slogan-modal .slogan-settings .common-select-trigger,.core-feature-chips>span,.dashboard-timeline-spacing,.detail-properties select,.detail-properties input,.feature-icon,.feature-table-head,.feedback-note,.feedback-reply,.file-drop,.file-field input,.filter-bar,.forecast-service-list,.global-search kbd,.guide-visual,.help-content>small,.leave-day.outside,.leave-quarter,.leave-week:first-child,.member-work-by-person .member-work-team-box,.member-work-calendar .member-work-dates,.member-work-calendar .member-work-dates>span,.member-work-calendar .member-work-person h3,.member-work-calendar .member-work-task-label,.member-work-calendar .member-work-team,.member-work-calendar .member-work-project-name,.member-work-calendar .member-work-empty,.member-work-calendar .member-work-team-band .member-work-team,.member-work-calendar .member-work-team-band:before,.member-work-dates,.onboarding-cards h3,.onboarding-people>button,.permission-person,.permission-scope label:has(input:checked),.project-icon,.project-member-picker .member-picker-content,.project-mention-list,.project-task-calendar .project-timeline-task-label:not(.task-calendar-group-heading>.project-timeline-task-label),.project-task-calendar .task-calendar-group-heading>.project-timeline-task-label,.project-timeline .project-timeline-task-label,.project-timeline-label,.project-timeline-task-label,.review-decision blockquote,.settings-stage-preview-item,.skill-explanation blockquote,.skill-month-context em,.skill-option-card[data-active=false] .analytics-score-track,.skill-trend-options .skill-option-toggle[aria-pressed=false] .analytics-score-track,.status-category-group>header .icon-button,.status-보류,.subscription-forecast-converted .forecast-month.is-future .forecast-track>span,.subscription-matrix .subscription-team-section tr:not(.subscription-shared-row)>:is(td,th),.subtask-form,.task-child-editor td,.task-group,.task-status-review,.timeline-dates,.timeline-dates .timeline-label,.timeline-project,.timeline-project .timeline-label,.workspace-note,.workspace-switch,.member-work-by-person .member-work-calendar.month .member-work-person,.member-work-calendar .member-work-person:after,.member-work-row-label,.project-timeline .has-project-heading .project-timeline-tasks-inner>.member-work-timeline-row,.project-timeline .has-project-heading .project-timeline-task-label,.project-timeline .has-project-heading .member-work-task-label,.project-timeline .has-project-heading .member-work-empty,.member-work-calendar,.settings-card-page,.sidebar-my-work,:is(.task-table,.storage-table,.subscription-table,.feature-settings-table) thead th,.modal[aria-label="팀원별 진행 업무"],body){--surface-hover-tint:var(--hover-on-gray);--surface-hover-soft:var(--hover-on-gray);--button-hover-bg:var(--hover-on-gray)}:where(.agent-history-popover,.ai-preview-text,.ai-project-sidebar nav button[aria-current=page],.ai-result-card,.ai-workspace,.analytics-coaching p,.analytics-donut>div,.analytics-kpi,.analytics-member-card,.analytics-panel,.analytics-people-grid>button,.analytics-person-trend-detail,.analytics-team-group .analytics-member-card,.analytics-team-group>header span,.archive-folder-menu,.archive-project-rows:not(:empty),.attention-panel,.activity-panel,.attention-strip,.calendar-content-box,.calendar-settings-segments .underline-tabs>button.active,.calendar-type-menu,.chat-attachment button,.chat-drawer,.chat-emoji-picker,.chat-floating-window,.chat-inner-search,.chat-layout,.chat-message-actions,.chat-minimized-item,.chat-project-mentions,.chat-reaction-picker,.chat-reactions button,.chat-selected-manager-anchor .chat-manager-chip-select,.chat-selected-member-list>span:not(.chat-selected-manager-anchor),.chat-selection-surface,.client-label,.color-swatch-panel,.comment-action-popover,.comment-reactions button,.common-select-options,.common-select-trigger,.common-select-trigger.project-stage-compact-select,.company-announcements,.company-guide-ask,.guide-library,.company-slogan-modal .slogan-input-row>input,.component-catalog>section,.component-modal>header,.content :is(.storage-content-box,.onboarding-panel,.company-guide-ask,.guide-library,.team-panel,.subscriptions,.subscription-forecast,.ai-analytics),.core-features,.dashboard-work .task-cards-grid,.date-picker-popover,.date-picker-trigger,.drawer-top,.feature-catalog,.feature-setting-group,.feature-settings .workspace-feature-list>article,.features-symbol,.forecast-detail,.guide-choice-row>span,.guide-field,.guide-hierarchy-demo,.guide-mini-window,.home-top-option,.inline-memo-image-actions .icon-button,.inline-memo-surface,.invite-landing,.leave-clock-center,.leave-clock-presets button,.leave-day-menu,.leave-day-menu button,.leave-day-quick-actions button,.leave-deduction-choice button,.leave-person-detail,.leave-policy input[role=switch]:after,.leave-policy-list .leave-policy,.leave-registration-balance .analytics-score-track,.leave-schedule-range .common-select-trigger[aria-expanded=true],.leave-type-options button,.mail-provider-list>button,.member-picker-footer-overlay,.member-picker-toggle,.member-work-calendar .member-work-task-label,.project-timeline .project-timeline-label,.project-timeline .project-timeline-task-label,.project-timeline .has-project-heading .project-timeline-task-label,.project-timeline .has-project-heading .member-work-task-label,.project-timeline .has-project-heading .member-work-empty,.project-timeline .has-project-heading .project-timeline-tasks-inner>.member-work-timeline-row,.memo-image .memo-image-remove,.memo-image-preview,.memo-image-toolbar [role=status],.modal,.modal .subscription-form .subscription-contact-add-empty .subscription-contact-add-trigger,.modal input.project-name-create,.modal:has(>.analytics-person-trend-detail),.notification-list,.onboarding-panel,.outlined-panel,.people-no-access,.people-summary-cards article,.permission-list,.personal-day-options>button,.personal-project-tasks,.profile-avatar-button>span:last-child,.profile-avatar-options>button,.profile-avatar-picker,.profile-character-popover,.profile-upload-footer,.project-agent-panel,.project-bar-choice,.project-card,.project-card-shell,.project-chat-delete-message,.project-field-popover,.project-information,.project-discussion,.project-inline-editor input:not([type=checkbox]),.project-inline-editor textarea,.project-inline-title .form-error,.project-list-view,.project-member-compact .member-picker-overlay .member-picker-content,.project-member-picker .member-picker-overlay .member-picker-content,.project-member-picker .member-picker-overlay .member-picker-list,.project-member-picker .member-picker-overlay.is-open .member-picker-toggle,.project-more-menu,.project-sort-options,.project-sort-trigger,.project-stage-highlight,.project-stage-options,.project-task-link,.timeline-label>.project-task-link,.request-list,.review-list,.review-main,.role-cycle-hint-inline,.secondary,.secondary-tabs>.underline-tabs>button.active,.settings-overview-card,.settings-overview-card.is-expanded-placeholder.is-restoring-card,.settings-overview-card.is-feature-disabled .feature-card-eye,.sidebar,.sidebar-edge-toggle,.sidebar-palette-editor,.sidebar-style-preview,.skill-month-tooltip,.skill-option-card,.skill-trend-options .skill-option-toggle,.skill-trend-options .skill-option-toggle[aria-pressed=true],.skill-trend-point i,.stage-editor-box,.standalone-project-card,.status-drag-preview,.status-row-menu>div,.storage-content-box,.subscription-forecast,.subscription-payment-summary,.subscription-picker-surface,.subscription-price-controls,.subscription-user-popover,.subscription-user-summary,.summary-card,.task-card,.task-child-add,.task-comments-section .comment-composer,.task-comments-section .comment-composer footer,.task-date-fields,.task-drawer,.task-group-empty-add,.task-memo>textarea,.task-more-menu,.task-more>button,.task-multi-options,.task-pin-move-notice,.tasks-section,.team-group-grid article,.team-icon-grid button,.team-panel,.theme-current,.theme-grid>button,.thread-composer textarea,.timeline,.timeline-label,.topbar,.unified-search-input,.view-toggle button.active,.work-guide-card,.workspace-icon,.workspace-settings-page .workspace-settings-panel,.task-assignee-compact .member-picker-overlay .member-picker-content,.task-group-body .task-cards-grid,.task-group-body:has(.task-cards-grid),.task-group-body:has(.task-group-inline-add),.noto-picker,.member-work-calendar,input,select,textarea,input[type=checkbox],input[type=radio]){--surface-hover-tint:var(--hover-on-white);--surface-hover-soft:var(--hover-on-white);--button-hover-bg:var(--hover-on-white)}:root{--button-hover-bg:var(--hover-on-white);--button-pressed-bg:var(--settings-group-bg);--button-hover-fg:var(--ink-2s);--button-focus-ring:var(--ink-2s)}:is(.icon-button,.text-button,.subtle,.secondary):not(:disabled):not([aria-disabled=true]):is(:hover,:focus-visible){background:var(--button-hover-bg);color:var(--button-hover-fg)}:is(.icon-button,.text-button,.subtle,.secondary):not(:disabled):not([aria-disabled=true]):active{background:var(--button-pressed-bg);color:var(--button-hover-fg)}:is(.icon-button,.text-button,.subtle,.secondary):not(:disabled):not([aria-disabled=true]):focus-visible{outline:2px solid var(--button-focus-ring);outline-offset:2px}.secondary:not(:disabled):not([aria-disabled=true]){--button-hover-fg:var(--ink)}:where(.modal,.component-modal){--button-hover-bg:var(--hover-on-gray);--surface-hover-tint:var(--hover-on-gray);--surface-hover-soft:var(--hover-on-gray)}:where(.calendar-name-pill-wrap,.calendar-type-settings>div,.secondary){--button-hover-bg:var(--hover-on-white)}.content:not([data-page=mine]):not([data-page=project])>.page-heading{min-height:30px;margin-bottom:20px}.content .company-guide{gap:12px}.content :is(.people-page-tabs,.design-system-tabs){margin:0 0 12px}.content :is(.people-page-tabs,.design-system-tabs) .underline-tabs{gap:20px}.content :is(.people-page-tabs,.design-system-tabs) .underline-tabs>button{height:auto;padding:10px 4px;font-size:var(--fs-navigation-tab)}.content .people-page-tabs .tabs-action-bar-actions{padding-bottom:0}.content :is(.storage-content-box,.onboarding-panel,.company-guide-ask,.guide-library,.team-panel,.subscriptions,.subscription-forecast,.ai-analytics){background:var(--surface);border:1px solid var(--box-border);border-radius:var(--r-lg)}.content .subscription-list-header+.subscription-table,.content .subscription-list-header~.subscription-groups{margin-top:12px}.content .ai-analytics{padding:20px;max-width:none}.content:not([data-page=mine]):not([data-page=project])>.page-heading{position:relative;padding-right:160px}.content:not([data-page=mine]):not([data-page=project])>.page-heading>.heading-actions{position:absolute;right:0;top:0;margin:0}:root{--sidebar-dark-base:#293340;--sidebar-dark-theme:var(--green)}.sidebar-style-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%}.sidebar-style-options label{min-width:0;cursor:pointer}.sidebar-style-options label>span:last-child{display:flex;align-items:center;gap:4px;font-size:11px;white-space:nowrap;margin-top:8px}.sidebar-style-preview{display:flex;flex-direction:column;gap:8px;height:72px;padding:12px;border:1px solid var(--box-border);border-radius:var(--r-sm);background:var(--surface)}.sidebar-style-preview i{display:block;width:75%;height:4px;border-radius:2px;background:#929aa5}.sidebar-style-preview i:nth-child(2){background:var(--green);width:90%}.sidebar-style-preview.dark{background:var(--sidebar-dark-base)}.sidebar-style-preview.theme{background:var(--sidebar-dark-theme)}.sidebar-style-preview:is(.dark,.theme) i:not(:nth-child(2)){background:#d5dce5}.app:is(.sidebar-style-dark,.sidebar-style-theme) .sidebar{--ink:#f1f4f8;--ink-2:#b8c3d0;--ink-2s:#c3cbd6;background:var(--sidebar-dark-base);color:var(--ink);border-color:transparent}.app.sidebar-style-theme .sidebar{background:var(--sidebar-dark-theme)}.app:is(.sidebar-style-dark,.sidebar-style-theme) .sidebar .nav-item{color:#ffffffe6;justify-content:flex-start}.app:is(.sidebar-style-dark,.sidebar-style-theme) .sidebar .nav-item:is(:hover,:focus-visible){color:#fff;background:#ffffff14}.app:is(.sidebar-style-dark,.sidebar-style-theme) .sidebar .nav-item.active{color:#fff;background:color-mix(in srgb,var(--green) 28%,transparent);box-shadow:none}.app:is(.sidebar-style-dark,.sidebar-style-theme) .sidebar>.sidebar-company-box{background:#ffffff0b;box-shadow:inset 0 0 0 1px #ffffff1f}.app:is(.sidebar-style-dark,.sidebar-style-theme) .sidebar :is(.sidebar-bottom button,.sidebar-bottom a,.sidebar-collapse){color:#dce3eb}.app:is(.sidebar-style-dark,.sidebar-style-theme).sidebar-collapsed .sidebar .nav-item{justify-content:center}.app:is(.sidebar-style-dark,.sidebar-style-theme) .sidebar .nav-item em{background:#ffffff1f;color:#e5ebf2}.app:is(.sidebar-style-dark,.sidebar-style-theme) .sidebar .nav-item.active em{background:#ffffff2e;color:#fff}.app:is(.sidebar-style-dark,.sidebar-style-theme) .sidebar .sidebar-bottom :is(button,a):is(:hover,:focus-visible){background:#ffffff1a;color:#fff}body:has(.sidebar-style-dialog) .workspace-settings-page{visibility:hidden}.overlay:has(>.sidebar-style-dialog){background:transparent;padding-left:min(260px,25vw)}.sidebar-style-dialog{width:440px;max-width:calc(100vw - 100px)}@media(max-width:600px){.overlay:has(>.sidebar-style-dialog){padding-left:70px}.sidebar-style-dialog .sidebar-style-options{gap:6px}.sidebar-style-dialog .sidebar-style-options label>span:last-child{font-size:10px}}.app:is(.sidebar-style-dark,.sidebar-style-theme) .sidebar{--sidebar-current-bg:var(--sidebar-dark-base)}.app.sidebar-style-theme .sidebar{--sidebar-current-bg:var(--sidebar-dark-theme)}.app:is(.sidebar-style-dark,.sidebar-style-theme) .sidebar-company-box .nav-item{--sidebar-icon-surface:color-mix(in srgb,#fff 4.5%,var(--sidebar-current-bg))}.app:is(.sidebar-style-dark,.sidebar-style-theme) .sidebar .sidebar-company-box .nav-item:is(:hover,:focus-visible,:active,.active){background:transparent;box-shadow:none;color:#fff}.app:is(.sidebar-style-dark,.sidebar-style-theme) .sidebar-company-box .nav-item.active{--sidebar-icon-surface:color-mix(in srgb,#fff 4.5%,var(--sidebar-current-bg))}.app:is(.sidebar-style-dark,.sidebar-style-theme) .sidebar :is(.guide-turning-page,.team-nav-settings .lucide-settings>circle){fill:var(--sidebar-icon-surface)}.sidebar-light-tooltip{--tooltip-bg:#f5f6f8;background:var(--tooltip-bg);color:#293340}.app:is(.sidebar-style-dark,.sidebar-style-theme).sidebar-collapsed .sidebar [data-menu-tooltip]:is(:hover,:focus-visible):after{background:#f5f6f8;color:#293340}.app:is(.sidebar-style-dark,.sidebar-style-theme).sidebar-collapsed .sidebar [data-menu-tooltip]:is(:hover,:focus-visible):before{border-right-color:#f5f6f8}.sidebar-style-dialog .appearance-choice{margin:0 0 20px}.sidebar-style-dialog .appearance-choice:last-of-type{margin-bottom:0}.sidebar-style-dialog .appearance-choice>h3{font-size:12px;font-weight:400;color:var(--ink-2);line-height:1.5;margin:0 0 8px}.sidebar-style-dialog .theme-settings{padding:0;margin:0;border:0;background:transparent}.sidebar-style-dialog .theme-grid{padding:0;margin:0}.sidebar-palette-editor{background:var(--surface);border:1px solid var(--box-border);border-radius:12px;padding:24px;margin-bottom:20px;max-width:650px}.sidebar-palette-editor h2{font-size:16px;margin:0 0 8px}.sidebar-palette-editor p{font-size:13px;color:var(--ink-2)}.palette-editor-row{display:flex;gap:16px;margin:20px 0}.palette-editor-row>label{display:flex;flex:1;min-width:0;flex-direction:column;gap:8px;font-size:12px;font-weight:400;color:var(--ink-2)}.palette-editor-row input{height:40px;min-width:0;width:100%;font-size:14px}.palette-menu-preview{display:flex;flex-direction:column;gap:20px;padding:24px;border-radius:8px}.sidebar-palette-editor .form-footer{margin-top:20px}.app:is(.sidebar-style-dark,.sidebar-style-theme) .sidebar .nav-item>svg{color:#ffffffb8}.app:is(.sidebar-style-dark,.sidebar-style-theme) .sidebar .nav-item.active>svg{color:#fff}.app:is(.sidebar-style-dark,.sidebar-style-theme) .sidebar .nav-item:is(:hover,:focus-visible)>svg{color:var(--sidebar-hover-color,#fff)}.palette-menu-preview button{display:flex;align-items:center;justify-content:flex-start;gap:10px;background:transparent;border:0;padding:0;color:#fff;text-align:left}.palette-menu-preview button>svg{color:#ffffffb8}.palette-menu-preview button:is(:hover,:focus-visible)>svg{color:var(--palette-hover)}.palette-theme-picker .theme-settings{padding:0;margin:20px 0;border:0;background:transparent}.palette-theme-picker .theme-grid{padding:0;margin:0;display:flex;flex-wrap:wrap;gap:12px}.app:is(.sidebar-style-dark,.sidebar-style-theme) .sidebar .sidebar-utility>svg{color:#ffffffb8}.app:is(.sidebar-style-dark,.sidebar-style-theme) .sidebar .sidebar-utility:is(:hover,:focus-visible)>svg{color:var(--sidebar-hover-color,#fff)}.app:is(.sidebar-style-dark,.sidebar-style-theme) .sidebar .nav-item:is(:hover,:focus-visible,:active,.active){color:#fff}.palette-menu-preview button{color:#ffffffe6}.palette-menu-preview button:is(:hover,:focus-visible,:active){color:#fff}.settings-card-actions>.theme-current{width:32px;height:32px;min-width:32px;padding:4px;justify-content:center;border:0;background:transparent;box-shadow:none}.settings-card-actions>.theme-current:hover{border:0;background:transparent}.settings-card-actions>.theme-current>i{box-shadow:none;flex-shrink:0}.app.sidebar-style-theme .sidebar .nav-item.active{background:#2733411f;box-shadow:none;color:#fff}.sidebar .sidebar-bottom .sidebar-utility[aria-label="무엇을 도와드릴까요?"]>svg,.app:is(.sidebar-style-dark,.sidebar-style-theme) .sidebar .sidebar-bottom .sidebar-utility[aria-label="무엇을 도와드릴까요?"]>svg{color:var(--green)}.app:is(.sidebar-style-dark,.sidebar-style-theme) .sidebar .sidebar-bottom .sidebar-utility[aria-label="무엇을 도와드릴까요?"]>svg{color:var(--sidebar-hover-color,#fff)}.app:is(.sidebar-style-dark,.sidebar-style-theme) .sidebar-edge-toggle{background:var(--sidebar-current-bg);border-color:#ffffff2e;color:#fffc}.app:is(.sidebar-style-dark,.sidebar-style-theme) .sidebar-edge-toggle:is(:hover,:focus-visible){background:var(--sidebar-current-bg);color:#fff}.company-announcements{display:flex;align-items:center;gap:12px;min-width:0;padding:12px 16px;margin-bottom:20px;border:1px solid var(--box-border);border-radius:var(--r-md);background:var(--surface);font-size:13px}.company-announcements>svg{color:var(--ink-2s);flex-shrink:0}.announcement-label{font-size:var(--dashboard-heading-size,15px);font-weight:600;white-space:nowrap}.announcement-latest{flex:1;min-width:0;display:block;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0}.announcement-empty{flex:1;color:var(--ink-2s)}.company-announcements time,.announcement-list time{color:var(--ink-2s);font-size:12px;white-space:nowrap}.company-announcements .text-button{white-space:nowrap}.announcement-list{padding:8px 24px 24px;overflow:auto;max-height:65vh}.announcement-list>button{display:flex;align-items:center;justify-content:flex-start;text-align:left;width:100%;padding:8px 0;gap:16px;border-bottom:0}.announcement-list>button>span{flex:1;min-width:0;overflow-wrap:anywhere}.announcement-list small{margin-left:8px;color:var(--ink-2s)}.announcement-form{padding:24px 24px var(--popup-actions-after);display:flex;flex-direction:column;gap:20px;max-height:calc(100dvh - 160px);overflow:auto}.announcement-form>label:not(.announcement-publish){display:flex;flex-direction:column;gap:8px;font-size:var(--form-label-size);font-weight:400;color:var(--form-label-color)}.announcement-form input:not([type=checkbox]){height:40px;font-size:14px}.announcement-form textarea{height:180px;min-height:100px;font-size:14px;resize:vertical}.announcement-publish{display:flex;align-items:center;gap:8px;font-size:13px}.announcement-form .form-footer{margin:0;padding:0;justify-content:center;gap:var(--popup-actions-gap)}@media(max-width:600px){.company-announcements{gap:8px}.company-announcements time{display:none}}.announcement-marked-title{display:inline-flex;align-items:baseline;gap:6px;max-width:100%;min-width:0;text-align:left}.announcement-marked-title>span:first-child{flex:none;font-weight:800}.announcement-marked-title>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;overflow-wrap:anywhere}.company-announcements{display:flex;flex-direction:column;align-items:stretch}.announcement-home-heading{display:flex;align-items:center;gap:8px}.announcement-home-heading>svg{color:var(--ink-2s)}.announcement-home-actions{display:flex;align-items:center;gap:4px;margin-left:auto}.announcement-home-list{display:flex;flex-direction:column;min-width:0}.announcement-home-list>button{display:flex;align-items:baseline;justify-content:flex-start;text-align:left;gap:12px;width:100%;min-width:0;padding:6px 0;border-radius:0}.announcement-home-list>button+button{border-top:0}.announcement-home-list .announcement-marked-title{flex:1;white-space:nowrap}.announcement-home-list>button:is(:hover,:focus-visible){background:var(--dashboard-row-hover)}.company-announcements .announcement-home-list time{display:block;flex:none}.color-swatch-control{display:inline-flex;align-items:center;justify-content:center;width:38px;height:40px;flex-shrink:0}.color-swatch-control>input.color-swatch-input[type=color]{display:block;width:24px;height:24px;min-width:24px;flex:none;padding:0;margin:0;border:2px solid var(--surface);outline:1px solid var(--border);border-radius:50%;overflow:hidden;cursor:pointer;background:transparent;box-shadow:none}.color-swatch-input::-webkit-color-swatch-wrapper{padding:0}.color-swatch-input::-webkit-color-swatch{border:0;border-radius:50%}.color-swatch-input::-moz-color-swatch{border:0;border-radius:50%}.color-swatch-control>input.color-swatch-input:focus-visible{outline:2px solid var(--green);outline-offset:2px}.color-swatch-control>input.color-swatch-input:disabled{cursor:default;opacity:.5}.color-swatch-control>.color-swatch-toggle{width:24px;height:24px;min-height:24px;padding:0;border:2px solid var(--surface);outline:1px solid var(--border);border-radius:50%;cursor:pointer}.color-swatch-toggle:focus-visible{outline:2px solid var(--green);outline-offset:2px}.color-swatch-panel{z-index:10000;width:224px;padding:16px;border:1px solid var(--box-border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-card)}.color-swatch-palette{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:16px}.color-swatch-palette button{width:28px;height:28px;min-height:28px;padding:0;border-radius:50%;border:2px solid var(--surface)}.color-swatch-palette button[aria-pressed=true]{outline:2px solid var(--ink)}.color-swatch-panel label{display:flex;flex-direction:column;gap:8px;font-size:13px}.color-swatch-panel input{width:100%;height:36px;padding:0 8px;border:1px solid var(--box-border);border-radius:6px}.team-color-circle:has(.color-swatch-control),.slogan-color:has(.color-swatch-control){overflow:visible;width:40px;height:40px;border:0;background:transparent;padding:0}.slogan-color:has(.color-swatch-control)>.slogan-color-dot{display:none}.color-swatch-panel .color-custom-toggle{width:100%;justify-content:flex-start;padding:6px 0;font-size:13px;color:var(--ink)}.color-custom-picker{margin:12px 0}.color-plane{position:relative;height:128px;border-radius:4px;background-image:linear-gradient(to top,#000,transparent),linear-gradient(to right,#fff,transparent);touch-action:none;cursor:crosshair}.color-plane>span{position:absolute;width:10px;height:10px;border:2px solid white;box-shadow:0 0 0 1px var(--ink-2s);border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}.color-swatch-panel .color-custom-picker input[type=range]{appearance:none;width:100%;height:12px;min-height:12px;padding:0;margin:14px 0 0;border:0;border-radius:6px;background:linear-gradient(to right,red,#ff0,#0f0,#0ff,#00f,#f0f,red)}.color-custom-picker input::-webkit-slider-thumb{appearance:none;width:16px;height:16px;border:2px solid white;border-radius:50%;background:transparent;box-shadow:0 0 0 1px var(--ink-2)}.color-recent>p{font-size:12px;color:var(--ink-2s);margin:0 0 10px}.color-recent{margin-top:16px}.color-swatch-actions{display:flex;justify-content:center;gap:9px;margin-top:16px}.color-swatch-actions>button{height:32px;padding:0 12px;font-size:12px}.color-swatch-panel .color-custom-circle{display:block;margin-left:auto;width:28px;height:28px;min-height:28px;padding:0;border:2px solid var(--surface);outline:1px solid var(--box-border);border-radius:50%;background:var(--color-picker-spectrum)}.color-swatch-check-selection .color-swatch-palette button[aria-pressed=true]{outline:none}.color-swatch-check-selection .color-swatch-palette button:focus-visible{outline:2px solid var(--green);outline-offset:2px}.color-swatch-check-selection{animation:color-panel-enter .18s cubic-bezier(.4,0,.2,1)}@keyframes color-panel-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.color-swatch-check-selection{animation:none}}.color-recent .color-swatch-palette button[data-light-color=true]{box-shadow:inset 0 0 0 1px var(--border-strong)}.color-swatch-panel .color-opacity-field{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:8px;margin-top:12px;min-width:0;white-space:nowrap;font-size:12px;color:var(--ink-2s)}.color-opacity-field>span{display:flex;flex:0 0 auto;align-items:center;gap:6px}.color-swatch-panel .color-opacity-field input{box-sizing:border-box;flex:0 0 64px;min-width:0;width:64px;height:32px;margin:0;text-align:right}.color-recent .color-swatch-palette>.color-custom-circle{grid-column:5;grid-row:2;margin:0;justify-self:start}:root{--color-picker-spectrum:conic-gradient(#f63163,#ff8c42,#f2c94c,#03c75a,#55c1f7,#4b7bec,#9b59b6,#f63163)}.color-picker-symbol{display:inline-block;width:14px;height:14px;flex:0 0 14px;border-radius:50%;background:var(--color-picker-spectrum);box-shadow:0 0 0 1px var(--border)}.company-work-principles{padding:14px 18px 18px;margin-bottom:var(--dashboard-section-gap,20px);background:color-mix(in srgb,var(--principle-background,var(--surface)) var(--principle-opacity,100%),transparent);border:1px solid var(--principle-border,var(--box-border));border-radius:var(--r-md)}.company-work-principles>header{display:flex;align-items:center;justify-content:space-between;min-height:28px;margin-bottom:10px}.company-work-principles h2{color:var(--principle-title,var(--ink));font-size:15px;font-weight:600;line-height:1.5;margin:0}.company-work-principles .principle-legacy-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 28px;list-style:none;margin:0;padding:0}.company-work-principles .principle-legacy-list>li{display:flex;align-items:baseline;gap:9px;font-size:13px;line-height:1.6;color:var(--principle-text,var(--ink));overflow-wrap:anywhere}.company-work-principles .principle-legacy-list>li>span{font-size:11px;color:var(--principle-text,var(--ink-2s));flex-shrink:0}.work-principles-form{padding:24px 24px var(--popup-actions-after);max-height:calc(100dvh - 150px);overflow:auto}.work-principles-fields{display:grid;gap:16px}.work-principle-edit-row>label{display:flex;flex-direction:column;gap:8px;font-size:var(--form-label-size);font-weight:400;color:var(--form-label-color)}.work-principles-fields input{height:40px;font-size:14px}.work-principles-form .form-footer{margin:var(--popup-actions-before) 0 0;padding:0;justify-content:center;gap:var(--popup-actions-gap)}@media(max-width:760px){.company-work-principles .principle-legacy-list{grid-template-columns:1fr}}.work-principles-empty{margin:0;color:var(--ink-2s);font-size:13px}.work-principle-edit-row{display:flex;align-items:flex-end;gap:4px}.work-principle-edit-row>label{flex:1;min-width:0}.work-principle-order{display:flex;align-items:center;gap:0;height:40px}.work-principle-order .icon-button:disabled{opacity:.35;cursor:default}.work-principle-order .icon-button{width:24px;min-width:24px;height:32px;padding:0;flex:0 0 24px}.work-principles-color-section{display:flex;flex-direction:column;gap:4px}.work-principles-color-section>span{font-size:var(--form-label-size);font-weight:400;color:var(--form-label-color)}.work-principles-colors{display:flex;align-items:center;gap:24px}.work-principle-color-field{display:flex;align-items:center;gap:4px}.work-principle-color-field>span{font-size:13px;font-weight:400;color:var(--ink)}.work-principles-items{display:grid;gap:8px}.work-principles-items-label{font-size:var(--form-label-size);font-weight:400;color:var(--form-label-color)}.company-work-principles.work-principles-one-column ul{grid-template-columns:1fr}.work-principles-column-section{display:flex;flex-direction:column;gap:8px}.work-principles-column-section>span{font-size:var(--form-label-size);font-weight:400;color:var(--form-label-color)}.work-principles-column-options{display:flex;align-items:center;gap:24px}.work-principles-column-options label{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink)}.work-principles-fields .work-principles-column-options input{height:16px;width:16px}.principle-header-actions{display:flex;align-items:center;gap:8px}.principle-header-actions .text-button{font-size:12px;font-weight:400}.company-work-principles>.underline-tabs{margin:0 0 14px;overflow-x:auto;max-width:100%}.principle-category-heading{font-size:16px;font-weight:600;line-height:1.5;color:var(--principle-title,var(--ink));margin:0 0 12px}.principles-edit-help{font-size:13px;line-height:1.6;color:var(--ink-2s)}.work-principles-colors{flex-wrap:wrap}.work-principle-edit-row>label>.common-select{width:100%}.work-principle-edit-row :is(.common-select-trigger,.secondary){height:40px}.company-work-principles .guide-reader{padding:0;max-height:none;overflow:visible}.company-work-principles .guide-article-body h3{color:var(--principle-title,var(--ink))}.company-work-principles .guide-article-body :is(p,li){color:var(--principle-text,var(--ink-2s))}.principle-body-field{display:flex;flex-direction:column;gap:8px}.principle-body-field>label{font-size:var(--form-label-size);font-weight:400;color:var(--form-label-color)}.principle-body-tools{display:flex;flex-wrap:wrap;gap:8px}.principle-body-field textarea{width:100%;height:260px;min-height:180px;resize:vertical;font-size:14px;line-height:1.7}.principle-body-preview{min-height:260px;background:var(--surface);border:1px solid var(--box-border);border-radius:var(--r-sm)}.company-work-principles>header{gap:12px}.company-work-principles>header>h2{min-width:0;overflow-wrap:anywhere}.company-work-principles>header>.underline-tabs{flex:0 1 auto;min-width:0;max-width:100%;overflow-x:auto}.company-work-principles>header>.underline-tabs>button{font-size:var(--dashboard-heading-size,15px);padding-bottom:4px}.principle-document .guide-reader{padding:0;max-height:none;overflow:visible}.principle-document .guide-article-body{gap:10px}.principle-document .guide-article-body h3{font-size:13px;font-weight:600;line-height:1.6;margin:0 0 4px;overflow-wrap:anywhere}.principle-document .guide-article-body :is(p,li){font-size:13px;font-weight:400;line-height:1.6;overflow-wrap:anywhere}.principle-document .guide-article-body ul{gap:6px}.principle-body-preview.principle-document{padding:16px}.principle-settings-layout{display:grid;grid-template-columns:180px minmax(0,1fr);gap:24px;align-items:start}.principle-title-list{display:flex;flex-direction:column;gap:4px;min-width:0}.principle-title-list button{display:flex;justify-content:flex-start;align-items:center;text-align:left;gap:8px;width:100%;padding:10px 12px;font-size:13px;background:transparent;border:0;border-radius:6px;color:var(--ink)}.principle-title-item span{overflow-wrap:anywhere;min-width:0}.principle-title-list .principle-title-item[aria-current=true]{background:var(--bg-2);font-weight:600}.principle-title-list button:hover{background:var(--bg-2)}.principle-title-list .principle-add{margin-top:8px;color:var(--ink-2s)}.principle-editor-heading{display:flex;align-items:flex-end;gap:8px}.principle-editor-heading>label{display:flex;flex:1;min-width:0;flex-direction:column;gap:8px}.principle-editor-heading>label,.principle-field-label{font-size:var(--form-label-size);font-weight:400;color:var(--form-label-color)}.principle-editor-heading input{width:100%;height:40px;font-size:14px}.principle-more{position:relative}.principle-more>summary{list-style:none;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:6px}.principle-more>summary::-webkit-details-marker{display:none}.principle-more>summary:is(:hover,:focus-visible){background:var(--button-hover-bg)}.principle-more>div{position:absolute;right:0;top:44px;z-index:10;min-width:150px;padding:6px;background:var(--surface,#fff);border:1px solid var(--box-border);border-radius:8px;box-shadow:0 6px 20px #27334122}.principle-more button{display:flex;justify-content:flex-start;align-items:center;gap:8px;width:100%;background:transparent;border:0;padding:10px;text-align:left;font-size:13px}.principle-more button:not(:disabled):not([aria-disabled=true]):is(:hover,:focus-visible){background:var(--button-hover-bg)}.principle-compose{border:1px solid var(--box-border);border-radius:8px;overflow:hidden}.principle-compose-tools{display:flex;flex-wrap:wrap;gap:6px;padding:8px;border-bottom:1px solid var(--box-border)}.principle-compose-tools button{height:30px;padding:4px 8px;font-size:12px;display:flex;gap:4px;align-items:center}.principle-compose-paper{padding:16px;min-height:260px;display:flex;flex-direction:column;gap:12px}.principle-compose-block{position:relative;padding-bottom:24px}.principle-body-field .principle-compose-block textarea{width:100%;height:auto;min-height:32px;resize:vertical;background:transparent;border:0;border-radius:3px;box-shadow:none;padding:4px;font-size:13px;font-weight:400;line-height:1.6;color:var(--ink)}.principle-body-field .principle-compose-block.is-heading textarea{font-weight:600}.principle-compose-block.is-list{padding-left:14px}.principle-compose-block.is-list:before{content:"•";position:absolute;left:0;top:4px;color:var(--ink-2s)}.principle-block-actions{position:absolute;right:0;bottom:0;display:flex;gap:4px;opacity:.35}.principle-compose-block:hover .principle-block-actions,.principle-compose-block:focus-within .principle-block-actions{opacity:1}.principle-block-actions .icon-button{width:24px;min-width:24px;height:24px;padding:0}.principle-appearance{border-top:0;padding-top:0}.principle-appearance>summary{font-size:13px;color:var(--ink-2s);cursor:pointer}.principle-appearance .work-principles-color-section{margin-top:16px;gap:8px}@media(max-width:640px){.principle-settings-layout{grid-template-columns:1fr;gap:16px}.principle-title-list{max-height:150px;overflow:auto}}.principle-rich-editor{min-height:260px;max-height:45vh;overflow-y:auto;padding:16px;outline:none;font-size:13px;font-weight:400;line-height:1.6;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere}.principle-rich-editor:focus{box-shadow:inset 0 0 0 2px var(--border-2)}.principle-rich-editor:empty:before{content:attr(data-placeholder);color:var(--ink-2s);pointer-events:none}.principle-rich-editor :is(p,div){margin:0 0 10px}.principle-rich-editor :is(h3,strong,b){font-size:inherit;font-weight:600}.principle-rich-editor h3{margin:0 0 6px}.principle-rich-editor ul{padding-left:20px;margin:0 0 10px;list-style:disc}.principle-rich-editor li{margin:0 0 6px}.principle-compose-tools .icon-button{width:30px;justify-content:center}.principle-title-row{display:flex;align-items:center;min-width:0;border-radius:6px}.principle-title-row[data-selected=true]{background:var(--bg-2)}.principle-title-row .principle-title-item{flex:1;min-width:0;background:transparent}.principle-title-list .principle-rename{width:28px;height:28px;flex:0 0 28px;padding:0;margin-right:4px;justify-content:center;opacity:0;pointer-events:none}.principle-title-row:hover .principle-rename,.principle-title-row:focus-within .principle-rename{opacity:1;pointer-events:auto}.principle-title-row>input{width:100%;min-width:0;height:40px;font-size:14px}.principle-editor-heading{justify-content:space-between;align-items:center}.principle-settings-editor{gap:8px}.principle-settings-editor>.principle-appearance{margin-top:8px}@media(hover:none){.principle-title-list .principle-rename{opacity:1;pointer-events:auto}}.principle-section-editor{display:flex;flex-direction:column;gap:8px}.principle-section-fields{display:flex;flex-direction:column;gap:4px;padding-bottom:0;border-bottom:0}.principle-section-fields>label{display:flex;flex-direction:column;gap:8px;font-size:var(--form-label-size);font-weight:400;color:var(--form-label-color)}.principle-section-fields>label>input{height:32px;min-height:32px;font-size:14px;width:100%}.principle-body-field .principle-section-fields textarea{height:100px;min-height:100px;font-size:14px;width:100%;line-height:1.6}.principle-section-actions{display:flex;align-items:center;gap:4px}.principle-section-actions>span{flex:1;font-size:12px;font-weight:400;color:var(--ink-2)}.principle-section-add{align-self:flex-start}.principle-display-sections{display:flex;flex-direction:column;gap:12px}.company-work-principles .principle-document{max-height:320px;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;scrollbar-gutter:stable}.principle-subtitle-toggle{display:flex;align-items:center;gap:4px;margin-left:auto;font-size:12px;color:var(--ink-2s)}.principle-editor-heading{justify-content:flex-end}.principle-edit-group .principle-more>summary{width:28px;height:28px}.principle-edit-group .principle-more{flex:0 0 28px}.principle-stacked-settings{display:flex;flex-direction:column;gap:12px}.principle-settings-toolbar{display:flex;justify-content:flex-end}.principle-edit-group{min-width:0}.principle-group-heading{display:flex;align-items:center;gap:8px;margin-bottom:4px}.principle-group-title{flex:0 1 auto;min-width:0;justify-content:flex-start;text-align:left;font-size:14px;font-weight:600;padding:4px 0}.principle-group-title span{overflow-wrap:anywhere}.principle-group-heading>input{flex:1;min-width:0;height:40px;font-size:14px}.principle-group-rename{opacity:0}.principle-group-title:is(:hover,:focus-visible)+.principle-group-rename,.principle-group-rename:is(:hover,:focus-visible){opacity:1}.principle-edit-group>.principle-body-field[hidden]{display:none}@media(hover:none){.principle-group-rename{opacity:1}}.principle-group-heading>.text-button{margin-left:auto;flex-shrink:0}.principle-group-heading>.principle-group-rename{width:24px;height:28px;flex:0 0 24px;margin-left:-4px}.principle-group-title:not(:disabled):is(:hover,:focus-visible){background:var(--button-hover-bg);border-radius:6px}.principle-more[open]>summary{background:var(--button-pressed-bg)}.principle-more button[aria-disabled=true]{opacity:.5;cursor:help}.principle-edit-group>.principle-body-field{padding:12px 12px 12px 23px;border:1px solid var(--settings-group-border);border-radius:var(--r-md);background:var(--settings-group-bg)}.principle-section-actions+label{margin-top:0}.modal>header>.principle-design-trigger{margin-left:auto;font-size:12px;white-space:nowrap}.modal>header>.principle-design-trigger+.popup-header-add{margin-left:12px}.principle-design-dialog{width:min(480px,calc(100vw - 32px))}.principle-design-form{padding:24px;display:flex;flex-direction:column;gap:20px}.principle-design-form .form-footer{margin:0;padding:0;justify-content:center;gap:var(--popup-actions-gap)}.company-work-principles>header:has(>.underline-tabs){margin-bottom:16px}.company-work-principles>header>.underline-tabs>button:is(:not(.active),.active,:hover,:focus-visible){color:var(--principle-title,var(--ink))}.company-work-principles>header>.underline-tabs>.moving-tab-indicator{background:var(--principle-title,var(--ink))}.principle-more .principle-menu-separator{height:1px;background:var(--border);margin:4px 6px}.principle-design-form .principle-common-colors{margin-bottom:-8px;display:flex;flex-direction:row;align-items:center;gap:8px;font-size:var(--form-label-size);color:var(--form-label-color);cursor:pointer}.color-swatch-control>.principle-color-locked{opacity:1;cursor:not-allowed}.work-principle-color-field[data-disabled]>span:first-child{color:#96a3b3}.work-principles-color-section{position:relative}.principle-color-hint{position:absolute;top:100%;left:0;margin:4px 0 0;font-size:12px;color:var(--ink-2);white-space:nowrap}.company-work-principles{transition:background-color 1s ease,border-color 1s ease}.company-work-principles:before{transition:background-color 1s ease}@media(prefers-reduced-motion:reduce){.company-work-principles,.company-work-principles:before{transition:none}}.principle-settings-dialog{display:flex;flex-direction:column;max-height:calc(100dvh - 32px);overflow:hidden}.principle-settings-dialog>header{flex-shrink:0}.principle-settings-dialog>.work-principles-form{display:flex;flex-direction:column;min-height:0;max-height:none;overflow:hidden;padding:0}.work-principles-form>.principle-stacked-settings{min-height:0;overflow:auto;padding:24px;overscroll-behavior:contain}.work-principles-form>.form-error{flex-shrink:0;margin:0 24px}.work-principles-form>.form-footer{flex-shrink:0;margin:0;padding:16px 24px var(--popup-actions-after);background:transparent}.principle-body-field .principle-section-editor[data-multiple] .principle-section-fields textarea{height:64px;min-height:64px}.company-work-principles>header>.underline-tabs{background:none;gap:6px;isolation:isolate}.company-work-principles>header>.underline-tabs>button{position:relative;z-index:1;padding:7px 14px;border:0;border-radius:999px;background:transparent}.company-work-principles>header>.underline-tabs>.moving-tab-indicator{top:0;bottom:0;height:auto;border-radius:999px;background:#ffffff3d;z-index:0}.company-work-principles>header>.underline-tabs>button{border:1px solid transparent}.company-work-principles>header>.underline-tabs>button:not(.active){border-color:color-mix(in srgb,var(--principle-title,var(--ink)) 22%,transparent);color:color-mix(in srgb,var(--principle-title,var(--ink)) 58%,transparent)}.company-work-principles>header>.underline-tabs{scrollbar-width:none}.company-work-principles>header>.underline-tabs::-webkit-scrollbar{display:none}.principle-more>div[popover]{position:fixed;inset:auto;margin:0;max-height:calc(100dvh - 16px);overflow-y:auto;color:var(--ink)}.home-top-layout,.dashboard-support{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:var(--dashboard-section-gap,20px);min-width:0;container-type:inline-size;container-name:dashboard-pair}.dashboard-support>section:only-child{grid-column:1/-1}.home-top-layout:has(>section){margin-bottom:var(--dashboard-section-gap,20px)}.personal-dashboard-shell .home-top-layout>section{min-width:0;box-sizing:border-box;margin-bottom:0}.home-top-layout>.company-work-principles{grid-column:1/-1}.home-top-layout>.company-announcements{grid-column:1/-1}.home-top-layout:has(>.company-announcements)>.company-work-principles{grid-column:1;max-width:none}.home-top-layout:has(>.company-work-principles)>.company-announcements{grid-column:2}.home-top-layout>.form-error{grid-column:1/-1;margin:0}@container dashboard-pair (max-width:560px){.dashboard-support>section{grid-column:1/-1}.home-top-layout:has(>.company-announcements)>.company-work-principles,.home-top-layout:has(>.company-work-principles)>.company-announcements{grid-column:1/-1}}.modal.unified-search-modal{width:900px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 96px);height:auto;display:flex;flex-direction:column;overflow:hidden}.overlay:has(>.unified-search-modal){align-items:flex-start;padding-top:clamp(32px,10vh,88px)}.unified-search-modal>header{flex-shrink:0}.unified-search-controls{padding:16px 24px 12px;flex-shrink:0}.unified-search-input{display:flex;align-items:center;gap:8px;height:40px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);padding:0 12px;color:var(--ink-2)}.unified-search-input:focus-within{border-color:var(--green)}.unified-search-input input{flex:1;min-width:0;border:0!important;box-shadow:none!important;background:transparent;height:38px;padding:0;outline:none;font-size:14px}.unified-search-scopes{display:flex;flex-wrap:wrap;gap:16px;margin-top:12px}.unified-search-scopes label{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:400;cursor:pointer;color:var(--ink-2s);white-space:nowrap}.unified-search-scopes label:has(:checked){color:var(--ink)}.unified-search-results{overflow-y:auto;min-height:0;padding:0 24px 16px;margin-bottom:8px;scrollbar-width:thin;scrollbar-color:var(--border-hover) transparent}.unified-search-summary{color:var(--ink-2);font-size:12px;margin:0 0 8px}.unified-search-empty{color:var(--ink-2);font-size:13px;text-align:center;margin:0;padding:24px 0}.unified-search-results .unified-search-result{display:grid;grid-template-columns:52px minmax(0,1fr) minmax(100px,24%) 16px;align-items:center;justify-content:flex-start;text-align:left;width:100%;height:48px;gap:12px;border:0;border-radius:0;border-bottom:1px solid var(--list-divider);background:transparent;padding:0 4px;box-shadow:none;color:var(--ink)}.unified-search-results .unified-search-result:last-of-type{border-bottom:0}.unified-search-results .unified-search-result:hover{background:var(--bg-2)}.unified-search-result:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.unified-search-kind{font-size:12px;color:var(--ink-2)}.unified-search-title{font-size:14px;font-weight:400;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unified-search-context{font-size:12px;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right}.unified-search-result>svg{color:var(--ink-2)}.unified-search-result mark{background:transparent;color:var(--green);font-weight:700;padding:0}.unified-search-more{margin:12px auto 0}.topbar-actions button.global-search{justify-content:flex-start;color:var(--ink-2);font-weight:400;gap:8px}@media(max-width:600px){.unified-search-controls,.unified-search-results{padding-inline:16px}.unified-search-scopes{gap:10px}.unified-search-results .unified-search-result{grid-template-columns:42px minmax(0,1fr) 80px 14px;gap:8px}}.work-order-surface{display:contents}.work-order-handle{position:absolute;left:-15px;top:6px;z-index:4;display:flex;align-items:center;justify-content:center;width:12px;min-width:12px;height:24px;min-height:24px;padding:0;border:0;background:transparent;color:var(--ink-2);opacity:0;cursor:grab;touch-action:none;transform:translateY(-50%)}.work-order-handle:active{cursor:grabbing}.task-summary-card:has(>.task-summary-open:hover)>.work-order-handle,.task-summary-card>.work-order-handle:is(:hover,:focus-visible),.task-child-row:hover>.work-order-handle,.task-child-row:focus-within>.work-order-handle,.task-group>header:hover+.work-order-handle,.task-group>.work-order-handle:is(:hover,:focus-visible),.member-work-timeline-row:hover>.project-timeline-task-label>.work-order-handle,.work-order-handle:focus-visible{opacity:1}.task-group>.work-order-handle{top:10px;left:-15px}.task-child-row>.work-order-handle{left:-12px;top:3px}.project-timeline-task-label>.work-order-handle{top:6px;left:4px}.project-timeline-task-label.is-child>.work-order-handle{left:26px}.project-timeline-task-label:has(>.work-order-handle) .member-work-task-label{padding-left:24px}@media(hover:none){.work-order-handle{opacity:1}}.work-order-drop-line{position:fixed;height:1px;background:repeating-linear-gradient(to right,var(--ink-2) 0 4px,transparent 4px 8px);pointer-events:none;z-index:12002}.task-groups .task-group-body:has(.task-cards-grid),.task-groups .task-group-body .task-cards-grid,.task-groups .task-summary-card{overflow:visible}.task-groups .group-reveal-inner{padding-left:16px;margin-left:-16px}.task-group-body .task-summary-card>.work-order-handle,.task-group-body .task-child-row>.work-order-handle{left:-12px}.work-order-ghost{position:fixed;z-index:12001;pointer-events:none;background:var(--surface);border:1px solid var(--box-border);border-radius:8px;box-shadow:0 8px 24px #27334126;overflow:hidden;opacity:.7}.work-order-ghost *{pointer-events:none!important}.work-order-dragging{cursor:grabbing!important;-webkit-user-select:none;user-select:none}.work-order-dragging [data-work-dragging=true]{opacity:.3}.work-order-dragging [data-work-id] :is(button,a,[data-tooltip],[title]){pointer-events:none!important}.work-order-dragging [data-work-id]:before,.work-order-dragging [data-work-id]:after{background:transparent!important;transition:none!important}.work-order-dragging :is(.task-summary-open,.task-child-open,.member-work-task-label){background:transparent!important}.work-order-dragging :is(.task-card-row-actions,.task-child-actions,.work-order-handle,[role=tooltip]){opacity:0!important;visibility:hidden!important}.task-groups .work-order-handle:after{content:"";position:absolute;inset:0 -6px 0 0;cursor:inherit}.task-groups .task-group>.work-order-handle:after{right:-24px}[data-work-landing=true]{visibility:hidden!important}.group-reveal{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .22s cubic-bezier(.4,0,.2,1),visibility 0s .22s}.group-reveal.is-open{grid-template-rows:1fr;visibility:visible;transition-delay:0s}.group-reveal-inner{min-height:0;overflow:hidden}.task-group-heading>svg{transition:transform .22s cubic-bezier(.4,0,.2,1)}@media(prefers-reduced-motion:reduce){.group-reveal,.task-group-heading>svg{transition:none}}.task-cards-grid{display:grid;align-items:start;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;padding:6px 0 16px}.tasks-section .task-cards-grid{padding:16px}.task-summary-card>.task-summary-open{display:flex;flex-direction:column;align-items:stretch;text-align:left}.task-summary-open>small{display:block;color:var(--ink-2s);font-size:12px;margin-bottom:8px}.task-summary-open .project-card-heading{flex-wrap:wrap;padding-right:0}.task-summary-open .project-card-heading h2{overflow-wrap:anywhere}.task-summary-open footer{margin-top:auto;gap:8px;min-height:50px}.task-summary-open footer>span{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--ink-2s)}.tasks-section.is-card-view{background:transparent;border:0;border-radius:0;overflow:visible}.tasks-section.is-card-view>.task-toolbar{background:transparent;border:0;padding-left:0;padding-right:0}.tasks-section.is-card-view .task-cards-grid{padding:6px 0 16px}.task-card-children{margin:0 19px 16px;padding-top:10px;border-top:0;display:flex;flex-direction:column;gap:4px}.task-card-children>.task-child-row>.task-child-open{display:flex;align-items:center;justify-content:flex-start;text-align:left;gap:10px;padding:7px 0;width:100%;font-size:13px}.task-card-children>.task-child-row>.task-child-open>span:first-child{flex:1;min-width:0;overflow-wrap:anywhere}.task-card-children>.task-child-row>.task-child-open:hover{color:var(--green-text)}.tasks-section.is-card-view>.task-toolbar{padding-top:4px;padding-bottom:2px}.task-card-add{padding:0 19px 14px;display:flex;justify-content:flex-end}.task-card-add form{width:100%;text-align:left}.task-card-add>button{font-size:12px;color:var(--ink-2s);justify-content:flex-end;margin-left:auto}.task-card-add form{display:flex;flex-direction:column;gap:8px}.task-card-add input{width:100%;height:40px;font-size:14px}.task-card-add form>div{display:flex;gap:8px;justify-content:flex-end}.task-summary-open .project-card-heading{flex-wrap:nowrap;align-items:flex-start;justify-content:space-between;gap:12px}.task-summary-open .project-card-heading h2{flex:1;min-width:0}.task-summary-open .project-card-heading>:last-child{flex-shrink:0}.task-card-status{display:flex;justify-content:flex-start;margin-top:8px}.task-summary-card>.task-summary-open{flex:0 0 auto;padding-top:14px;padding-bottom:12px}.task-summary-open .project-card-heading{margin-bottom:0}.task-card-status{margin-top:4px}.task-summary-open .project-card-schedule{margin-top:12px}.task-summary-open .project-card-schedule-track.has-date-pin{margin-top:20px}.task-summary-open footer{margin-top:10px;padding:0;min-height:18px;justify-content:flex-start}.task-summary-open footer:empty{display:none}.task-card-children{margin-bottom:8px;padding-top:6px;gap:2px}.task-card-children>.task-child-row>.task-child-open{padding:5px 0}.task-card-add{margin-top:auto;padding-bottom:12px}.task-card-title-status{display:flex;align-items:flex-start;flex-wrap:nowrap;gap:6px;flex:1;min-width:0}.task-summary-open .task-card-title-status h2{flex:0 1 auto}.task-card-title-status>.task-status-badge{flex-shrink:0}.task-cards-grid{grid-template-columns:minmax(0,1fr);gap:12px}.task-summary-card>.task-summary-open{display:grid;grid-template-columns:minmax(180px,1fr) 90px minmax(180px,240px) 120px;gap:12px 20px;align-items:center;padding:16px 19px 12px}.task-card-name{min-width:0}.task-card-name h2{margin:0;font-size:14px;overflow-wrap:anywhere}.task-card-name small{display:block;color:var(--ink-2s);font-size:12px;margin-bottom:4px}.task-summary-open .project-card-schedule{margin:0}.task-card-assignees{display:flex;justify-content:flex-start;align-items:center;min-width:0}.task-summary-open footer{grid-column:1/-1;margin:0;min-height:0}.task-card-children{padding-left:16px;margin-bottom:8px}.task-card-children>.task-child-row>.task-child-open{justify-content:flex-start}.task-card-children>.task-child-row>.task-child-open>span:first-child{flex:0 1 auto}.task-card-children>.task-child-row>.task-child-open:before{content:"↳";color:var(--ink-2s)}@media(max-width:900px){.task-summary-card>.task-summary-open{grid-template-columns:minmax(0,1fr) auto;gap:12px}.task-summary-open .project-card-schedule{grid-column:1}.task-card-assignees{grid-column:2}}.task-summary-open>.task-status-badge{justify-self:start}.task-card-children>.task-child-row>.task-child-open{flex-wrap:nowrap;min-width:0;width:100%;gap:6px}.task-card-children>.task-child-row>.task-child-open>.task-child-title{flex:0 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-card-children>.task-child-row>.task-child-open>.task-child-meta{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex:0 0 auto;margin-left:auto;padding-left:12px}.task-child-meta time{font-size:12px;color:var(--ink-2s);white-space:nowrap}.task-child-meta .avatar.small{width:22px;height:22px;min-width:22px;font-size:10px}.task-child-meta .avatar-emoji{font-size:16px}.task-child-meta .avatar.small{white-space:nowrap;flex-shrink:0;border-width:1px;line-height:20px}.task-children-reveal{display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden;transition:grid-template-rows .24s cubic-bezier(.4,0,.2,1),opacity .18s ease,visibility 0s .24s}.task-children-reveal[data-open=true]{grid-template-rows:1fr;opacity:1;visibility:visible;transition-delay:0s}.task-children-reveal-inner{min-height:0;overflow:hidden}.task-children-reveal[data-open=true]:not([data-moving])>.task-children-reveal-inner{overflow:visible}.personal-child-toggle svg{transition:transform .24s cubic-bezier(.4,0,.2,1)}@media(prefers-reduced-motion:reduce){.task-children-reveal,.personal-child-toggle svg{transition:none}}.task-pinned-marker{flex-shrink:0;vertical-align:middle;margin-right:5px;color:var(--green);fill:var(--green-soft)}.task-groups{display:flex;flex-direction:column;gap:12px;padding-top:6px}.task-group{border:1px solid var(--box-border);border-radius:var(--r-xl);background:var(--bg-2);padding:14px 16px}.task-group>header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.task-group-heading{display:flex;justify-content:flex-start;align-items:center;gap:8px;text-align:left;padding:4px 0;color:var(--ink-2s)}.task-group-heading strong{color:var(--ink);font-size:14px}.task-group-heading span,.task-group-heading small{font-size:12px;font-weight:400}.task-group-body .task-cards-grid{padding-top:2px!important;padding-bottom:2px!important}.task-group-actions{display:flex;align-items:center;gap:16px;padding:5px 4px 1px}.task-group-actions button{font-size:12px}.task-group-empty{color:var(--ink-2s);font-size:13px;padding:12px 4px}.task-group-form>label{display:flex;flex-direction:column;gap:8px;color:var(--ink-2);font-size:12px;font-weight:400}.task-group-form>label input{height:40px;font-size:14px}.task-group-picker{display:flex;flex-direction:column;gap:8px}.task-group-picker>label{display:flex;align-items:center;gap:10px;font-size:14px}.task-group-picker small{display:block;color:var(--ink-2s);font-size:12px}.project-page-work-heading>.project-work-create-actions{display:flex;gap:8px;align-items:center}.task-summary-open>.company-task-status{justify-self:start}.task-group-inline-add{display:flex;align-items:flex-end;gap:8px;padding:12px 4px 4px;flex-wrap:wrap}.task-group-inline-add>label{display:flex;flex-direction:column;gap:8px;flex:1;min-width:180px;font-size:12px;font-weight:400;color:var(--ink-2)}.task-group-inline-add input{height:40px;font-size:14px;width:100%}.task-group-inline-add>button{height:40px}.task-group-inline-add>.form-error{flex-basis:100%;margin:0}.task-group-empty-add{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:60px;background:var(--surface);border:1px solid var(--box-border);border-radius:var(--r-lg);color:var(--ink-2s);font-size:13px}.task-group-empty-add:hover{background:var(--bg-2);color:var(--ink)}.task-group-empty-add{height:40px;min-height:40px}.task-group-inline-add{padding:0;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px}.task-group-inline-add>label{min-width:0}.task-group-inline-add>.form-error{grid-column:1/-1}.task-group-body:has(>.task-group-empty-add){padding-right:148px}.task-group-inline-add>button{width:66px;padding-left:8px;padding-right:8px}.task-group-body:has(>.task-group-empty-add){padding-right:0}.task-group-inline-add{position:relative;display:block;padding:0}.task-group-inline-add>label{display:block}.task-group-inline-add input{padding-right:108px}.task-group-inline-add>button{position:absolute;top:1px;height:38px;width:44px;padding:0;border:0;background:transparent;border-radius:0;font-size:12px;color:var(--ink-2s)}.task-group-inline-add>button[type=button]{right:8px}.task-group-inline-add>button:not([type=button]){right:56px;color:var(--green-text)}.task-group-inline-add>button:hover{color:var(--ink);background:transparent;text-decoration:underline}.task-group-inline-add>.form-error{margin-top:8px}.task-group-body .task-summary-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.task-group-body .task-summary-card>.task-summary-open{grid-column:1;grid-row:1;grid-template-columns:minmax(120px,1fr) 76px minmax(130px,180px) 90px auto;gap:12px;padding:8px 14px;min-height:48px}.task-group-body .task-card-name h2{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-group-body .project-card-schedule-track{display:none}.task-group-body .task-summary-open footer{grid-column:auto;margin:0;white-space:nowrap}.task-group-body .task-card-add{grid-column:2;grid-row:1;padding:0 12px 0 0;margin:0}.task-group-body .task-card-children{grid-column:1/-1;grid-row:2;margin:0 14px 10px}.task-group-body .task-summary-card:has(.task-card-add form) .task-card-add{grid-column:1/-1;grid-row:3;padding:0 14px 12px}.task-group-body .project-card-schedule-labels{white-space:nowrap}@media(max-width:1000px){.task-group-body .task-summary-card>.task-summary-open{grid-template-columns:minmax(100px,1fr) 70px minmax(120px,160px) 80px;gap:8px}.task-group-body .task-summary-open footer{display:none}.task-group-body .task-card-add>button{font-size:11px}}.task-group-body .task-summary-card,.task-group-body .task-summary-card:hover,.task-group-body .task-summary-card:focus-within{transform:none;box-shadow:none}.task-group-body .task-summary-card>.task-summary-open:hover{box-shadow:none}.task-group-body .task-cards-grid{gap:0;background:var(--surface);border:1px solid var(--box-border);border-radius:var(--r-lg);overflow:hidden}.task-group-body .task-summary-card{border:0;border-radius:0;background:transparent}.task-group-body .task-summary-card+.task-summary-card{border-top:0}.task-group-body .task-summary-card>.task-summary-open,.task-group-body .task-summary-card>.task-summary-open:hover{background:transparent}.task-group-body:has(.task-cards-grid),.task-group-body:has(.task-group-inline-add){background:var(--surface);border:1px solid var(--box-border);border-radius:var(--r-lg);overflow:hidden}.task-group-body .task-cards-grid{border:0;border-radius:0}.task-group-body .task-group-inline-add{min-height:48px;display:flex;align-items:center;gap:8px;padding:4px 14px}.task-group-body .task-cards-grid+.task-group-inline-add{border-top:1px solid var(--list-divider)}.task-group-body .task-group-inline-add>label{flex:0 1 46%;min-width:160px}.task-group-body .task-group-inline-add input{padding:0 10px;height:40px}.task-group-body .task-group-inline-add>button{position:static;width:44px;height:38px;flex-shrink:0}.task-group-body .task-group-inline-add>button:not([type=button]){margin-left:auto}.task-group-body .task-group-inline-add>.form-error{width:100%}.task-group-rename{opacity:0;pointer-events:none;transition:opacity .15s ease}.task-group>header:hover .task-group-rename,.task-group>header:focus-within .task-group-rename,.task-group-rename:hover{opacity:1;pointer-events:auto}@media(hover:none){.task-group-rename{opacity:1;pointer-events:auto}}.task-group-header-menu{margin-left:auto}.task-group-menu{width:192px}.task-group-menu>button{display:flex;justify-content:flex-start;text-align:left;width:100%}.task-group-actions:empty{display:none}.task-card-row-actions{display:flex;align-items:center;grid-column:2;grid-row:1;padding-right:8px;gap:2px}.task-card-row-actions .task-card-add{padding:0;margin:0}.task-summary-card:has(.task-card-add form) .task-card-row-actions{grid-column:1/-1;grid-row:3;padding:0 14px 12px}.task-card-row-actions:has(form) .task-card-add{flex:1}.task-group-body .task-card-row-actions .task-card-add{padding:0}.task-summary-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.task-summary-card>.task-summary-open{grid-column:1;grid-row:1;grid-template-columns:minmax(120px,1fr) 76px minmax(130px,180px) 90px auto;gap:12px;padding:8px 14px;min-height:48px}.task-card-name h2{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-summary-open .project-card-schedule-track{display:none}.task-summary-open footer{grid-column:auto;margin:0;white-space:nowrap}.task-card-children{grid-column:1/-1;grid-row:2;margin:0 14px 10px}.task-summary-open .project-card-schedule-labels{white-space:nowrap}@media(max-width:1000px){.task-summary-card>.task-summary-open{grid-template-columns:minmax(100px,1fr) 70px minmax(120px,160px) 80px;gap:8px}.task-summary-open footer{display:none}.task-card-add>button{font-size:11px}}.task-group-destinations{border:0;padding:0;margin:0;display:flex;gap:14px;flex-wrap:wrap}.task-group-destinations legend{font-size:12px;font-weight:400;color:var(--ink-2);margin-bottom:8px}.task-group-destinations label{display:flex;align-items:center;gap:6px;font-size:14px}.edit-form .task-group-picker>label,.edit-form .task-group-destinations>label{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:8px;margin:0;font-size:14px;font-weight:400;color:var(--ink);min-width:0}.edit-form .task-group-picker input[type=checkbox],.edit-form .task-group-destinations input[type=radio]{width:15px;height:15px;min-width:15px;flex:0 0 15px;padding:0;margin:0;accent-color:var(--green)}.edit-form .task-group-destinations>label{white-space:nowrap}.edit-form .task-group-picker>label>span{min-width:0;overflow-wrap:anywhere}.task-group-destinations+.task-group-picker{margin-top:16px}.task-group-menu>button.danger-text{color:var(--danger)}.task-list-name>.task-group-menu-trigger{position:absolute;right:0;top:50%;transform:translateY(-50%);width:24px;height:24px}.task-list-name .task-list-pin{right:30px}.task-list-name .task-child-add{right:60px}.task-table tr .task-list-name .task-title,.task-table tr:hover .task-list-name .task-title,.task-table tr:focus-within .task-list-name .task-title{padding-right:94px}.task-group-menu .task-menu-separator{height:1px;background:var(--line);margin:4px 8px}.task-detail-number{margin-bottom:6px}.task-detail-number .menu-number-copy{font-size:11px;color:var(--ink-2);padding:0;min-height:20px;justify-content:flex-start}.task-title-edit{font:inherit;text-align:left;justify-content:flex-start;padding:0}.task-title-edit:hover{color:var(--green-text)}.task-assignees-readonly[role=button],.task-dates-readonly[role=button]{cursor:pointer}.task-ai-with-history{position:relative}.task-ai-history{float:right}.task-move-fields .task-group-destinations input{width:16px;height:16px;flex:0 0 16px}.task-move-fields .task-group-destinations label{flex-direction:row;white-space:nowrap}.task-ai-with-history{margin-top:12px}.task-ai-with-history>.project-ai-tools{margin-top:0;margin-bottom:0;padding-right:88px}.task-ai-with-history>.task-ai-history{float:none;position:absolute;right:0;top:15px;z-index:1}.modal .task-move-form{height:auto;max-height:calc(100dvh - 150px)}.task-move-fields{flex:0 1 auto;padding-bottom:0}.modal .task-move-form>.form-footer{justify-content:center;border-top:0;margin-top:0}.task-summary-card:has(.task-card-add form){position:relative}.task-summary-card:has(.task-card-add form)>.task-summary-open{padding-right:40px}.task-card-row-actions:has(form)>.task-group-menu-trigger{position:absolute;right:8px;top:8px}.task-table tr .task-list-name .task-title,.task-table tr:hover .task-list-name .task-title,.task-table tr:focus-within .task-list-name .task-title{padding-right:64px}.task-groups{--task-row-end-inset:16px}.task-group{background:color-mix(in srgb,var(--bg) 50%,var(--surface) 50%)}.task-groups>.task-cards-grid .task-summary-open{padding-right:calc(14px + var(--task-row-end-inset))}.task-summary-card>.task-summary-open,.task-group-body .task-summary-card>.task-summary-open{grid-template-columns:minmax(120px,1fr) 76px minmax(130px,180px) 90px 32px}.task-summary-open footer:empty{display:block}@media(max-width:1000px){.task-summary-card>.task-summary-open,.task-group-body .task-summary-card>.task-summary-open{grid-template-columns:minmax(100px,1fr) 70px minmax(120px,160px) 80px}}.task-group-body:has(.task-cards-grid),.task-group-body:has(.task-group-inline-add){border:0;box-shadow:inset 0 0 0 1px var(--box-border)}.task-group-body,.dashboard-work{--task-group-row-border:color-mix(in srgb,var(--border-strong) 45%,var(--line) 55%)}.task-group-body:has(.task-cards-grid),.task-group-body:has(.task-group-inline-add){box-shadow:inset 0 0 0 1px var(--task-group-row-border)}.task-group-body .task-cards-grid{background:transparent}.task-group-body .task-summary-card+.task-summary-card,.task-group-body .task-cards-grid+.task-group-inline-add{border-top-color:var(--task-group-row-border)}.task-group-empty-add{border-color:var(--task-group-row-border)}.project-more-menu.task-group-menu>.menu-number-copy{justify-content:flex-start;margin-left:0;width:max-content}.task-summary-card{--task-row-columns:minmax(120px,1fr) 76px minmax(130px,180px) 90px 32px;--task-row-gap:12px;--task-row-right:14px}.task-groups>.task-cards-grid .task-summary-card{--task-row-right:calc(14px + var(--task-row-end-inset))}.task-summary-card>.task-summary-open,.task-group-body .task-summary-card>.task-summary-open{grid-template-columns:var(--task-row-columns);column-gap:var(--task-row-gap);padding-right:var(--task-row-right)}.task-summary-card>.task-card-children,.task-group-body .task-summary-card>.task-card-children{grid-column:1;grid-row:2;margin:0 0 8px;padding:0}.task-card-children>.task-child-row>.task-child-open{position:relative;display:grid;grid-template-columns:var(--task-row-columns);column-gap:var(--task-row-gap);padding:5px var(--task-row-right) 5px 14px}.task-card-children>.task-child-row>.task-child-open:before{position:absolute;left:14px;top:50%;transform:translateY(-50%)}.task-card-children>.task-child-row>.task-child-open>.task-child-name-status{grid-column:1/3;display:flex;align-items:center;gap:6px;min-width:0;padding-left:16px}.task-child-name-status>.task-child-title{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.task-child-name-status>.company-task-status,.task-child-name-status>.task-status-badge{flex-shrink:0}.task-card-children>.task-child-row>.task-child-open>.task-child-meta{display:contents}.task-child-meta>time{grid-column:3;justify-self:start}.task-child-meta>.assignee-profile-stack{grid-column:4;justify-self:start;align-self:center}@media(max-width:1000px){.task-summary-card{--task-row-columns:minmax(100px,1fr) 70px minmax(120px,160px) 80px;--task-row-gap:8px}}.task-menu-heading{display:flex;align-items:center;justify-content:space-between;padding:0 4px 4px 10px;gap:8px}.task-menu-heading>.menu-number-copy{display:flex;justify-content:flex-start;font-size:var(--fs-xs);color:var(--ink-2s);padding:3px 0;gap:6px}.task-menu-heading>.icon-button{width:26px;height:26px;padding:0;color:var(--ink-2s);flex-shrink:0}.task-ai-with-history>.project-ai-tools{padding-right:0}.task-summary-card>.task-card-children,.task-group-body .task-summary-card>.task-card-children{grid-column:1/-1}.task-child-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.task-child-actions{display:flex;align-items:center;padding-right:8px}.task-child-actions:empty{display:none}.task-group:has(>.task-group-actions>button){padding-bottom:0}.task-group:has(>.task-group-actions>button)>.task-group-actions{padding-top:5px;padding-bottom:5px}.task-group-actions>.text-button:is(:hover,:focus-visible){background:var(--surface-hover-soft,var(--green-soft));box-shadow:inset 0 0 0 1px var(--green-line)}.tasks-section.is-card-view .task-groups>.task-cards-grid{padding-top:0}.task-drawer .task-ai-with-history{margin-top:4px}.task-drawer .task-ai-with-history>.project-ai-tools{margin-top:0;margin-bottom:0;padding:12px 0}.task-multi-filter{position:relative}.task-multi-filter>.common-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px}.task-multi-options{position:absolute;top:calc(100% + 4px);left:0;z-index:30;min-width:200px;width:max-content;max-width:320px;padding:8px;background:var(--surface);border:1px solid var(--box-border);border-radius:var(--r-md);box-shadow:0 4px 16px #27334111;display:grid;grid-template-columns:repeat(2,minmax(90px,1fr));gap:4px}.task-multi-options label{display:flex;align-items:center;gap:8px;padding:6px;font-size:13px;white-space:nowrap}.task-multi-options label:first-child{grid-column:1/-1}.task-multi-options input{width:15px;height:15px;margin:0;accent-color:var(--green)}.tasks-section.is-card-view>.task-toolbar{overflow:visible;flex-wrap:wrap}.task-filter-active-dot{animation:task-filter-dot-pulse 1.6s ease-in-out infinite}@keyframes task-filter-dot-pulse{0%,to{opacity:1}50%{opacity:.25}}@media(prefers-reduced-motion:reduce){.task-filter-active-dot{animation:none}}.task-calendar-controls:empty{display:none}.task-calendar-controls{margin-right:8px}.project-task-calendar .timeline-date-today-label{visibility:hidden}.project-task-calendar{padding-top:6px}.task-groups>.task-cards-grid{padding-block:0!important}:is(.task-groups,.dashboard-work) .task-summary-card,:is(.task-groups,.dashboard-work) .task-summary-card:hover,:is(.task-groups,.dashboard-work) .task-summary-card:focus-within{transform:none;box-shadow:none}.project-task-calendar>.calendar-scroll-frame{border-radius:var(--r-lg)}.task-groups,.dashboard-work .task-cards-grid{gap:8px}.dashboard-work .task-cards-grid{gap:0;padding:0;background:var(--surface);border:1px solid var(--box-border);border-radius:var(--r-lg);overflow:hidden}:is(.task-group-body,.dashboard-work) .task-summary-card{border:0;border-radius:0;background:transparent}.dashboard-work .task-summary-card+.task-summary-card{border-top:1px solid var(--task-group-row-border)}.task-card-children>.task-child-row>.task-child-open:before{content:none}.task-card-children>.task-child-row>.task-child-open>.task-child-name-status{position:relative;padding-left:16px}.task-child-name-status:before,.dashboard-child-label:before{content:"";position:absolute;left:6px;top:50%;width:7px;height:7px;border-left:1px solid var(--ink-2s);border-bottom:1px solid var(--ink-2s);transform:translateY(-70%);pointer-events:none}.task-move-intents{flex-direction:column;align-items:flex-start;gap:12px}.task-move-intents legend{color:var(--ink);font-size:14px;font-weight:600;margin-bottom:12px}.task-move-intent-fields{display:flex;flex-direction:column;gap:16px;width:100%;padding-left:22px}.task-move-fields .task-move-intent-fields>label{display:flex;flex-direction:column;align-items:stretch;gap:8px;white-space:normal;font-size:var(--form-label-size);color:var(--form-label-color)}.task-move-detach-note{display:flex;flex-direction:column;gap:4px}.task-move-detach-note>p{margin:0}.task-group>header{transition:margin-bottom .22s cubic-bezier(.4,0,.2,1)}.task-group:has(>.group-reveal:not(.is-open))>header{margin-bottom:0}@media(prefers-reduced-motion:reduce){.task-group>header{transition:none}}.task-group-count{padding:0;min-width:0;border:0;background:transparent;font-size:12px;font-weight:400;color:var(--ink-2s)}.task-group-count:hover{background:transparent}.task-group>header>.project-work-status-counts{margin-left:4px}.task-calendar-group-heading .project-work-status-counts{margin-left:8px;flex-shrink:0}.task-calendar-group-heading .project-timeline-task-label{display:flex;align-items:center}.task-calendar-group-heading .task-calendar-group-toggle{width:auto;min-width:0;flex:0 1 auto}.task-calendar-group-heading .task-calendar-group-toggle>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-calendar-group-heading .project-work-status-counts{gap:8px;margin-left:8px}.task-card-children>.task-child-row>.task-child-open>.task-child-name-status{display:grid;grid-template-columns:subgrid;column-gap:var(--task-row-gap);padding-left:0}.task-child-name-status>.task-child-title{padding-left:16px;text-align:left}.task-child-name-status>.task-status-badge,.task-child-name-status>.company-task-status{justify-self:start}.task-group-count.task-heading-total,.task-calendar-group-toggle>.task-heading-total{margin-left:-3px}.task-summary-card>.task-children-reveal{grid-column:1/-1;grid-row:2;min-width:0}.task-summary-card .task-children-reveal .task-card-children{margin:0 0 8px;padding:0}.task-card-children>.task-child-row>.task-child-open{padding-left:14px;grid-template-columns:var(--task-row-columns);column-gap:var(--task-row-gap)}.task-card-children .task-child-meta>.assignee-profile-stack{grid-column:4;margin:0;padding:0}.task-card-children .task-child-meta .avatar.small{width:26px;height:26px;min-width:26px;border-width:2px;font-size:var(--fs-xs)}.task-groups .task-summary-card,.task-groups .task-summary-card:is(:hover,:focus-within),.task-groups .task-summary-card>.task-summary-open,.task-groups .task-summary-card>.task-summary-open:is(:hover,:focus-visible),.task-groups .task-child-row:is(:hover,:focus-within),.task-groups .task-child-open:is(:hover,:focus-visible){transform:none;box-shadow:none!important}.task-group-body .task-summary-card,.task-group-body .task-child-row{isolation:isolate}.task-group-body .task-summary-card:before,.task-group-body .task-child-row:after{content:"";position:absolute;grid-column:1/-1;grid-row:1;inset:4px 8px;border-radius:8px;z-index:-1;pointer-events:none;background:transparent;transition:background-color .18s ease}.task-group-body .task-summary-card:has(>.task-summary-open:hover,>.task-card-row-actions:hover,>.task-ribbon-control:hover):before,.task-group-body .task-child-row:hover:after{background:var(--hover-on-white)}.task-group-body .task-child-row>.task-child-open:hover{background:transparent;color:inherit}.task-group-body .task-summary-card>.task-summary-open{padding-top:4px;padding-bottom:4px;min-height:40px}.task-group-body .task-card-children{margin-bottom:4px}.task-group-body .task-summary-card:before,.task-group-body .task-child-row:after{top:2px;bottom:2px}.task-group-body .task-summary-open:has(.task-pinned-marker):after,.task-group-body .task-child-open:has(.task-pinned-marker):after,.task-group-body .task-summary-card:has(>.task-summary-open .task-pinned-marker):has(>.task-children-reveal[data-open=true]):after{top:2px;bottom:2px}.task-group-body .task-ribbon-control{top:2px}.task-group-body .task-summary-card:before{height:38px;bottom:auto}.task-group-body .task-summary-card:before,.task-group-body .task-child-row:after,.task-group-body .task-summary-open:has(.task-pinned-marker):after,.task-group-body .task-child-open:has(.task-pinned-marker):after,.task-group-body .task-summary-card:has(>.task-summary-open .task-pinned-marker):has(>.task-children-reveal[data-open=true]):after{left:4px}.task-group-body .task-ribbon-control{left:4px}.task-group-body .task-child-row:after,.task-group-body .task-child-open:has(.task-pinned-marker):after{left:26px}.task-group-body .task-child-row>.task-ribbon-control{left:26px}.task-group-body .task-summary-card:before,.task-group-body .task-child-row:after,.task-group-body .task-summary-card:has(>.task-summary-open .task-pinned-marker):has(>.task-children-reveal[data-open=true]):after{grid-column:1 / -1;right:4px}.task-group-body .task-child-row>.task-ribbon-control .pin-ribbon{width:16px;height:16px;clip-path:polygon(0 6px,6px 0,16px 0,0 16px);border-top-left-radius:6px}.task-group-body .task-child-name-status>.task-child-title{padding-left:20px}.task-groups .task-summary-card,.task-groups .task-child-row{isolation:isolate}.task-groups>.task-cards-grid>.task-summary-card:before{content:"";position:absolute;grid-column:1/-1;grid-row:1;inset:0;border-radius:calc(var(--r-lg) - 1px);z-index:-1;pointer-events:none;transition:background-color .18s ease}.task-groups .task-summary-card:has(>.task-summary-open:hover,>.task-card-row-actions:hover,>.task-ribbon-control:hover):before{background:var(--hover-on-white)}.task-groups .task-summary-card>.task-summary-open,.task-groups .task-summary-card>.task-summary-open:hover{background:transparent}.task-groups .task-child-row:after{content:"";position:absolute;inset:2px 4px 2px 26px;grid-column:1/-1;grid-row:1;border-radius:8px;z-index:-1;pointer-events:none;transition:background-color .18s ease}.task-groups .task-child-row:hover:after{background:var(--hover-on-white)}.task-groups .task-child-row>.task-child-open:hover{background:transparent;color:inherit}.task-groups :is(.task-card-row-actions,.task-child-actions) button:is(:hover,:focus-visible){background:var(--hover-on-gray)}.task-groups>.task-cards-grid>.task-summary-card,.task-groups>.task-group{border-radius:var(--r-lg)}.month-heading{display:inline-flex;flex-direction:row;align-items:baseline;gap:6px;line-height:22px}.month-heading>small{font-size:11px;font-weight:400;color:var(--ink-2s);line-height:14px}.month-heading>span{font-size:18px}.calendar-collection-filter{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;padding:0 18px 14px}.calendar-collection-option{display:inline-flex;align-items:center;gap:4px}.calendar-collection-option>label{display:inline-flex;align-items:center;gap:6px;font-size:13px;cursor:pointer}.calendar-collection-option input{margin:0}.calendar-collection-option i{width:7px;height:7px;border-radius:50%;flex-shrink:0}.calendar-collection-option .icon-button{width:24px;min-width:24px;height:24px;padding:3px;color:var(--ink-2s)}.calendar-collection-add{font-size:12px;gap:4px;color:var(--ink-2s)}.calendar-collection-add:hover{color:var(--ink)}.calendar-collection-form{padding:24px 24px var(--popup-actions-after);display:flex;flex-direction:column;gap:20px}.calendar-collection-name-row{display:flex;align-items:flex-start;gap:12px}.calendar-collection-name-row>label{display:flex;flex-direction:column;gap:8px;min-width:0;flex:1}.calendar-collection-scope>span,.calendar-collection-name-row>label>span,.calendar-access-field>legend{font-size:12px;font-weight:400;line-height:1.55;color:#8a8f98}.calendar-collection-name-row input{height:40px;font-size:14px;width:100%}.calendar-collection-name-row>.calendar-collection-color{flex:0 0 40px}.calendar-collection-color>button{margin-top:5px}.calendar-access-field{border:0;padding:0;margin:0;min-width:0}.calendar-access-field>legend{padding:0;margin-bottom:8px}.calendar-access-choices{display:flex;gap:18px}.calendar-access-choices label,.calendar-access-people label{display:flex;align-items:center;gap:6px;font-size:13px}.calendar-access-people{margin-top:12px;max-height:180px;overflow-y:auto}.calendar-access-people .member-team-items{display:flex;flex-wrap:wrap;gap:8px 16px}.calendar-collection-form>.form-footer{margin-top:0}.calendar-event-destination{display:flex;flex-direction:column;gap:8px}.calendar-destination-options{display:flex;flex-wrap:wrap;gap:12px}.calendar-destination-options label{display:flex!important;flex-direction:row!important;align-items:center;gap:6px!important}.calendar-destination-options input{margin:0}.calendar-collection-color>.calendar-color-control{display:flex;align-items:center;height:40px;font-size:14px}.calendar-event-destination>span:first-child{font-size:12px;font-weight:400;color:#8a8f98;line-height:1.55}.calendar-event-title-row:not(:has(.color-swatch-control)){grid-template-columns:minmax(0,1fr)!important}.calendar-collection-form{min-height:0;overflow-y:auto;max-height:calc(100dvh - 200px)}.calendar-collection-form>*{flex-shrink:0}.calendar-access-people{max-height:140px}.calendar-access-note{font-size:12px;color:var(--ink-2s)}.calendar-event-form .calendar-event-title-row>label{gap:8px}.calendar-access-summary{display:flex;align-items:center;gap:12px;margin-top:12px;font-size:13px;color:var(--ink-2s)}.calendar-access-summary button{height:32px;padding:0 10px;font-size:13px}.modal.calendar-member-modal{width:760px;max-width:calc(100vw - 32px)}.calendar-member-picker{display:flex;flex-direction:column;height:min(600px,calc(100dvh - 160px));min-height:0;padding:24px}.calendar-member-search{display:flex;flex-direction:column;gap:8px;flex-shrink:0}.calendar-member-search>span{font-size:12px;font-weight:400;color:#8a8f98;line-height:1.55}.calendar-member-search input{height:40px;font-size:14px}.calendar-member-list{flex:1;min-height:0;overflow-y:auto;margin-top:20px;padding-right:12px}.calendar-member-list .member-team-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 20px}.calendar-member-list label{display:flex;align-items:center;gap:8px;font-size:13px;min-width:0}.calendar-member-list small{color:var(--ink-2s);font-size:12px}.calendar-member-list .team-name-toggle{justify-content:flex-start;text-align:left}.calendar-member-actions{flex-shrink:0;position:relative;padding-top:20px}.calendar-member-actions>span{position:absolute;left:0;top:30px;color:var(--ink-2s);font-size:13px}.calendar-member-actions>.form-footer{margin:0;padding:0;gap:12px}@media(max-width:600px){.calendar-member-list .member-team-items{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-member-actions>span{position:static;display:block;text-align:center;margin-bottom:12px}}.calendar-collection-filter{align-items:flex-start;flex-wrap:nowrap;gap:12px}.calendar-collection-pills{display:flex;flex-wrap:wrap;gap:8px;flex:1;min-width:0}.calendar-collection-pill{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:4px 14px;border:1px solid color-mix(in srgb,var(--ink-2s) 55%,var(--bg));border-radius:999px;background:transparent;color:var(--ink-2s);font-size:13px;font-weight:400;line-height:20px;white-space:normal;text-align:center;transition:background-color .16s,border-color .16s,color .16s}.calendar-collection-pill[aria-pressed=true]{background:var(--calendar-pill-color);border-color:color-mix(in srgb,var(--calendar-pill-color) 85%,#20252B);color:var(--registration-text)}.calendar-collection-pill:hover{background:var(--bg);color:var(--ink)}.calendar-collection-pill[aria-pressed=true]:hover{background:color-mix(in srgb,var(--calendar-pill-color) 90%,#20252B);border-color:color-mix(in srgb,var(--calendar-pill-color) 75%,#20252B);color:var(--registration-text)}.calendar-collection-pill:focus-visible{outline:2px solid var(--calendar-pill-color);outline-offset:2px}.calendar-collection-pills>.calendar-collection-add{flex:0 0 30px;width:30px;height:30px;min-width:30px;margin-left:0;padding:5px;border-radius:50%;color:var(--ink-2s)}.calendar-scope-row>.calendar-collection-filter{flex:1;min-width:0;padding:0;margin-left:20px;align-items:center}.calendar-scope-row>.underline-tabs{flex-shrink:0}.calendar-collection-pill{min-height:26px;padding:2px 12px;font-size:12px;line-height:20px}.calendar-collection-pills>.calendar-collection-add{width:26px;height:26px;min-width:26px;flex-basis:26px;padding:4px}.leave-toolbar>.calendar-overlay-option{margin-left:8px}@media(max-width:600px){.calendar-scope-row>.calendar-collection-filter{flex-basis:100%;margin-left:0;padding-bottom:8px}}.leave-month .calendar-month-heading{display:flex;flex-direction:column;align-items:center;gap:2px;line-height:22px}.calendar-month-heading>small{font-size:11px;font-weight:400;color:var(--ink-2s);line-height:14px}.calendar-month-heading>span{font-size:18px}.leave-toolbar>.leave-month{min-height:40px}.leave-calendar>.calendar-scope-row,.file-storage>.storage-toolbar{padding:0;margin-bottom:12px}.calendar-settings-choices{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px;padding:24px 24px 0}.content>.page-heading-with-scope-tabs{position:relative;min-height:30px;margin-bottom:20px;padding-right:160px}.content>.page-heading-with-scope-tabs>.heading-actions{position:absolute;right:0;top:0;margin:0}@media(max-width:580px){.content>.page-heading-with-scope-tabs{flex-direction:row;gap:0}}.calendar-type-name-error{margin:0;color:var(--danger);font-size:12px}.calendar-collection-pill[aria-pressed=false],.calendar-collection-pill[aria-pressed=false]:hover{color:var(--ink-2s)}.calendar-color-settings{padding:24px;display:flex;flex-direction:column;gap:20px}.calendar-color-settings>label{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--ink-2s)}.calendar-color-settings>.form-footer{padding:0;margin:0}.calendar-color-settings>p{margin:0;font-size:12px}.calendar-birthday{display:flex;align-items:center;gap:4px;min-height:24px;font-size:12px;color:var(--ink);padding:2px 4px;cursor:default}.calendar-birthday svg{color:var(--birthday-color)}.calendar-birthday span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-register-actions .calendar-register-button{background:var(--registration-color);border-color:color-mix(in srgb,var(--registration-color) 85%,#20252B);color:var(--registration-text)}.calendar-register-actions .calendar-register-button:not(:disabled):hover{background:color-mix(in srgb,var(--registration-color) 90%,#20252B);border-color:color-mix(in srgb,var(--registration-color) 75%,#20252B)}.calendar-share-row{display:flex;align-items:center;justify-content:flex-start;gap:12px;flex-wrap:wrap}.calendar-event-form .calendar-share-row .calendar-share-option{margin:0;flex:0 0 auto;justify-content:flex-start}.calendar-share-row .calendar-event-destination{flex:1;min-width:0;gap:0}.calendar-share-row .calendar-event-destination>span{font-size:13px;color:var(--ink);font-weight:400}.calendar-share-row .calendar-destination-options{justify-content:flex-start;flex-wrap:wrap}.calendar-share-row{min-height:24px;align-items:center;margin-top:-8px}.calendar-share-target{flex:1;min-width:0}.calendar-share-row .calendar-share-option{align-self:center}.calendar-auto-toggle{display:inline-flex;align-items:center;justify-content:flex-start;gap:4px;min-height:26px;padding:2px 4px;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--ink-2s);font-size:12px;font-weight:400;line-height:20px;transition:color .16s}.calendar-auto-toggle[aria-pressed=false]{color:color-mix(in srgb,var(--ink-2s) 55%,var(--bg))}.calendar-auto-toggle:hover{background:transparent;color:var(--ink);box-shadow:none}.calendar-auto-toggle:focus-visible{outline:2px solid var(--ink-2s);outline-offset:2px}.calendar-auto-filters{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-left:auto;transform:translateY(13px)}.calendar-scope-row>.calendar-collection-filter{gap:20px}.calendar-register-actions .calendar-register-icon{width:32px;min-width:32px;height:32px;padding:0;border:0;border-radius:var(--ui-r-btn);background:transparent;color:var(--ink-2s)}.calendar-register-actions .calendar-register-icon:hover:not(:disabled),.calendar-register-actions .calendar-register-icon:focus-visible{background:var(--hover-on-gray);color:var(--green-text)}.calendar-building-add{position:relative;display:flex}.calendar-building-add>svg:last-child{position:absolute;right:-4px;bottom:-2px;background:var(--surface);border-radius:50%}.calendar-unified-groups{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;margin-bottom:12px}.calendar-unified-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.calendar-unified-group+.calendar-unified-group{position:relative;padding-left:24px}.calendar-unified-group+.calendar-unified-group:before{content:"";position:absolute;left:0;top:50%;width:1px;height:12px;transform:translateY(-50%);background:var(--ink-2)}.calendar-group-label{font-size:12px;color:var(--ink-2s);font-weight:400}.calendar-unified-group .calendar-collection-pills{flex-wrap:wrap}@media(max-width:640px){.calendar-unified-groups{align-items:flex-start;flex-direction:column}.calendar-unified-group+.calendar-unified-group{border-left:0;padding-left:0}}.calendar-settings-add{display:flex;gap:var(--popup-actions-gap);flex-wrap:wrap;margin-top:var(--popup-actions-before);padding:0 24px var(--popup-actions-after);border:0}.calendar-settings-add>button{flex:1;justify-content:flex-start;text-align:left}.calendar-group-symbol{display:inline-flex;align-items:center;justify-content:center;width:24px;height:28px;flex-shrink:0}.calendar-group-symbol .avatar.small{width:24px;height:24px;font-size:10px}.calendar-collection-pill[aria-pressed=false]{border-color:var(--ink-2);background:transparent}.calendar-reference-toggles{margin-left:auto;display:flex;align-items:center;gap:10px}.calendar-reference-toggle{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:30px;height:30px;box-sizing:border-box;padding:0;border:1px solid transparent;border-radius:var(--ui-r-btn);color:var(--ink-3);background:var(--hover-on-white)}.calendar-reference-toggle[aria-pressed=true]{background:var(--hover-on-white);color:var(--reference-color)}.calendar-reference-toggle:hover,.calendar-reference-toggle:focus-visible{background:var(--hover-on-white);border-color:var(--border-hover)}.calendar-reference-toggle[aria-pressed=true]:hover,.calendar-reference-toggle[aria-pressed=true]:focus-visible{background:var(--hover-on-white);border-color:var(--border-hover);color:var(--reference-color)}.calendar-registration-target{display:flex;flex-direction:column;gap:8px}.calendar-registration-target>span{font-size:12px;font-weight:400;color:#8a8f98;line-height:1.55}.calendar-registration-target>.calendar-destination-options{min-height:40px;align-items:center}.calendar-registration-target .calendar-destination-options label{color:var(--ink);font-size:14px;font-weight:400;cursor:pointer}.calendar-collection-pill[aria-pressed=true]{background:var(--green);border-color:var(--green);color:#fff}.calendar-collection-pill[aria-pressed=true]:hover{background:var(--green-text);border-color:var(--green-text);color:#fff}.calendar-collection-pill:focus-visible{outline-color:var(--green)}.calendar-collection-name-row{grid-template-columns:minmax(0,1fr)}.calendar-global-settings{margin-left:auto;flex-shrink:0}.leave-toolbar .calendar-reference-toggles{margin-left:0}.leave-toolbar .calendar-reference-toggles+.calendar-register-entry{margin-left:4px}.calendar-settings-choices small{font-size:12px;font-weight:400;color:var(--ink-2)}.calendar-settings-policies{display:flex;gap:16px;padding:0 24px 24px}.calendar-settings-policies>button{padding:0;background:transparent;color:var(--ink-2s);font-size:12px;font-weight:400;justify-content:flex-start}.calendar-settings-policies>button:hover{color:var(--green-text)}.calendar-collection-scope{display:flex;flex-direction:column;gap:8px}.calendar-collection-scope>.calendar-access-choices{min-height:40px;align-items:center}.calendar-name-pill-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:8px;max-width:100%}.calendar-settings-choices .calendar-name-input{max-width:100%;box-sizing:border-box;outline:none;background:var(--surface);border-color:var(--green);text-align:center}.calendar-name-input:focus{border-color:var(--green);box-shadow:none}.calendar-name-error{font-size:12px;color:var(--red)}.calendar-settings-add>button{flex:none}.personal-calendar-settings{width:360px;max-width:calc(100vw - 32px)}.personal-calendar-choices{padding-bottom:24px;align-items:center}.personal-calendar-add{width:32px;height:32px;min-width:32px;padding:0;background:transparent;color:var(--ink-2s)}.personal-calendar-add:hover{background:var(--hover-on-gray);color:var(--green-text)}.calendar-settings-scope-label{padding:20px 24px 0;font-size:13px;font-weight:600;color:var(--ink-2s)}.calendar-settings-scope-label+.personal-calendar-choices{padding-top:8px}.calendar-settings-guide{margin:0;padding:20px 24px 0;line-height:1.7;font-size:var(--fs-sm)}.calendar-settings-guide+.personal-calendar-choices{padding-top:16px}.calendar-settings-choices .calendar-collection-pill{height:32px;min-height:32px;padding:5px 14px;font-size:13px!important;font-weight:400;color:#fff;border-color:var(--green);background:var(--green)}.calendar-settings-choices .calendar-collection-pill:hover,.calendar-settings-choices .calendar-collection-pill:focus-visible,.calendar-settings-choices .calendar-name-input:focus{background:var(--green-text);border-color:var(--green-text);color:#fff}.modal.personal-calendar-settings{background:#f5f6f8;--hover-on-gray:var(--settings-group-bg)}.modal.personal-calendar-settings>header{background:#f5f6f8}.calendar-settings-policies:has(+.calendar-settings-scope-label){padding-bottom:0}.personal-calendar-choices:has(+.calendar-settings-policies){padding-bottom:12px}.calendar-settings-personal-heading{margin:24px 24px 0;padding:20px 0 0;border-top:1px solid var(--border-2)}button.calendar-group-symbol{padding:0;border:0;background:transparent;cursor:default}.calendar-settings-section-heading{padding:8px 24px}.calendar-settings-section-heading h3{font-size:13px;font-weight:600;margin:0}.calendar-settings-section-heading .personal-calendar-add{margin:0;flex:none}.calendar-reference-toggle>svg{display:block;flex-shrink:0}.leave-calendar{--calendar-saturday-bg:color-mix(in srgb,var(--blue-help) 2%,var(--surface));--calendar-holiday-bg:color-mix(in srgb,var(--danger) 2%,var(--surface))}@media(max-width:640px){.calendar-unified-group+.calendar-unified-group:before{display:none}}.personal-calendar-settings{width:400px}.calendar-settings-body{padding:20px 24px 24px;display:flex;flex-direction:column;gap:20px}.calendar-settings-body .calendar-settings-section-heading{padding:0;min-height:32px;display:flex;align-items:center;justify-content:space-between}.calendar-settings-body h3{font-size:13px;font-weight:600;line-height:20px;color:var(--ink);margin:0}.calendar-settings-body .personal-calendar-choices{padding:0;gap:8px}.calendar-settings-body .calendar-collection-pill{background:var(--hover-on-white);color:var(--ink);border-color:var(--border-2);border-radius:6px}.calendar-settings-body .calendar-collection-pill:is(:hover,:focus-visible),.calendar-settings-body .calendar-name-input:focus{background:var(--hover-on-white);color:var(--ink);border-color:var(--border-hover)}.calendar-settings-body .calendar-settings-guide{padding:0;margin:-8px 0 0;font-size:12px;line-height:18px;color:var(--ink-2s)}.calendar-settings-management{padding-top:16px;border-top:1px solid var(--border-2)}.calendar-settings-body .calendar-settings-policies{display:flex;flex-direction:row;justify-content:flex-end;gap:4px;padding:8px 0 0}.calendar-settings-body .calendar-settings-policies>button{height:28px;min-height:28px;width:auto;padding:0 6px;border-radius:6px;display:flex;align-items:center;justify-content:flex-start;gap:4px;background:transparent;color:var(--ink-2s)}.calendar-settings-body .calendar-settings-policies>button:hover{background:var(--hover-on-white);color:var(--ink)}.calendar-settings-body .calendar-settings-policies>button>span{font-size:18px}.calendar-settings-body .calendar-settings-section{display:grid;grid-template-columns:88px minmax(0,1fr) auto;gap:8px;align-items:start}.calendar-settings-body .calendar-settings-section-heading{min-height:32px}.calendar-settings-body .personal-calendar-add{width:auto;min-width:0;height:32px;padding:0 6px;gap:3px;white-space:nowrap}.calendar-settings-body .calendar-collection-pill{max-width:100%;gap:5px;justify-content:flex-start;padding-inline:8px}.calendar-settings-body .calendar-name-pill-wrap{max-width:100%;min-width:0}.calendar-settings-body .calendar-collection-pill>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-name-edit-icon{opacity:0;flex-shrink:0}.calendar-collection-pill:is(:hover,:focus-visible)>.calendar-name-edit-icon{opacity:1}.calendar-settings-body .calendar-settings-policies{padding:0}.calendar-settings-body .calendar-name-pill-wrap{display:flex;align-items:center;gap:2px;position:relative}.calendar-name-pill-wrap .principle-more>summary{width:24px;height:32px;padding:0;display:flex;align-items:center;justify-content:center}.calendar-name-pill-wrap .principle-more>div{top:34px}.calendar-delete-confirm{padding:24px}.calendar-settings-body .calendar-settings-section{display:flex;flex-direction:column;gap:8px}.calendar-settings-body .calendar-settings-section-heading{width:100%}.calendar-settings-body .personal-calendar-choices{display:flex;flex-direction:column;align-items:stretch;width:100%;gap:4px}.calendar-settings-body .calendar-name-pill-wrap{width:100%;gap:8px}.calendar-settings-body .calendar-name-pill-wrap>.calendar-collection-pill{flex:1;min-width:0;width:auto;background:transparent;border-color:transparent;border-radius:4px;padding-inline:0;text-align:left}.calendar-settings-body .calendar-name-pill-wrap>.calendar-collection-pill:is(:hover,:focus-visible){background:transparent;color:var(--ink)}.calendar-settings-body .calendar-name-pill-wrap>.calendar-name-input{background:var(--surface);border-color:var(--border-hover);padding-inline:8px}.calendar-settings-body .calendar-name-pill-wrap>.principle-more{margin-left:auto;flex:none}.calendar-settings-body .calendar-name-pill-wrap{flex-direction:row;justify-content:flex-start;align-items:center}.calendar-settings-body .calendar-name-pill-wrap>button.calendar-collection-pill{display:flex;justify-content:flex-start;align-items:center;text-align:left}.calendar-settings-body .calendar-name-pill-wrap{min-height:36px;box-sizing:border-box;padding:1px 8px;background:var(--surface);border:1px solid var(--border-hover);border-radius:6px}.calendar-settings-body .calendar-name-pill-wrap>button.calendar-collection-pill{height:32px;min-height:32px}.calendar-default-label,.calendar-name-pill-wrap>.calendar-delete-button{width:32px;min-width:32px;flex:none;margin-left:auto}.calendar-default-label{font-size:11px;color:var(--ink-2s);text-align:center}.calendar-name-pill-wrap>.calendar-delete-button{height:28px;min-height:28px;padding:0;opacity:0;color:var(--ink-2s);background:transparent}.calendar-name-pill-wrap:is(:hover,:focus-within)>.calendar-delete-button{opacity:1}@media(hover:none){.calendar-name-pill-wrap>.calendar-delete-button{opacity:1}}.personal-calendar-settings .personal-calendar-add:is(:hover,:focus-visible),.calendar-settings-body .calendar-settings-policies>button:is(:hover,:focus-visible){background:var(--hover-on-gray);color:var(--ink)}.calendar-settings-body .calendar-name-pill-wrap:has(>.calendar-collection-pill:is(:hover,:focus-visible)){background:var(--hover-on-white)}.calendar-settings-shared{display:flex;flex-direction:column;gap:8px}:is(.calendar-settings-body .calendar-name-pill-wrap,.calendar-settings-content.is-events .calendar-type-settings>div){height:40px;min-height:40px;box-sizing:border-box;padding-block:3px;align-items:center}.calendar-settings-content.is-events .calendar-type-settings>div :is(.calendar-type-name,.calendar-type-name-edit input){height:32px;min-height:32px;padding-block:0;box-sizing:border-box}.calendar-settings-content.is-events .calendar-type-settings>div>.icon-button{height:28px;min-height:28px;padding-block:0}@media(pointer:coarse){:is(.calendar-settings-body .calendar-name-pill-wrap,.calendar-settings-content.is-events .calendar-type-settings>div){height:auto;min-height:44px}}.calendar-type-settings .team-color-circle:has(.color-swatch-control){flex:0 0 28px;width:28px;height:28px;margin:0;justify-content:center}.calendar-settings-draft{display:flex;flex-direction:column;gap:20px;border:0;padding:0;margin:0;min-width:0}.calendar-settings-body>.modal-footer{margin:0;padding:0}.calendar-scope-heading{display:flex;align-items:center;gap:4px;min-width:0}.calendar-scope-heading>.calendar-scope-info{width:20px;min-width:20px;height:20px;min-height:20px;padding:0;color:var(--ink-2s);flex-shrink:0}:is(.calendar-register-entry,.leave-day-menu button,.leave-day-quick-actions button){color:var(--ink-2s)}:is(.calendar-register-entry,.leave-day-menu button,.leave-day-quick-actions button):not(:disabled):is(:hover,:focus-visible){color:var(--ink);--button-hover-fg:var(--ink)}.birthday-alert-form{display:flex;flex-direction:column;gap:20px}.birthday-alert-enable{display:flex;align-items:center;justify-content:space-between}.birthday-alert-field{display:flex;flex-direction:column;gap:8px}.birthday-alert-field>span,.birthday-alert-recipients>legend{font-size:12px;font-weight:400;line-height:1.55;color:var(--ink-2)}.birthday-alert-field .common-select-trigger{height:40px;font-size:14px}.birthday-alert-recipients{margin:0;padding:0;border:0;display:flex;flex-direction:column;gap:8px}.birthday-alert-recipients>legend{padding:0;margin-bottom:8px}.birthday-alert-recipients>label{display:flex;flex-direction:row;align-items:center;gap:8px;font-size:14px}.birthday-alert-form>.muted{font-size:13px;line-height:1.6;margin:0}.birthday-alert-form>.form-footer{margin-top:0}.birthday-alert-recipients>label>input[type=checkbox]{width:16px;height:16px;flex:0 0 16px;margin:0}.birthday-support-picker:empty{display:none}.birthday-support-picker{margin-left:24px}.birthday-alert-form .birthday-alert-enable{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:8px;font-size:14px;color:var(--ink)}.birthday-alert-enable>input[type=checkbox]{width:16px;height:16px;flex:0 0 16px;margin:0}.birthday-alert-options{display:flex;flex-direction:column;gap:20px;border:0;padding:0;margin:0;min-width:0}.birthday-alert-options:disabled{opacity:.45}.birthday-alert-form>.birthday-alert-enable+.muted{margin-top:-12px}.birthday-alert-form .birthday-alert-note{font-size:12px}.birthday-alert-recipients>label{color:var(--ink)}:root{--reveal-duration:.3s;--reveal-easing:cubic-bezier(.16,1,.3,1);--reveal-fade:.22s}.layout-reveal{display:grid;opacity:0;min-width:0;transition:grid-template-columns var(--reveal-duration) var(--reveal-easing),grid-template-rows var(--reveal-duration) var(--reveal-easing),opacity var(--reveal-fade) ease-out,margin var(--reveal-duration) var(--reveal-easing)}.layout-reveal.horizontal{grid-template-columns:0fr}.layout-reveal.horizontal.is-open{grid-template-columns:1fr}.layout-reveal.vertical{grid-template-rows:0fr}.layout-reveal.vertical.is-open{grid-template-rows:1fr}.layout-reveal.is-open{opacity:1}.layout-reveal>div{min-width:0;min-height:0;overflow:hidden}.layout-reveal button{white-space:nowrap}@media(prefers-reduced-motion:reduce){.layout-reveal{transition:none}}.project-stage-tone{--project-stage-bg:#7B8088;--project-stage-fg:#fff}.project-stage-tone[data-stage=진행중]{--project-stage-bg:var(--green);--project-stage-fg:#fff}.project-stage-tone[data-stage=일시중지]{--project-stage-bg:#363B43;--project-stage-fg:#fff}.project-stage-tone[data-stage=완료]{--project-stage-bg:#E4E9F0;--project-stage-fg:#566477}.common-select-trigger.project-stage-compact-select.project-stage-tone,.common-select-trigger.project-stage-compact-select.project-stage-tone:hover,.project-stage-tone.project-stage-label{background:var(--project-stage-bg);color:var(--project-stage-fg);border:0}.project-stage-label{display:inline-flex;align-items:center;border-radius:4px;padding:3px 6px;font-size:11px;line-height:18px;white-space:nowrap}.project-stage-tone[data-stage=완료]{--project-stage-bg:#637D9C;--project-stage-fg:#fff}.common-select-trigger.project-stage-compact-select.project-stage-tone.status-appearance,.common-select-trigger.project-stage-compact-select.project-stage-tone.status-appearance:hover,.common-select-trigger.project-stage-compact-select.project-stage-tone.status-appearance[aria-expanded=true]{background:var(--status-bg);color:var(--status-fg);border:1px solid var(--status-line);font-weight:inherit}:root{--card-lift-duration:.18s;--card-lift-easing:cubic-bezier(.4,0,.2,1)}.project-card-shell,.project-board-card-shell,.settings-overview-card{box-shadow:0 1px #27334117;transition:transform var(--card-lift-duration) var(--card-lift-easing),box-shadow var(--card-lift-duration) var(--card-lift-easing)}.project-card-shell>.project-card:hover{box-shadow:none}@media(hover:hover)and (pointer:fine){.project-card-shell:not(.task-summary-card):is(:hover,.pin-release-moving):not(.pin-release-reset),.project-board-card-shell:hover,.settings-overview-card.is-popup-card:hover{transform:translateY(-5px);box-shadow:0 6px 2px #27334117}}.settings-overview-card.is-navigation-lift,.settings-overview-card.is-editor-open{transform:translateY(-5px);box-shadow:0 6px 2px #27334117}@media(prefers-reduced-motion:reduce){.project-card-shell,.project-board-card-shell,.settings-overview-card{transition:none}.project-card-shell:not(.task-summary-card):is(:hover,.pin-release-moving):not(.pin-release-reset),.project-board-card-shell:hover,.settings-overview-card.is-popup-card:hover,.settings-overview-card.is-navigation-lift,.settings-overview-card.is-editor-open{transform:none}}.settings-overview-card.is-returning-card:not(.is-expanded-placeholder){animation:settings-card-settle var(--card-lift-duration) var(--card-lift-easing) .1s both}@keyframes settings-card-settle{0%{transform:translateY(-5px);box-shadow:0 6px 2px #27334117}to{transform:translateY(0);box-shadow:0 1px #27334117}}@media(prefers-reduced-motion:reduce){.settings-overview-card.is-returning-card:not(.is-expanded-placeholder){animation:none}}.settings-card-page.is-card-returning{pointer-events:none}.settings-card-page.is-card-returning .settings-overview-card:not(.is-returning-card){transform:none;box-shadow:0 1px #27334117}.project-board-card-shell{border-radius:var(--r-md)}@font-face{font-family:Gowun Dodum;src:url(/fonts/slogan/GowunDodum-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Gaegu;src:url(/fonts/slogan/Gaegu-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}.stage-editor-box{min-width:0;padding:0 12px;border:1px solid var(--box-border);border-radius:8px;background:var(--surface);--stage-row-padding:6px}.stage-editor-box .status-category-group,.stage-editor-box .project-stage-fixed-pause{padding-block:var(--stage-row-padding)}.grouped-stage-editor .status-category-group>.grouped-stage-row{grid-template-columns:24px minmax(48px,1fr) 28px;min-height:40px}.grouped-stage-editor .status-category-group>.grouped-stage-row.has-leading{grid-template-columns:24px 38px minmax(48px,1fr) 28px}.grouped-stage-editor .status-name-edit{height:30px;min-height:30px;box-sizing:border-box;font-size:14px;min-width:0}.grouped-stage-editor .status-row-menu>div{max-height:240px;overflow:auto}.grouped-stage-editor .status-category-group:first-child .status-row-menu>div{top:32px;bottom:auto}.grouped-stage-editor .status-row-menu summary:focus-visible{outline:2px solid var(--green);outline-offset:2px}.grouped-stage-editor .status-row-menu>div>button[aria-disabled=true]{opacity:.45;cursor:not-allowed}.grouped-stage-editor .status-row-menu>div>button[aria-disabled=true]:hover{background:transparent}.stage-migration-field{display:flex;flex-direction:column;gap:8px;margin-top:16px}.stage-migration-field>span{font-size:12px;font-weight:400;color:var(--ink-2);line-height:1.5}.stage-migration-field .common-select-trigger{height:40px;font-size:14px}.workspace-settings-panel .stage-settings-save{display:flex;justify-content:center;gap:9px;padding:16px 24px 24px;flex-shrink:0}.grouped-stage-editor .status-edit-row .status-drag-handle[aria-disabled=true],.grouped-stage-editor .status-edit-row .status-drag-handle[aria-disabled=true]:is(:hover,:focus-visible,:active){opacity:.45;cursor:not-allowed;touch-action:auto;background:transparent;border-color:transparent;color:var(--ink-2)}.grouped-stage-editor .status-edit-row:has(.status-drag-handle[aria-disabled=true]:active){outline:none;background:transparent}.grouped-stage-editor .status-category-group>header h3{font-size:14px}.stage-migration-field>.stage-deletion-warning{display:flex;align-items:flex-start;gap:6px;color:var(--danger)}.stage-deletion-warning>svg{flex-shrink:0;margin-top:1px}.grouped-stage-editor .status-editable-badge{justify-self:start;max-width:100%;padding:3px 6px;gap:4px;font-size:11px;line-height:18px}.grouped-stage-editor .status-editable-badge>.status-name-edit,.grouped-stage-editor .status-editable-badge>.status-name-edit:hover,.grouped-stage-editor .status-editable-badge>.status-name-edit:focus{height:18px;min-height:18px;min-width:24px;max-width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;box-shadow:none}.grouped-stage-editor .status-editable-badge:focus-within{outline:2px solid var(--green);outline-offset:2px}.grouped-stage-editor .status-editable-badge>.ongoing-clock{margin-left:0}.grouped-stage-editor .status-category-group>header h3{width:56px;flex:0 0 56px}.grouped-stage-editor .status-category-group>header{gap:12px}.project-stage-settings .status-settings-scroll>.muted{margin-top:16px}.project-stage-fixed-pause{margin-top:20px}.project-stage-fixed-pause strong{font-size:14px;font-weight:500}.project-stage-fixed-pause p{margin:6px 0 0;color:var(--ink-2s);font-size:12px}.project-stage-settings .project-pause-enabled{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:var(--ink)}.project-pause-enabled input[type=checkbox]{margin:0;flex-shrink:0}.project-stage-fixed-pause{display:grid;grid-template-columns:26px 1fr;column-gap:8px;align-items:center}.project-stage-fixed-pause p{grid-column:2}.project-stage-fixed-pause{display:block;border-top:1px solid var(--stage-divider-color);padding-top:14px;margin-top:0}.project-stage-fixed-pause .project-pause-enabled{gap:8px}.project-stage-fixed-pause .color-swatch-control{width:26px;height:30px}.project-stage-fixed-pause p{margin-left:0}.project-stage-settings .status-name-edit,.project-stage-settings .project-pause-enabled>label{font-family:inherit;font-size:14px;font-weight:400;line-height:1.55;color:var(--ink)}.project-stage-settings{--stage-divider-color:color-mix(in srgb,var(--ink) 18%,var(--surface))}.project-stage-settings{--stage-category-width:104px;--stage-category-gap:12px}.project-stage-settings .status-category-group{grid-template-columns:var(--stage-category-width) minmax(0,1fr);column-gap:var(--stage-category-gap)}.project-stage-settings .project-pause-enabled{display:grid;grid-template-columns:calc(var(--stage-category-width) + var(--stage-category-gap) + 28px) 38px minmax(0,1fr);gap:8px;min-height:40px}.project-pause-enabled>input{justify-self:start;margin-left:4px!important}.project-stage-fixed-pause .color-swatch-control{width:38px;height:30px;justify-self:start}.project-stage-settings .project-pause-enabled>.status-editable-badge{justify-self:start;display:inline-flex;align-items:center;padding:3px 6px;font-size:11px;line-height:18px;font-weight:400}@media(max-width:520px){.project-stage-settings{--stage-category-width:88px;--stage-category-gap:6px}}.project-pause-enabled:has(>input:not(:checked))>.color-swatch-control,.project-pause-enabled:has(>input:not(:checked))>.status-editable-badge{opacity:.4}.workspace-settings.workspace-settings-organized{display:grid;grid-template-columns:174px minmax(0,1fr);min-height:0}.workspace-settings-nav{padding:20px 12px;border-right:1px solid var(--border);overflow:auto}.workspace-settings-nav-group+.workspace-settings-nav-group{margin-top:24px}.workspace-settings-nav-group h3{font-size:11px;font-weight:500;color:var(--ink-2s);margin:0 0 8px;padding:0 10px}.workspace-settings-nav-group button{display:flex;align-items:center;justify-content:flex-start;text-align:left;gap:8px;width:100%;padding:10px;border-radius:6px;font-size:12px;min-height:38px;color:var(--ink-2s)}.workspace-settings-nav-group button:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.workspace-settings-organized>.workspace-settings-panel{min-width:0}@media(max-width:640px){.workspace-settings.workspace-settings-organized{grid-template-columns:136px minmax(0,1fr)}.workspace-settings-nav{padding:16px 6px}.workspace-settings-nav-group button{padding:8px 6px;font-size:11px}.workspace-settings-organized .workspace-general-settings,.workspace-settings-organized .project-stage-settings,.workspace-settings-organized .feature-settings.compact{padding:16px}}.workspace-settings-nav .workspace-settings-nav-group h3{font-size:11px;font-weight:500;color:var(--ink-2);line-height:1.5;padding:0 8px;margin:0 0 6px}.workspace-settings-nav .workspace-settings-nav-group button{font-size:13px;font-weight:400;color:var(--ink);padding:9px 8px 9px 18px;min-height:36px;justify-content:flex-start;text-align:left}.workspace-settings-nav .workspace-settings-nav-group+.workspace-settings-nav-group{margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}.workspace-settings-nav{border-right-color:var(--box-border)}.upcoming-days-setting{margin:20px 0 24px}.upcoming-days-setting label{display:flex;flex-direction:column;gap:8px;max-width:240px}.upcoming-days-setting label>span{font-size:12px;font-weight:400;line-height:1.5;color:var(--ink-2)}.upcoming-days-setting .common-select-trigger{height:40px}.upcoming-days-setting p{margin:8px 0 0}.workspace-settings-page{position:fixed;inset:0;z-index:40;display:flex;flex-direction:column;background:transparent;color:var(--ink);height:100dvh;overflow:hidden}.workspace-settings-page>.workspace-settings{width:100%;flex:1;min-height:0;grid-template-columns:var(--settings-rail-width,224px) minmax(0,1fr)}.workspace-settings-page .workspace-settings-nav{padding:24px 16px;background:var(--settings-nav-bg);border-right:1px solid var(--settings-nav-line);will-change:transform}.workspace-settings-page .workspace-settings-panel{background:var(--surface);overflow:hidden;scrollbar-gutter:auto;min-width:0}.workspace-settings-section{height:100%;min-height:0;overflow:auto;scrollbar-gutter:stable}.workspace-settings-section[hidden]{display:none}.workspace-settings-section>div{max-width:960px;width:100%;box-sizing:border-box}.workspace-settings-page .workspace-settings-panel .status-settings-scroll,.workspace-settings-page .workspace-general-settings,.workspace-settings-page .workspace-settings-panel .feature-settings.compact{padding:32px}.workspace-settings-page .workspace-settings-panel .stage-settings-save{padding:16px 32px 24px;justify-content:center}.workspace-settings-page .workspace-settings-nav-group button{justify-content:flex-start;text-align:left}@media(max-width:640px){.workspace-settings-page>.workspace-settings{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.workspace-settings-page .workspace-settings-nav{display:flex;gap:16px;padding:12px 16px;overflow-x:auto;border-right:0;border-bottom:1px solid var(--box-border)}.workspace-settings-page .workspace-settings-nav-group{display:flex;align-items:center;gap:4px;flex-shrink:0}.workspace-settings-page .workspace-settings-nav-group h3{display:none}.workspace-settings-page .workspace-settings-nav-group+.workspace-settings-nav-group{margin:0;padding:0 0 0 16px;border-top:0;border-left:1px solid var(--box-border)}.workspace-settings-page .workspace-settings-nav-group button{width:auto;padding:8px 12px;white-space:nowrap}.workspace-settings-page .workspace-settings-panel .status-settings-scroll,.workspace-settings-page .workspace-general-settings,.workspace-settings-page .workspace-settings-panel .feature-settings.compact{padding:20px 16px}.workspace-settings-page .workspace-settings-panel .stage-settings-save{padding:16px}}.workspace-settings-page .workspace-settings-nav .workspace-settings-nav-group h3{color:var(--settings-nav-muted);font-size:11px;font-weight:400}.workspace-settings-page .workspace-settings-nav .workspace-settings-nav-group button{color:var(--settings-nav-text);font-size:14px;font-weight:500;justify-content:flex-start;text-align:left}.workspace-settings-page .workspace-settings-nav .workspace-settings-nav-group button:hover{color:var(--settings-nav-active);background:var(--settings-nav-hover);box-shadow:none}.workspace-settings-page .workspace-settings-nav .workspace-settings-nav-group button.active,.workspace-settings-page .workspace-settings-nav .workspace-settings-nav-group button.active:hover{color:var(--settings-nav-active);background:var(--settings-nav-selected);box-shadow:inset 0 0 0 1px var(--settings-nav-selected-line);font-weight:600}.workspace-settings-page .workspace-settings-nav .workspace-settings-nav-group button:focus-visible{outline:2px solid var(--settings-nav-active);outline-offset:-2px}.workspace-settings-page .workspace-settings-nav .workspace-settings-nav-group+.workspace-settings-nav-group{border-color:var(--settings-nav-line)}@media(prefers-reduced-motion:reduce){.workspace-settings-page .workspace-settings-nav{will-change:auto}}.workspace-settings-branding-space{height:var(--settings-header-height,58px);flex-shrink:0;pointer-events:none}.workspace-settings-branding-space>.workspace-settings-home-link{position:absolute;left:var(--settings-home-left,0px);top:var(--settings-home-top,0px);width:var(--settings-home-width,200px);height:var(--settings-home-height,62px);pointer-events:auto;background:transparent;border:0;padding:0}.workspace-settings-branding-space>.workspace-settings-home-link:is(:hover,:active){background:transparent}.workspace-settings-branding-space>.workspace-settings-home-link:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.workspace-settings-nav-heading{margin:0 0 24px;padding:0}.workspace-settings-nav-heading h1{font-size:16px;font-weight:600;line-height:1.5;color:var(--settings-nav-text);margin:0;white-space:nowrap}.workspace-settings-nav-heading h1:focus{outline:none}@media(max-width:640px){.workspace-settings-nav-heading{margin:0;padding:0 16px 0 0;flex-shrink:0;border-right:1px solid var(--settings-nav-line)}.workspace-settings-nav-heading h1{font-size:14px;margin-bottom:4px}}.workspace-settings-nav-heading .workspace-settings-back{display:flex;align-items:center;justify-content:flex-start;gap:6px;min-height:30px;padding:0;background:transparent;color:inherit;font:inherit;text-align:left}.workspace-settings-nav-heading .workspace-settings-back:hover{background:transparent;color:var(--settings-nav-active)}.workspace-settings-nav-heading .workspace-settings-back:focus-visible{outline:2px solid var(--settings-nav-active);outline-offset:4px}.settings-back-label{display:grid;overflow:visible;text-align:left}.settings-back-label>span{grid-area:1/1;transition:opacity .18s cubic-bezier(.4,0,.2,1),transform .18s cubic-bezier(.4,0,.2,1)}.settings-back-label-default{opacity:1;transform:translate(-3px)}.settings-back-label-hover{opacity:0;transform:translate(0)}.workspace-settings-back:is(:hover,:focus-visible):not(:disabled) .settings-back-label-default{opacity:0;transform:translate(-27px)}.workspace-settings-back:is(:hover,:focus-visible):not(:disabled) .settings-back-label-hover{opacity:1;transform:translate(-30px)}@media(prefers-reduced-motion:reduce){.settings-back-label>span{transition:none}}.settings-back-icon{flex-shrink:0;opacity:1;transform:translate(-3px) scale(1);transition:opacity .18s cubic-bezier(.4,0,.2,1),transform .18s cubic-bezier(.4,0,.2,1)}.workspace-settings-back:is(:hover,:focus-visible):not(:disabled) .settings-back-icon{opacity:0;transform:translate(-3px) scale(0)}@media(prefers-reduced-motion:reduce){.settings-back-icon{transition:none}}.settings-back-arrow{flex-shrink:0;transition:transform .18s cubic-bezier(.4,0,.2,1)}.settings-back-arrow-shaft{transform:scaleX(0);transform-origin:5px 9px;transition:transform .18s cubic-bezier(.4,0,.2,1)}.workspace-settings-back:is(:hover,:focus-visible):not(:disabled) .settings-back-arrow{transform:translate(-5px)}.workspace-settings-back:is(:hover,:focus-visible):not(:disabled) .settings-back-arrow-shaft{transform:scaleX(1)}@media(prefers-reduced-motion:reduce){.settings-back-arrow,.settings-back-arrow-shaft{transition:none}}@media(min-width:641px){.workspace-settings-page .workspace-settings-nav .workspace-settings-nav-group+.workspace-settings-nav-group{margin-top:28px;padding-top:0;border-top:0}.workspace-settings-page .workspace-settings-nav .workspace-settings-nav-group h3{display:flex;align-items:center;gap:10px;white-space:nowrap}.workspace-settings-page .workspace-settings-nav .workspace-settings-nav-group h3:after{content:"";flex:1;height:1px;background:var(--settings-nav-line);opacity:.5}}.settings-card-page{height:100%;overflow:auto;padding:32px;container-type:inline-size;background:var(--bg);scroll-padding-top:24px}.settings-card-group+.settings-card-group{margin-top:32px}.settings-group-heading{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:16px}.settings-group-heading>h2{font-size:16px;font-weight:600;margin:0;color:var(--ink)}.settings-scope-label{font-size:11px;font-weight:400;line-height:18px;color:var(--ink-2s);padding:0;background:transparent;text-align:left;justify-content:flex-start}.settings-card-grid{--settings-columns:3;position:relative;display:block}.settings-card-grid>.settings-overview-card{margin:0}.settings-overview-card{min-width:0;padding:12px 20px 20px;background:var(--surface);border:1px solid var(--box-border);border-radius:var(--r-xl);box-shadow:0 1px #27334117;scroll-margin-top:24px}.settings-overview-card>h3{font-size:16px;font-weight:600;margin-bottom:8px}.settings-overview-card>p{font-size:13px;color:var(--ink-2s);line-height:1.6;margin-bottom:20px}.settings-overview-card:focus-visible{outline:2px solid var(--green);outline-offset:3px}.workspace-settings-page .settings-overview-card .workspace-general-settings{padding:0}.settings-overview-card .workspace-setting-row{flex-wrap:wrap;gap:12px}.settings-overview-card .workspace-setting-row>div{min-width:0}.settings-overview-card .theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-card-dialog .modal{width:min(640px,calc(100vw - 40px));transform-origin:top left;animation:none;max-height:calc(100dvh - 48px)}.settings-card-dialog-body{overflow:auto;min-height:0}.settings-card-dialog .modal>.form-footer{flex-shrink:0;padding:0 24px 24px}.settings-card-dialog .settings-panel-heading>h3{display:none}.settings-card-dialog .status-settings-scroll{max-height:none;overflow:visible;padding:24px}.settings-card-dialog .feature-settings{padding:24px}@container (max-width:1000px){.settings-card-grid{--settings-columns:2}}@container (max-width:640px){.settings-card-grid{--settings-columns:1}}@media(max-width:640px){.settings-card-page{padding:20px 16px}.settings-card-dialog .modal{width:calc(100vw - 24px)}}.settings-card-dialog{display:contents}.settings-card-summary{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;text-align:left;width:100%;padding:0;gap:8px;background:transparent}.settings-card-title{font-size:16px;font-weight:600;color:var(--ink)}.settings-card-description{font-size:13px;line-height:1.6;color:var(--ink-2s)}.settings-card-action{display:flex;align-items:center;gap:6px;margin-top:12px;font-size:13px;color:var(--ink)}.settings-overview-card .settings-panel-heading>h3{font-size:16px;font-weight:600;line-height:1.5}.settings-card-dialog .settings-editor-modal{display:flex;flex-direction:column;overflow:hidden}.settings-card-dialog .settings-editor-modal>header{flex-shrink:0}.settings-card-dialog .settings-editor-features{width:min(560px,calc(100vw - 40px))}.settings-card-dialog-body{flex:0 1 auto;overflow:auto}.settings-card-dialog .task-status-settings.status-list-layout{height:auto;overflow:visible}.settings-card-dialog .stage-settings-save,.settings-card-dialog .task-status-save{display:flex;justify-content:center;gap:12px;padding:8px 24px 24px;margin:0;border:0}.settings-card-dialog .modal>.form-footer{margin-top:0;padding-top:0}.settings-card-dialog .upcoming-days-setting{margin:0 0 24px}.modal.company-identity-modal{width:460px}.modal.company-slogan-modal{width:560px}.company-slogan-modal .slogan-settings{display:flex;gap:12px;align-items:center}.company-slogan-modal .slogan-settings>label{display:flex;flex-direction:row;align-items:center;gap:8px;font-size:12px;font-weight:400;line-height:1.55;color:var(--ink-2);margin:0}.company-slogan-modal .slogan-settings .common-select-trigger{height:32px;min-height:32px;width:100%;font-size:12px}@media(max-width:480px){.settings-card-dialog .settings-editor-modal{width:calc(100vw - 24px)}.company-slogan-modal .slogan-settings{grid-template-columns:minmax(0,1fr) 96px}}.settings-card-dialog .settings-editor-projects,.settings-card-dialog .settings-editor-stages{width:min(520px,calc(100vw - 24px))}.company-identity-modal .company-logo-type,.company-identity-modal .company-logo-text{display:flex;flex-direction:column;gap:8px}.company-identity-modal :is(.company-logo-type,.company-logo-text)>span{font-size:12px;font-weight:400;line-height:1.55;color:var(--ink-2)}.company-identity-modal .company-logo-type .common-select-trigger,.company-identity-modal .company-logo-text input{height:40px;width:100%}.company-identity-modal fieldset.company-logo-type{border:0;padding:0;margin:0;min-width:0;display:block}.company-logo-type legend{padding:0;margin-bottom:8px;font-size:12px;font-weight:400;color:var(--ink-2)}.company-logo-options{display:flex;align-items:center;gap:24px;min-height:40px}.company-identity-modal .company-logo-options>label{display:flex;flex-direction:row;align-items:center;gap:8px;margin:0;cursor:pointer}.company-logo-options input[type=radio]{margin:0;padding:0}.company-info-settings>.settings-panel-heading{margin-bottom:12px}.company-info-settings>.workspace-setting-row{padding:0;border:0;background:transparent;gap:12px}.company-info-settings>.workspace-setting-row>p{margin:0;color:var(--text-3);font-size:13px}.company-info-settings>.muted{margin-bottom:12px}.settings-stage-preview{display:flex;flex-direction:column;gap:10px;width:100%;margin-top:4px}.settings-stage-preview-row{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:start}.settings-stage-preview-category{font-size:12px;color:var(--ink-2s);line-height:26px}.settings-stage-preview-items{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.settings-stage-preview-item{display:inline-flex;align-items:center;gap:6px;max-width:100%;overflow-wrap:anywhere;padding:3px 8px;border-radius:var(--r-sm);background:var(--bg);font-size:12px;font-weight:400;line-height:20px;color:var(--ink)}.settings-stage-preview-item i{width:8px;height:8px;border-radius:50%;flex-shrink:0}.settings-stage-preview-step{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%}.settings-stage-preview-arrow{color:var(--ink-2s);font-size:13px;flex-shrink:0}.theme-settings .theme-grid.theme-swatches{display:flex;flex-wrap:wrap;gap:8px}.theme-settings .theme-swatches>button,.theme-settings .theme-swatches>button:is(:hover,.selected){position:relative;display:flex;align-items:center;justify-content:center;width:32px;height:32px;min-height:32px;flex:0 0 32px;padding:4px;border:0;border-radius:50%;background:transparent;box-shadow:none}.theme-settings .theme-swatches>button>i{width:24px;height:24px;border-radius:50%;margin:0}.theme-settings .theme-swatches>button>svg{position:absolute;inset:auto;color:#fff;filter:drop-shadow(0 1px 1px rgba(39,51,65,.35))}.theme-settings .theme-swatches>button.selected>i{outline:none}.theme-card-settings>.settings-panel-heading{margin-bottom:12px}.theme-card-settings>.theme-settings{padding:0;border:0}.theme-card-settings .theme-settings .theme-grid{margin-top:0}.settings-overview-card.is-expanded-placeholder,.settings-overview-card.is-expanded-placeholder:hover{background:transparent;border:1px solid transparent;box-shadow:none;transform:none;transition:none}.settings-overview-card.is-expanded-placeholder>*{visibility:hidden;pointer-events:none}.settings-overview-card.is-expanded-placeholder.is-restoring-card{background:var(--surface);border:1px solid var(--box-border);transform:translateY(-5px);box-shadow:0 6px 2px #27334117;animation:settings-card-restore .24s linear both}.settings-overview-card.is-expanded-placeholder.is-restoring-card>*{visibility:visible}@keyframes settings-card-restore{0%,65%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.settings-overview-card.is-expanded-placeholder.is-restoring-card{animation:none;transform:none}}.settings-card-dialog-body .status-settings-scroll,.settings-card-dialog-body .feature-settings{padding-bottom:20px}.feature-settings .workspace-feature-list{display:flex;flex-direction:column;gap:10px}.feature-settings .workspace-feature-list>article{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--box-border);border-radius:var(--r-md);background:var(--surface)}.feature-settings .workspace-feature-list>article>div{flex:1;min-width:0}.feature-settings .workspace-feature-list h4{margin:0;font-size:14px;font-weight:500}.feature-settings .workspace-feature-list .feature-eye{flex-shrink:0}.feature-settings .workspace-feature-list>article{flex-wrap:wrap}.feature-settings .workspace-feature-list>article>.feature-payment-inline{flex:0 0 100%;min-width:0;padding-top:12px;border-top:1px solid var(--line)}.feature-payment-inline .subscription-payment-policy>h5{font-size:13px;font-weight:500;margin:0 0 8px}.feature-payment-inline .subscription-payment-settings{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.feature-payment-inline .subscription-payment-settings>label{display:flex;align-items:center;gap:8px}.feature-settings .feature-setting-group,.feature-settings .feature-setting-group .workspace-feature-list{border:0;border-radius:0;box-shadow:none;background:transparent;overflow:visible}.settings-card-dialog .settings-editor-modal[data-resizing=true] .settings-card-dialog-body{overflow:hidden}.feature-settings .workspace-feature-list>article{display:flex;flex-direction:column;align-items:stretch;flex-wrap:nowrap}.feature-settings .workspace-feature-list>article>.feature-setting-main{display:flex;align-items:center;justify-content:flex-start;gap:12px;flex:0 0 auto;min-height:36px}.feature-setting-main>div{flex:1;min-width:0}.feature-settings .workspace-feature-list>article>.feature-payment-inline{flex:0 0 auto}.workspace-settings-page .settings-overview-card .feature-settings.single-feature-card{padding:0}.feature-settings.single-feature-card .workspace-feature-list>article{padding:0;border:0;border-radius:0;background:transparent}.feature-settings.single-feature-card .feature-setting-main{flex-wrap:wrap;gap:12px}.feature-settings.single-feature-card .feature-setting-main>div{flex:1 0 100%}.feature-settings.single-feature-card .feature-setting-main h4{font-size:16px;font-weight:600}.feature-settings.single-feature-card .feature-setting-main p{font-size:13px;line-height:1.6;color:var(--ink-2s)}.feature-settings.single-feature-card .feature-setting-main>.feature-eye{margin-left:auto}.workspace-settings-page .workspace-settings-nav .settings-group-navigation{display:flex;flex-direction:column;gap:6px}.workspace-settings-page .workspace-settings-nav .settings-group-navigation button{padding:10px 12px;white-space:normal;line-height:1.5;justify-content:flex-start;text-align:left}.settings-card-group:focus{outline:none}@media(max-width:640px){.workspace-settings-page .workspace-settings-nav .settings-group-navigation{flex-direction:row}.workspace-settings-page .workspace-settings-nav .settings-group-navigation button{white-space:nowrap}}.feature-card-content>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.feature-card-content h3{font-size:16px;font-weight:600;margin:0}.feature-card-content>p{font-size:13px;line-height:1.6;color:var(--ink-2s);margin:8px 0 0}.feature-card-eye{flex-shrink:0;color:var(--green-text)}.settings-overview-card{isolation:isolate}.settings-overview-card.is-feature-disabled:not(.is-expanded-placeholder):after{content:"";position:absolute;inset:0;border-radius:inherit;background:#a4b1c261;z-index:2;pointer-events:none}.settings-overview-card.is-feature-disabled .feature-card-eye{position:relative;z-index:3;background:var(--surface)}.is-feature-disabled .feature-card-eye{color:var(--ink)}.feature-policy-dialog{padding:24px 24px 20px}.feature-policy-dialog h5{font-size:14px;font-weight:500;margin:0 0 8px}.feature-policy-dialog .subscription-payment-settings{display:flex;flex-wrap:wrap;gap:16px;margin-top:16px}.feature-policy-dialog .subscription-payment-settings label{display:flex;align-items:center;gap:8px}.feature-card-content .feature-card-eye{height:28px;min-height:28px;border-radius:var(--r-xs);border:1px solid var(--box-border)}.feature-card-content .feature-card-eye:hover:not(:disabled){border-color:var(--box-border)}.workspace-settings-origin-close{position:fixed;left:var(--settings-toggle-left);top:var(--settings-toggle-top);width:var(--settings-toggle-width,40px);height:var(--settings-toggle-height,40px);z-index:2;display:grid;place-items:center;padding:0;border-radius:var(--r-md);color:var(--settings-nav-text);background:transparent}.workspace-settings-origin-close:hover{background:transparent}.workspace-settings-origin-close>svg{grid-area:1/1}.settings-origin-gear{animation:settings-origin-out .18s cubic-bezier(.4,0,.2,1) both}.settings-origin-x{animation:settings-origin-in .18s cubic-bezier(.4,0,.2,1) .18s both}@keyframes settings-origin-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(10px)}}@keyframes settings-origin-in{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.workspace-settings-origin-close.is-closing .settings-origin-x{animation:settings-close-x-out .1s cubic-bezier(.4,0,.2,1) both}.workspace-settings-origin-close.is-closing .settings-origin-gear{animation:settings-close-gear-in .14s cubic-bezier(.4,0,.2,1) .1s both}@media(prefers-reduced-motion:reduce){.workspace-settings-origin-close>svg{animation:none}.settings-origin-gear{opacity:0}.settings-origin-x{opacity:1}.workspace-settings-origin-close.is-closing .settings-origin-x{opacity:0}.workspace-settings-origin-close.is-closing .settings-origin-gear{opacity:1}}.workspace-settings-origin-close,.workspace-settings-origin-close:hover{border:0;box-shadow:none}.workspace-settings-page .workspace-settings-origin-close{border:0;box-shadow:none;background:transparent;transition:color .18s ease}.workspace-settings-page .workspace-settings-origin-close:not(:focus-visible){outline:none}@media(prefers-reduced-motion:reduce){.workspace-settings-origin-close .settings-origin-gear{animation:none;opacity:0}.workspace-settings-origin-close .settings-origin-x{animation:none;opacity:1}}@keyframes settings-close-x-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-10px)}}@keyframes settings-close-gear-in{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}.workspace-settings-page .workspace-settings-origin-close:hover:not(:disabled){background:var(--settings-nav-hover);border:0;box-shadow:none}.workspace-settings-page .workspace-settings-origin-close.is-closing{visibility:hidden}.settings-overview-card .settings-card-configure{display:flex;align-items:center;justify-content:center;flex-shrink:0;margin:0;height:28px;min-height:28px;padding:0 9px;font-size:12px;font-weight:400;line-height:18px;border-radius:var(--r-xs)}.settings-card-summary{gap:8px}.company-info-settings>.settings-card-description{display:block;margin:0}.settings-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:32px}.settings-card-header>h3{font-size:16px;font-weight:600;line-height:24px;color:var(--ink);margin:0;min-width:0}.settings-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-shrink:0}.company-info-settings>.settings-card-header{margin-bottom:8px}.settings-overview-card .feature-configure-toggle{transition:transform .2s cubic-bezier(.4,0,.2,1),opacity .2s cubic-bezier(.4,0,.2,1),visibility 0s}.settings-overview-card .feature-configure-toggle.is-visible{opacity:1;transform:translate(0);visibility:visible}.settings-overview-card .feature-configure-toggle.is-hidden{opacity:0;transform:translate(8px);visibility:hidden;pointer-events:none;transition-delay:0s,0s,.2s}@media(prefers-reduced-motion:reduce){.settings-overview-card .feature-configure-toggle{transition:none}}.settings-editor-modal.company-identity-modal{width:460px}.settings-editor-modal.company-slogan-modal{width:560px}.company-slogan-modal .slogan-input-row>input{background:var(--surface);border-color:var(--box-border)}.company-slogan-modal .slogan-settings .common-select-trigger{background:var(--bg-2);color:var(--ink-2s);border:1px solid var(--box-border)}.company-slogan-modal .slogan-field>label{font-size:12px;font-weight:400;line-height:1.55;color:var(--ink-2)}.company-slogan-modal .slogan-field{gap:8px}.company-slogan-modal .slogan-settings>label:first-child{flex:1;min-width:0}.company-slogan-modal .slogan-settings>label:first-child>.common-select{flex:1;min-width:0;width:auto}.company-slogan-modal .slogan-settings>.slogan-size-control>.common-select{width:88px}.company-slogan-modal .slogan-input-row>input{height:48px}.personal-display-settings{padding:20px 24px}.personal-display-note{margin:0 0 12px;color:var(--ink-2s);font-size:13px}.personal-display-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0}.personal-display-row>span{font-size:14px;font-weight:400;color:var(--ink);line-height:1.5}.personal-day-options{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.personal-day-options>button{height:32px;padding:0 10px;font-size:13px;border:1px solid var(--box-border);border-radius:var(--r-xs);background:var(--surface)}.personal-day-options>button[aria-pressed=true]{background:var(--green-soft);color:var(--green-text);border-color:var(--green-line)}.personal-display-row>.feature-card-eye{height:32px;width:32px;border:1px solid var(--box-border);border-radius:var(--r-xs)}@media(max-width:400px){.personal-display-row{flex-wrap:wrap}.personal-day-options{justify-content:flex-start}}.feature-priority-preview{margin-top:4px}.settings-overview-card.is-feature-disabled .settings-card-header h3{position:relative;z-index:3;color:var(--ink)}.feature-card-content>.subscription-payment-policy{margin-top:12px}.feature-card-content>.subscription-payment-policy h5{font-size:13px;font-weight:500;line-height:20px;margin:0 0 8px}.feature-card-content>.subscription-payment-policy>p{font-size:12px;line-height:18px;margin:0 0 12px}.feature-card-content .subscription-payment-settings{display:flex;flex-direction:column;gap:8px;padding:0}.feature-card-content .subscription-payment-settings label{display:flex;align-items:center;gap:8px;margin:0;font-size:13px;line-height:20px}.feature-card-content .subscription-payment-settings input{width:16px;height:16px;min-height:16px;margin:0;padding:0}.feature-card-content>.subscription-payment-policy h5{display:flex;align-items:center;gap:4px}.subscription-payment-help{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;min-height:20px;padding:0;border:0;background:transparent;color:var(--ink-2)}.subscription-payment-help:hover{background:transparent;color:var(--ink)}.settings-card-dialog .status-settings-scroll,.settings-card-dialog .feature-settings{padding-top:19px}.settings-card-dialog .settings-panel-heading p{margin-top:0}.home-top-options{width:100%;align-self:stretch;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.home-top-option{position:relative;display:flex;justify-content:space-between;align-items:center;gap:6px;padding:4px 12px;border:1px solid var(--box-border);border-radius:var(--r-sm);background:var(--surface);font-size:13px;color:var(--ink)}.home-top-option.is-off:after{content:"";position:absolute;inset:0;border-radius:inherit;background:#a4b1c261;pointer-events:none}.home-top-option>span,.home-top-option .feature-card-eye{position:relative;z-index:1;white-space:nowrap}.personal-work-count-row{display:flex;align-items:center;gap:12px;white-space:nowrap;font-size:13px}.personal-work-count-row>.status-appearance-options{flex-wrap:nowrap;gap:10px}.personal-work-count-row label{display:inline-flex;align-items:center;gap:5px;margin:0;font-size:13px;font-weight:400;cursor:pointer}.personal-work-count-row input{margin:0;width:16px;height:16px;min-height:16px;flex-shrink:0}.settings-profile-identity{display:flex;align-items:center;gap:12px;color:var(--ink);font-size:14px}.settings-readonly-label{display:inline-flex;align-items:center;gap:4px;padding:0;color:var(--ink-2s);font-size:11px;line-height:18px;white-space:nowrap}.settings-locked-actions{display:flex;align-items:center;gap:8px;border:0;margin:0;padding:0;min-width:0}.settings-card-readonly button:disabled,.settings-card-readonly input:disabled{color:var(--ink-3);cursor:not-allowed}.settings-card-readonly .settings-card-actions{flex-wrap:wrap;gap:6px}.settings-card-readonly button:disabled svg,.settings-card-readonly button:disabled svg *{color:var(--ink-3)}.default-view-fields{display:grid;gap:16px;margin-top:16px}.default-view-fields>label{display:flex;flex-direction:column;gap:8px;font-size:var(--form-label-size);font-weight:400;color:var(--form-label-color)}.default-view-fields .common-select-trigger{width:100%;min-height:40px;height:40px}.default-view-fields .common-select{width:100%}.default-view-fields .common-select-trigger{font-size:14px}.outlined-panel{border:1px solid var(--box-border);border-radius:8px;overflow:hidden;min-width:0;background:var(--surface)}.calendar-scroll-frame>.member-work-calendar{border:0;border-radius:0}:root{--ribbon-hover-bg:#E3E7EC}.pin-ribbon{display:inline-block;flex-shrink:0;width:20px;height:20px;background:var(--ribbon-hover-bg);clip-path:polygon(0 7px,7px 0,20px 0,0 20px);border-top-left-radius:7px;pointer-events:none}:is(.is-pinned,.active)>.pin-ribbon,.pin-ribbon.task-pinned-marker,.pin-ribbon.project-pinned-mark,.pin-ribbon.pin-menu-active{background:var(--green)}.project-card-ribbon>.project-card-pin-menu,.project-card-ribbon>.project-card-pin-menu.is-pinned{left:0;right:auto;top:0;width:24px;height:24px;margin:0;z-index:3}.project-card-ribbon .project-card-heading,.project-card-ribbon:has(>.project-card-pin-menu.is-pinned) .project-card-heading,.project-card-ribbon:not(.is-compact):has(>.project-card-pin-menu.is-pinned) .project-card-heading{padding-left:0}button.project-direct-pin,.project-card-ribbon>.project-card-pin-menu>.project-direct-pin{width:24px;min-width:24px;height:24px;align-items:flex-start;justify-content:flex-start;padding:0;background:transparent!important;border:0;box-shadow:none!important}.project-list-name-cell{position:relative}.project-name-links>.project-direct-pin,.project-timeline-title-group>.project-direct-pin{position:absolute;left:0;top:0;margin:0;width:24px;min-width:24px}.project-direct-pin>.pin-ribbon{-webkit-mask-image:linear-gradient(45deg,transparent 50%,#fff 50%);mask-image:linear-gradient(45deg,transparent 50%,#fff 50%);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:0% 100%;mask-position:0% 100%;-webkit-mask-size:200% 200%;mask-size:200% 200%;transition:mask-position .25s cubic-bezier(.4,0,.2,1)}:is(.project-card-shell:not(.task-summary-card),.project-list-view tr,.project-timeline-group):is(:hover,:focus-within,.pin-release-moving):not(.pin-release-reset) .project-direct-pin>.pin-ribbon,.project-direct-pin.is-pinned>.pin-ribbon,.pin-release-reset .project-direct-pin>.pin-ribbon{-webkit-mask-position:100% 0%;mask-position:100% 0%;-webkit-mask-size:200% 200%;mask-size:200% 200%}.task-summary-open,.task-child-open{position:relative}.pin-ribbon.task-pinned-marker{position:absolute;left:8px;top:0;margin:0;width:20px;height:20px}:is(.task-summary-open,.task-child-open):has(.task-pinned-marker):after{content:"";position:absolute;inset:0 8px;border-radius:8px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--border-hover) 55%,transparent);pointer-events:none}@media(hover:none){.project-direct-pin>.pin-ribbon{-webkit-mask-position:100% 0%;mask-position:100% 0%;-webkit-mask-size:200% 200%;mask-size:200% 200%}}@media(prefers-reduced-motion:reduce){.project-direct-pin>.pin-ribbon{transition:none}}.project-card-ribbon>.project-card-pin-menu{left:0!important;top:0!important;right:auto!important}.project-card-ribbon:has(>.project-card-pin-menu.is-pinned) .project-card-heading{padding-left:0!important}.project-card-ribbon>.project-card-pin-menu,.project-card-ribbon>.project-card-pin-menu>.project-direct-pin{width:28px;min-width:28px;height:28px;min-height:28px}.project-card-ribbon .project-direct-pin>.pin-ribbon{width:28px;height:28px;border-radius:0;clip-path:polygon(0 12px,12px 0,28px 0,0 28px)}.project-card-ribbon .project-direct-pin:not(.is-pinned)>.pin-ribbon{background:var(--ribbon-hover-bg);opacity:1}:is(.project-card-shell:not(.task-summary-card),.project-list-view tr,.project-timeline-group):not(:hover):not(:focus-within):not(.pin-release-moving):not(.pin-release-reset) .project-direct-pin:not(.is-pinned){transition:opacity 0s .25s}:is(.project-card-shell:not(.task-summary-card),.project-list-view tr,.project-timeline-group):is(:hover,:focus-within) .project-direct-pin{transition:opacity 0s}.chat-room-list .chat-list-entry:not(:hover):not(:focus-within):not(.pin-hover-moving):not(.pin-hover-reset)>.chat-list-pin:not(.active){transition:opacity 0s .25s}.chat-room-list .chat-list-entry:is(:hover,:focus-within)>.chat-list-pin{transition:opacity 0s}.project-list-view .project-name-links>.project-direct-pin{display:flex;align-items:flex-start;justify-content:flex-start;padding:0}.project-timeline-label:before{content:"";position:absolute;inset:0 8px;z-index:-1;border-radius:8px;pointer-events:none;transition:background-color .18s ease}.project-timeline-label:has(.project-direct-pin.is-pinned):before{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--border-hover) 55%,transparent)}.project-timeline-label:hover:before{background:var(--task-list-row-hover)}.project-timeline-label:not(:hover):before{background:transparent;transition:none}.project-timeline-label .project-direct-pin{left:8px;align-items:flex-start;justify-content:flex-start;border-radius:8px 0 0}.task-summary-card:has(>.task-summary-open .task-pinned-marker):has(>.task-children-reveal[data-open=true]){position:relative}.task-summary-card:has(>.task-summary-open .task-pinned-marker):has(>.task-children-reveal[data-open=true]):after{content:"";position:absolute;inset:0 8px;border-radius:8px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--border-hover) 55%,transparent);pointer-events:none}.task-summary-card:has(>.task-children-reveal[data-open=true])>.task-summary-open:has(.task-pinned-marker):after{content:none}.task-summary-card:has(>.task-summary-open .task-pinned-marker):has(>.task-children-reveal[data-open=true])>.task-children-reveal .task-card-children{border-top:0}.personal-dashboard .task-summary-card:has(>.task-summary-open .task-pinned-marker):has(>.task-children-reveal[data-open=true]):after{left:6px}.task-groups>.task-cards-grid>.task-summary-card>.task-summary-open:has(.task-pinned-marker):after{content:none}.task-groups>.task-cards-grid>.task-summary-card:has(>.task-children-reveal[data-open=true]):after{content:none}.task-groups>.task-cards-grid>.task-summary-card:has(>.task-children-reveal[data-open=true])>.task-summary-open .task-pinned-marker{left:0}.project-timeline-group.has-project-heading{position:relative;--project-outline-top:4px}.member-work-dates+.project-timeline-group.has-project-heading{--project-outline-top:12px}.project-timeline-group.has-project-heading:has(>.project-timeline-tasks.is-open):after{content:"";position:absolute;top:var(--project-outline-top);bottom:0;left:calc(var(--member-scroll-left,0px) + 8px);width:calc(var(--label-width) - 16px);box-sizing:border-box;border-radius:8px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--border-hover) 55%,transparent);z-index:9;pointer-events:none}.project-timeline-group:has(>.project-timeline-tasks.is-open) .project-timeline-label:before{box-shadow:none}.task-group-body .task-summary-open:has(.task-pinned-marker):after,.task-group-body .task-child-open:has(.task-pinned-marker):after{top:4px;bottom:4px}.task-group-body .task-summary-card:has(>.task-summary-open .task-pinned-marker):has(>.task-children-reveal[data-open=true]):after{top:4px;bottom:4px}.task-group-body .pin-ribbon.task-pinned-marker{top:4px}.task-summary-card,.task-child-row{position:relative}.task-ribbon-control{position:absolute;left:8px;top:0;width:24px;height:24px;z-index:3}.task-ribbon-control>button.project-direct-pin{display:flex;align-items:flex-start;justify-content:flex-start;padding:0;min-height:24px;opacity:0;transition:opacity 0s .25s}.task-ribbon-control>button.project-direct-pin>.pin-ribbon{-webkit-mask-position:0% 100%;mask-position:0% 100%}.task-summary-card:has(>.task-summary-open:hover,>.task-summary-open:focus-within,>.task-ribbon-control:hover,>.task-ribbon-control:focus-within):not(.pin-release-reset)>.task-ribbon-control>button,.task-child-row:is(:hover,:focus-within):not(.pin-release-reset)>.task-ribbon-control>button,:is(.task-summary-card,.task-child-row).pin-release-moving>.task-ribbon-control>button,.task-ribbon-control>button.project-direct-pin.is-pinned{opacity:1;transition:opacity 0s}.task-summary-card:has(>.task-summary-open:hover,>.task-summary-open:focus-within,>.task-ribbon-control:hover,>.task-ribbon-control:focus-within):not(.pin-release-reset)>.task-ribbon-control>button>.pin-ribbon,.task-child-row:is(:hover,:focus-within):not(.pin-release-reset)>.task-ribbon-control>button>.pin-ribbon,:is(.task-summary-card,.task-child-row):is(.pin-release-moving,.pin-release-reset)>.task-ribbon-control>button>.pin-ribbon,.task-ribbon-control>button.project-direct-pin.is-pinned>.pin-ribbon{-webkit-mask-position:100% 0%;mask-position:100% 0%}.task-summary-open .task-pinned-marker,.task-child-open .task-pinned-marker{visibility:hidden}.personal-dashboard .task-ribbon-control{left:6px}.task-group-body .task-ribbon-control{top:4px}.task-groups>.task-cards-grid>.task-summary-card>.task-ribbon-control{left:0}@media(hover:none){.task-ribbon-control>button.project-direct-pin{opacity:1}.task-ribbon-control>button.project-direct-pin>.pin-ribbon{-webkit-mask-position:100% 0%;mask-position:100% 0%}}.task-group{position:relative}.task-group-ribbon{position:absolute;left:0;top:0;width:24px;height:24px;z-index:4}.task-group-ribbon>button.project-direct-pin{display:flex;align-items:flex-start;justify-content:flex-start;opacity:0;transition:opacity 0s .25s}.task-group:has(>header:hover,>header:focus-within,>.task-group-ribbon:hover,>.task-group-ribbon:focus-within)>.task-group-ribbon>button,.task-calendar-group-heading:is(:hover,:focus-within) .task-group-ribbon>button,.task-group-ribbon>button.is-pinned{opacity:1;transition:opacity 0s}.task-group:has(>header:hover,>header:focus-within,>.task-group-ribbon:hover,>.task-group-ribbon:focus-within)>.task-group-ribbon>button>.pin-ribbon,.task-calendar-group-heading:is(:hover,:focus-within) .task-group-ribbon>button>.pin-ribbon{-webkit-mask-position:100% 0%;mask-position:100% 0%}.task-calendar-group-heading .project-timeline-task-label{position:sticky}.task-calendar-group-heading .task-group-ribbon{left:8px;top:4px}@media(hover:none){.task-group-ribbon>button.project-direct-pin{opacity:1}}.task-calendar-group-heading .task-calendar-group-toggle{padding-left:30px}.shared-work-calendar .project-timeline-label .project-direct-pin>.pin-ribbon{border-radius:0;clip-path:polygon(0 4px,4px 0,17px 0,0 17px)}.pin-ribbon.task-pin-star{width:9px!important;height:9px!important;min-width:9px;background:transparent!important;clip-path:none!important;border-radius:0!important;-webkit-mask-image:none!important;mask-image:none!important;fill:none;stroke-width:1.8;margin:4px!important;transition:opacity .18s ease}.project-direct-pin.is-pinned>.task-pin-star,.task-pin-star.task-pinned-marker{fill:currentColor}.task-pin-star.task-pinned-marker{visibility:hidden}.timeline{background:var(--surface);border:1px solid var(--box-border);border-radius:var(--r-xl);margin-bottom:28px;overflow:hidden}.timeline-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px}.timeline-toolbar h2{display:flex;align-items:center;gap:8px}.timeline-toolbar h2 svg{color:var(--green-text)}.timeline-toolbar p{color:var(--ink-2);font-size:12px;margin-top:5px}.timeline-controls{display:flex;align-items:center;gap:6px;white-space:nowrap}.timeline-controls strong{font-size:14px;min-width:100px;text-align:center}.timeline-controls .secondary{height:32px;font-size:12px}.timeline-scroll{overflow:auto;max-height:480px;border-top:1px solid var(--list-divider);position:relative}.timeline-row{display:flex;min-height:46px;border-bottom:1px solid var(--list-divider)}.timeline-label{position:sticky;left:0;z-index:2;width:300px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:var(--surface);border-right:1px solid var(--border)}.timeline-label>b,.timeline-label>button{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px}.timeline-label>button{display:block;text-align:left;padding:0 0 0 10px}.timeline-label>button:hover{color:var(--green-text)}.timeline-label>span{flex-shrink:0;font-size:11px}.timeline-dates{position:sticky;top:0;z-index:4;height:58px;background:var(--bg-2)}.timeline-dates .timeline-label{background:var(--bg-2)}.timeline-calendar{display:flex}.timeline-day{text-align:center;display:flex;flex-direction:column;justify-content:center;flex-shrink:0;border-right:1px solid var(--line);font-size:12px}.timeline-day span{color:var(--ink-2);font-size:11px}.timeline-day.weekend{background:var(--bg-3);color:var(--ink-2)}.timeline-day.today{position:relative;background:transparent;color:var(--ink)}.timeline-project{min-height:40px;background:var(--bg-2)}.timeline-project .timeline-label{background:var(--bg-2)}.timeline-project .timeline-label>span{color:var(--ink-2s)}.timeline-track{position:relative;flex-shrink:0;background-image:repeating-linear-gradient(to right,transparent 0,transparent 37px,var(--line) 37px,var(--line) 38px)}.timeline-bar{position:absolute;top:10px;height:26px;border-radius:5px;border:1px solid var(--green-line);background:var(--green-badge);color:var(--green-text);display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-align:left;padding:0 8px;font-size:11px;z-index:1}.timeline-bar:hover{background:var(--green-line)}.timeline-bar.done{background:var(--bg-3);border-color:var(--box-border);color:var(--ink-2s)}.timeline-project-bar{position:absolute;top:17px;height:6px;border-radius:2px;background:var(--green);opacity:.65}.timeline-unscheduled{font-size:11px;color:var(--ink-2);padding:13px;display:block}.timeline-today-line{position:absolute;top:0;bottom:0;border-left:1px dashed var(--green-line);pointer-events:none}.timeline footer{font-size:11px;color:var(--ink-2);padding:12px 20px}.timeline-empty{padding:24px;color:var(--ink-2)}@media(max-width:700px){.timeline-toolbar{flex-wrap:wrap;padding:16px}.timeline-label{width:230px}.timeline-grid{min-width:max-content}.timeline-controls{width:100%;justify-content:flex-end}}.timeline-project .timeline-label .timeline-expand{flex:0 0 24px;width:24px;height:26px;padding:0;display:inline-flex;align-items:center;justify-content:center;color:var(--ink-2s)}.timeline-expand svg{transition:transform .18s ease}.timeline-project .timeline-label .timeline-expand:hover{color:var(--green-text);background:var(--surface-hover-soft,var(--green-soft));border-radius:5px}@media(prefers-reduced-motion:reduce){.timeline-expand svg{transition:none}}.timeline-dates:has(.timeline-calendar-collapsed){height:82px}.timeline-calendar-collapsed{position:relative}.timeline-calendar-collapsed .timeline-day{justify-content:flex-start;padding-top:8px}.timeline-period{position:absolute;top:57px;height:10px;border-radius:4px;overflow:hidden;background:var(--border-hover)}.timeline-period>div{height:100%;background:var(--green)}.timeline-project-missing{position:absolute;top:55px;left:12px;color:var(--ink-2);font-size:11px}.timeline .timeline-label{width:var(--timeline-label-width,300px)}.timeline-resizer{position:absolute;right:-4px;top:0;bottom:0;width:8px;cursor:col-resize;touch-action:none;z-index:5}.timeline-resizer:after{content:"";position:absolute;top:0;bottom:0;left:3px;width:1px;background:transparent}.timeline:has(.timeline-resizer:hover) .timeline-resizer:after,.timeline:has(.timeline-resizer:focus-visible) .timeline-resizer:after,.timeline-resizing .timeline-resizer:after{background:var(--ink-2s)}.timeline-resizing,.timeline-resizing *{cursor:col-resize!important;-webkit-user-select:none;user-select:none}.timeline .timeline-label>.timeline-expand{margin-left:auto}.timeline-resizer:after{top:-1px;bottom:-1px}.timeline-project .timeline-label>.timeline-task-count{margin-left:auto}.timeline-project .timeline-label>.timeline-task-count+.timeline-expand{margin-left:-6px}.timeline-grid{position:relative;isolation:isolate}.timeline-today-frame{position:absolute;top:2px;bottom:2px;box-sizing:border-box;border:3px solid rgba(115,128,139,.48);border-radius:5px;background:transparent;box-shadow:inset 0 0 0 1px #ffffffe6,0 1px 2px #2733411f;pointer-events:none;z-index:5}.timeline .timeline-dates{z-index:auto}.timeline .timeline-label{z-index:6}:is(.timeline-bar,.timeline-project-bar,.timeline-period,.member-work-calendar .member-work-bar):after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background-origin:border-box;background-image:repeating-linear-gradient(to right,transparent 0,transparent calc(var(--bar-day-width) - var(--bar-day-inset) - 1px),rgba(255,255,255,.5) calc(var(--bar-day-width) - var(--bar-day-inset) - 1px),rgba(255,255,255,.5) calc(var(--bar-day-width) - var(--bar-day-inset)),transparent calc(var(--bar-day-width) - var(--bar-day-inset)),transparent var(--bar-day-width));z-index:2}.timeline{--bar-day-width:38px;--bar-day-inset:4px}.member-work-calendar{--bar-day-width:40px;--bar-day-inset:2px}.timeline-bar:after{inset:-1px}.timeline-day.weekend{background:transparent}.timeline-day{align-items:center}.timeline-day>b{display:flex;align-items:center;justify-content:center;width:100%;height:32px;font-weight:400}.timeline-day.weekend>b,.member-work-dates>div>span:is(.is-saturday,.is-sunday){background:#e7e9ee}.timeline-day.is-saturday>b,.member-work-dates .is-saturday{color:#3971ba}.timeline-day.is-sunday>b,.member-work-dates .is-sunday{color:#c44c52}.timeline-dates{height:40px}.timeline-dates:has(.timeline-calendar-collapsed){height:64px}.timeline-calendar-collapsed .timeline-day{padding-top:4px}.timeline-period{top:42px}.timeline-project-missing{top:40px}.project-task-calendar .project-timeline-task-label>.member-work-task-label{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;text-align:left;width:100%;padding-left:12px}.project-task-calendar .project-timeline-task-label.is-child>.member-work-task-label{padding-left:28px}.timeline-zoom{display:inline-flex;align-items:center;gap:2px;margin-right:8px}.timeline-zoom .icon-button:disabled{opacity:.35;cursor:default}.member-work-calendar[data-scale=compact] .member-work-dates>div>span{padding-inline:0;font-size:10px}.member-work-calendar[data-scale=compact] .timeline-scale-date{white-space:nowrap}.member-work-calendar{--bar-day-width:var(--timeline-day-width,40px)}.timeline-zoom-stem{transform-origin:12px 12px;transform:rotate(0);transition:transform .22s cubic-bezier(.4,0,.2,1)}.timeline-zoom-icon.is-minus .timeline-zoom-stem{transform:rotate(-90deg)}@media(prefers-reduced-motion:reduce){.timeline-zoom-stem{transition:none}}.member-work-calendar .member-work-track:has(>.member-work-outside){background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%224%22%20height%3D%224%22%20viewBox%3D%220%200%204%204%22%20shape-rendering%3D%22crispEdges%22%3E%3Cpath%20d%3D%22M0%203h1v1H0zM1%202h1v1H1zM2%201h1v1H2zM3%200h1v1H3z%22%20fill%3D%22rgb(143%2C159%2C180)%22%20fill-opacity%3D%220.16%22%2F%3E%3C%2Fsvg%3E");background-size:4px 4px;background-repeat:repeat;background-position:0 0}.member-work-calendar .member-work-outside{color:var(--ink-2s)}.project-timeline .timeline-task-info{display:grid;grid-template-columns:minmax(0,1fr) 90px 80px;align-items:center;gap:8px;padding-right:12px}.project-timeline .timeline-task-info>.member-work-task-label{min-width:0;display:block!important;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timeline-task-status{display:flex;align-items:center;min-width:0;overflow:hidden}.timeline-task-status .company-task-status{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-task-people{display:flex;align-items:center;min-width:0;overflow:hidden}.timeline-task-people .assignee-profile-stack.is-compact{width:100%;box-sizing:border-box;min-width:0}.assignee-profile-stack.is-compact>.avatar{flex-shrink:0}.assignee-overflow-count{flex-shrink:0;width:30px;height:30px;min-height:0;padding:0;margin-left:-8px;border:var(--profile-border);border-radius:50%;background:var(--bg-2);color:var(--ink-2);font-size:11px;box-shadow:var(--profile-shadow);position:relative;z-index:0}.assignee-overflow-count:first-child{margin-left:0}.assignee-overflow-count:hover{background:var(--hover-on-white)}.assignee-overflow-members .person{display:flex;align-items:center;gap:8px;padding:8px;min-width:0}.timeline-task-status{cursor:default;-webkit-user-select:none;user-select:none}.member-work{margin-top:16px}.member-work-toolbar,.member-work-tools{display:flex;align-items:center;gap:8px}.member-work-toolbar{justify-content:space-between;flex-wrap:wrap;margin-bottom:16px}.member-work-done{display:flex;align-items:center;gap:8px;font-size:13px}.member-work-done input{width:16px;height:16px}.member-work-tools strong{font-size:13px;font-weight:500;white-space:nowrap}.member-work-tools .common-select{min-width:70px}.member-work-person{margin-bottom:24px}.member-work-team{font-size:14px;padding:12px 0;border-bottom:1px solid var(--border-2);margin:0 0 16px}.member-work-person h3{display:flex;align-items:center;gap:8px;font-size:14px;margin:0 0 12px}.member-work-project{margin:0 0 16px 36px}.member-work-project-name{border:0;background:transparent;padding:4px 0;font-weight:600;font-size:14px;justify-content:flex-start;text-align:left}.member-work-project-name:hover{color:var(--green);background:transparent}.member-work-task{display:grid;grid-template-columns:minmax(180px,1fr) 100px 220px;gap:16px;width:100%;border:0;border-radius:0;background:transparent;text-align:left;justify-content:flex-start;min-height:40px;padding:8px 12px;font-size:13px}.member-work-task:hover,.member-work-task-label:hover{background:var(--bg-2)}.member-work-task time{color:var(--ink-2s);font-size:12px;text-align:right}.member-work-status{display:inline-flex;align-items:center;gap:5px;font-size:12px;white-space:nowrap;color:var(--ink-2s)}.member-work-empty{font-size:12px;margin:8px 12px}.member-work-calendar{overflow-x:auto}.member-work-calendar .member-work-person{min-width:850px}.member-work-dates,.member-work-timeline-row{display:grid;grid-template-columns:240px minmax(560px,1fr)}.member-work-dates{margin-left:36px;background:var(--bg-2);font-size:12px;min-height:40px;align-items:center;text-align:center;border-bottom:1px solid var(--box-border)}.member-work-dates>div,.member-work-track{display:grid;grid-template-columns:repeat(var(--days),minmax(0,1fr))}.member-work-dates small{display:block;color:var(--ink-2s);font-size:10px}.member-work-dates .is-today{font-weight:700;color:var(--green)}.member-work-task-label{border:0;background:transparent;border-radius:0;padding:8px 12px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;text-align:left;font-size:13px;min-height:48px}.member-work-track{align-items:center;min-width:0;background:repeating-linear-gradient(to right,transparent 0,transparent calc(100% / var(--days) - 1px),var(--border) calc(100% / var(--days) - 1px),var(--border) calc(100% / var(--days)));padding:5px 0}.member-work-track .member-work-bar{height:30px;min-width:0;background:#e0e3e7;border:1px solid #B5BCC5;color:#424950;border-radius:5px;padding:0 6px;justify-content:flex-start;gap:5px;font-size:12px;overflow:hidden}.member-work-bar span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.member-work-track .member-work-bar.is-ongoing{background:var(--green);border-color:var(--green);color:#fff}.member-work-track .member-work-bar:hover{filter:brightness(.92)}.member-work-outside{grid-column:1/-1;justify-self:start;border:0;background:transparent;color:var(--ink-2s);font-size:12px;padding:5px 12px}.member-work-tools>button{min-width:32px;justify-content:center}.member-work-task small{color:var(--ink-2s)}.underline-tabs[aria-label="프로젝트 탐색"]{width:max-content;max-width:100%;margin-bottom:16px}.member-work-team{display:flex;align-items:center;gap:8px}.member-work-calendar.week .member-work-person{min-width:680px}.member-work-calendar.week .member-work-dates,.member-work-calendar.week .member-work-timeline-row{grid-template-columns:200px minmax(440px,1fr)}.member-work-calendar.month .member-work-person{min-width:730px}.member-work-calendar.month .member-work-dates,.member-work-calendar.month .member-work-timeline-row{grid-template-columns:180px minmax(510px,1fr)}.member-work-calendar{--label-width:300px;--member-day-off-bg:#E7E9EE;max-height:calc(100dvh - 365px);min-height:260px;overflow:auto;position:relative;border:1px solid var(--box-border);border-radius:8px;background:var(--bg);scrollbar-gutter:stable}.member-work-calendar.week .member-work-person,.member-work-calendar.month .member-work-person{width:calc(var(--label-width) + var(--days)*var(--timeline-day-width,40px));min-width:100%;margin:0;padding:0 0 16px;border-bottom:1px solid var(--border-2)}.member-work-calendar .member-work-dates,.member-work-calendar.week .member-work-dates,.member-work-calendar.month .member-work-dates,.member-work-calendar.week .member-work-timeline-row,.member-work-calendar.month .member-work-timeline-row{display:grid;grid-template-columns:var(--label-width) calc(var(--days)*var(--timeline-day-width,40px));margin:0;width:calc(var(--label-width) + var(--days)*var(--timeline-day-width,40px));min-width:100%}.member-work-calendar .member-work-dates{position:sticky;top:0;z-index:5;background:var(--bg-2);height:44px;border-bottom:1px solid var(--box-border)}.member-work-calendar .member-work-dates>span{position:sticky;left:0;z-index:6;background:var(--bg-2);height:43px;display:flex;align-items:center;justify-content:flex-start;padding:0 16px;border-right:1px solid var(--border-2)}.member-work-dates>div,.member-work-calendar .member-work-track{grid-template-columns:repeat(var(--days),var(--timeline-day-width,40px))}.member-work-dates>div>span{display:flex;justify-content:center;align-items:center;height:43px;font-size:12px}.member-work-dates .is-today{box-shadow:inset 0 -3px var(--green);font-weight:700}.member-work-calendar .member-work-team,.member-work-calendar .member-work-person h3,.member-work-calendar .member-work-project-name,.member-work-calendar .member-work-empty,.member-work-calendar .member-work-task-label{position:sticky;left:0;width:var(--label-width);box-sizing:border-box;background:var(--bg);z-index:2;border-right:1px solid var(--border-2)}.member-work-calendar .member-work-team{margin:0;padding:12px 16px;border-bottom:0;font-size:12px;color:var(--ink-2s)}.member-work-calendar .member-work-person h3{margin:0;padding:12px 16px 8px}.member-work-calendar .member-work-project{margin:0}.member-work-calendar .member-work-project-name{padding:4px 16px 2px 48px;font-size:13px;border-radius:0}.member-work-calendar .member-work-empty{margin:0;padding:8px 16px 8px 48px}.member-work-calendar .member-work-task-label{padding:4px 16px 4px 48px;min-height:34px;flex-direction:row;justify-content:space-between;align-items:center;gap:12px}.member-work-calendar .member-work-task-label:hover{background:var(--bg-2)}.member-work-calendar .member-work-track{background:none;border-bottom:0;min-height:34px}.member-work-calendar .member-work-bar{height:7px;align-self:center;margin:0 3px;padding:0;border-radius:4px}.member-work-calendar .member-work-bar:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.member-work-calendar .member-work-outside{font-size:11px;padding-left:12px}.member-work-calendar-inner{position:relative;width:calc(var(--label-width) + var(--days)*var(--timeline-day-width,40px));min-width:100%;isolation:isolate}.member-work-calendar .member-work-today-frame{z-index:5}.member-work-calendar .member-work-dates{z-index:7}.member-work-calendar .member-work-dates>span{z-index:6}.member-work-calendar .member-work-dates .is-today{box-shadow:none;color:inherit}.member-work-calendar .member-work-team,.member-work-calendar .member-work-person h3,.member-work-calendar .member-work-project-name,.member-work-calendar .member-work-empty,.member-work-calendar .member-work-task-label{z-index:6}.modal[aria-label="팀원별 진행 업무"]{width:min(1200px,calc(100vw - 48px));max-width:calc(100vw - 48px)}.modal[aria-label="팀원별 진행 업무"] .member-work{padding:16px 24px 12px;margin:0}.modal[aria-label="팀원별 진행 업무"] .member-work-calendar{height:calc(100dvh - 260px);max-height:620px;min-height:220px}.member-work-calendar .member-work-team{padding:12px 16px 4px;font-size:12px;font-weight:500;color:var(--ink-2s)}.member-work-calendar .member-work-person h3{padding:8px 16px;font-size:15px;font-weight:600}.member-work-calendar .member-work-project-name{padding:4px 16px 2px 48px;font-size:12px;font-weight:400;color:var(--ink-2s)}.member-work-calendar .member-work-project-name:hover{color:var(--green)}.member-work-calendar .member-work-task-label{justify-content:flex-start;font-size:12px;font-weight:400}.member-work-calendar.month .member-work-person{padding-bottom:0;border-bottom:1px solid var(--line)}.member-work-calendar.month .member-work-person:is(.is-team-end,:last-child){border-bottom:0}.member-work-calendar .member-work-team-band{background:transparent;margin-top:0;border-top:12px solid #fff}.member-work-calendar .member-work-person:first-of-type .member-work-team-band{margin-top:0;border-top:0}.member-work-calendar .member-work-team-band .member-work-team{background:var(--bg);padding:8px 16px;font-weight:600;min-height:34px}.member-work-day-grid{position:absolute;left:var(--label-width);top:44px;bottom:0;display:grid;grid-template-columns:repeat(var(--days),var(--timeline-day-width,40px));pointer-events:none;z-index:-1}.member-work-day-grid>span{border-left:1px solid #fff;box-sizing:border-box}.member-work-dates>div>span{border-left:0;box-shadow:inset 1px 0 #fff;box-sizing:border-box}.member-work-calendar .member-work-bar{background-image:none}.member-work-calendar .member-work-bar:after{inset:-1px}.member-work-calendar .member-work-bar{position:relative}.member-work-calendar .member-work-bar-day-off{position:absolute;top:0;bottom:0;width:var(--timeline-day-width,40px);background:#ffffff80;-webkit-backdrop-filter:saturate(.4);backdrop-filter:saturate(.4);pointer-events:none}.member-work-calendar .member-work-task-label{padding-left:16px;padding-right:16px}.member-work-status-filters{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.member-work-status-filters .member-work-done{white-space:nowrap;cursor:pointer}.member-work-calendar .member-work-person h3{background:var(--bg)}.member-work-calendar .member-work-bar-weekday{position:absolute;top:0;bottom:0;width:var(--timeline-day-width,40px);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;line-height:1;color:#fff;z-index:1}.member-work-calendar .member-work-bar-weekday>span{opacity:0}.member-work-calendar .member-work-bar-weekday:hover>span{opacity:1}.member-work-calendar .member-work-bar-weekday.is-weekend,.member-work-calendar .member-work-bar:not(.is-ongoing) .member-work-bar-weekday{color:var(--ink)}.member-work-calendar .member-work-dates>span{box-sizing:border-box;border-bottom:0}.member-work-calendar.month .member-work-person.is-team-end{padding-bottom:0}.member-work-calendar .member-work-team-band .member-work-team{padding-top:12px;padding-bottom:8px}.member-work-calendar .member-work-team-band{border-top:0}.member-work-calendar .member-work-team-band:before{content:"";display:block;height:6px;box-sizing:border-box;background:var(--bg);border-top:1px solid var(--border-2);border-bottom:1px solid var(--border-2)}.member-work-calendar .member-work-person:first-of-type .member-work-team-band:before{display:none}.member-work-calendar .member-work-dates .is-today{position:relative}.member-work-calendar .member-work-person h3{padding-bottom:3px}.member-work-calendar .member-work-task-label{min-height:28px;padding-top:2px;padding-bottom:2px}.member-work-calendar .member-work-track{min-height:28px;padding-top:3px;padding-bottom:3px;box-sizing:border-box}.project-timeline .member-work-toolbar{justify-content:flex-end}.project-timeline .member-work-calendar{height:auto;min-height:0;max-height:none;overflow-x:auto;overflow-y:hidden;scrollbar-gutter:auto}.project-timeline-label,.project-timeline-task-label{position:sticky;left:0;z-index:6;width:var(--label-width);background:var(--bg-2);box-sizing:border-box}.project-timeline-label{display:flex;align-items:center;justify-content:flex-start;gap:8px;min-height:40px;padding:3px 16px;border-right:0}.project-timeline-label .project-timeline-name{min-width:0;flex:1;padding:0;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left;justify-content:flex-start;font-size:13px;font-weight:600;background:transparent}.project-timeline-name:hover{color:inherit}.project-timeline-label .project-timeline-expand{flex:0 0 24px;min-width:24px;height:26px;padding:0;display:flex;align-items:center;justify-content:center;background:transparent;color:var(--ink-2s)}.project-timeline-expand:hover{background:var(--bg-2)}.project-timeline .member-work-calendar .member-work-task-label{width:100%;position:relative}.project-timeline-group+.project-timeline-group{padding-top:4px}.project-timeline .member-work-calendar .project-timeline-period{height:14px;border:1px solid transparent;background:var(--border-hover);overflow:hidden}.project-timeline-period>div{height:100%}.project-timeline:has(.timeline-resizer:hover) .timeline-resizer:after,.project-timeline:has(.timeline-resizer:focus-visible) .timeline-resizer:after{background:var(--ink-2s)}.project-timeline .member-work-dates>span{font-weight:400}.project-timeline .has-project-heading .member-work-task-label{padding-left:28px}.project-timeline .has-project-heading .project-timeline-tasks-inner>.member-work-timeline-row,.project-timeline .has-project-heading .project-timeline-task-label,.project-timeline .has-project-heading .member-work-task-label,.project-timeline .has-project-heading .member-work-empty{background:var(--bg-2)}.project-timeline .has-project-heading .member-work-task-label:hover{background:var(--bg-3)}.project-timeline .has-project-heading .project-timeline-tasks-inner>.member-work-timeline-row:first-child{border-top:0}.project-timeline .has-project-heading .project-timeline-tasks-inner>.member-work-timeline-row:last-child{border-bottom:0}.project-timeline .member-work-calendar-inner:has(>.project-timeline-group){padding-bottom:12px}.project-timeline .member-work-dates+.project-timeline-group{padding-top:12px}.member-work-calendar{--schedule-date-bg:#F3F4F7;--member-day-off-bg:#ECEEF2;background:var(--bg-2);scrollbar-color:#C5CAD1 var(--schedule-date-bg)}.member-work-calendar .member-work-dates,.member-work-calendar .member-work-dates>span{background:var(--schedule-date-bg)}.member-work-calendar-inner{border-bottom:1px solid var(--box-border)}.member-work-calendar .member-work-task-label{background:var(--bg-2);border-right:0}.member-work-calendar .member-work-task-label:hover{background:var(--bg-3)}.member-work-calendar .member-work-dates>div>span{box-shadow:inset 1px 0 var(--border-2)}.member-work-calendar .member-work-dates>div>span:first-child{box-shadow:none}.member-work-calendar .member-work-day-grid>span:first-child{border-left:0}.member-work-calendar .member-work-dates>div>span:is(.is-saturday,.is-sunday){background:var(--member-day-off-bg)}.member-work-calendar .member-work-bar:is(.is-ongoing,.project-timeline-period) .member-work-bar-day-off{background:#ffffffa6}.member-work-calendar .member-work-dates .is-today{font-weight:700}.member-work-calendar .member-work-dates .is-today.is-saturday{color:#3971ba}.member-work-calendar .member-work-dates .is-today.is-sunday{color:#c44c52}.timeline-navigation{display:flex;align-items:center;justify-content:flex-end;gap:2px;margin-left:auto}.timeline-navigation .text-button{color:var(--ink);font-weight:600}.timeline-navigation .text-button:disabled{opacity:1;color:var(--ink);cursor:default}.timeline-navigation .text-button:disabled:hover{background:transparent;color:var(--ink)}.member-work:has(.member-work-calendar)>.member-work-toolbar{margin-bottom:2px}.project-timeline .project-timeline-task-label{background:var(--bg-2)}.project-timeline-tasks{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .2s ease,opacity .2s ease}.project-timeline-tasks.is-open{grid-template-rows:1fr;opacity:1}.project-timeline-tasks-inner{min-height:0;overflow:clip}.project-timeline-expand svg{transition:transform .2s ease}@media(prefers-reduced-motion:reduce){.project-timeline-tasks,.project-timeline-expand svg{transition:none}}.project-summary-track{opacity:1;transition:opacity .12s ease .2s}.project-summary-track.is-hidden{opacity:0;pointer-events:none;transition:opacity 80ms ease}@media(prefers-reduced-motion:reduce){.project-summary-track,.project-summary-track.is-hidden{transition:none}}.timeline-navigation{position:relative}.timeline-navigation .timeline-today-button{position:absolute;right:calc(100% + 6px);white-space:nowrap}.timeline-navigation .timeline-today-button[hidden]{display:none}.member-work-calendar-inner:after{content:"";position:absolute;top:44px;bottom:0;left:calc(var(--label-width) + var(--member-scroll-left, 0px) - 1px);width:1px;background:var(--border-2);z-index:8;pointer-events:none}.member-work-calendar{background:var(--surface)}.member-work-calendar .member-work-task-label,.project-timeline .project-timeline-label,.project-timeline .project-timeline-task-label,.project-timeline .has-project-heading .project-timeline-task-label,.project-timeline .has-project-heading .member-work-task-label,.project-timeline .has-project-heading .member-work-empty,.project-timeline .has-project-heading .project-timeline-tasks-inner>.member-work-timeline-row{background:var(--surface)}.member-work-dates>div>span.is-today{position:relative}.timeline-date-today-label{visibility:hidden;position:absolute;top:-18px;left:0;width:100%;text-align:center;font-size:10px;line-height:12px;font-weight:600;color:inherit;pointer-events:none}.member-work-calendar .member-work-today-frame{visibility:hidden}.project-timeline.member-work{margin-top:0}.project-section>.section-heading:has(+.project-timeline){margin-bottom:0}.project-timeline.member-work>.member-work-toolbar{margin:0;padding-block:4px}.member-work-team-icon{display:inline-flex;align-items:center;flex:0 0 auto}.member-work-calendar .member-work-team-band .member-work-team,.member-work-calendar .member-work-person h3{font-size:var(--fs-list-name);font-weight:600;color:var(--ink);background:var(--bg-2)}.member-work-calendar .member-work-team-band .member-work-team{gap:6px;padding:8px 16px 4px}.member-work-calendar .member-work-person h3{padding:6px 16px 2px 40px;line-height:20px}.member-work-calendar .member-work-team-band+h3{padding-top:2px}.member-work-calendar .member-work-task-label{background:var(--bg-2)}.member-work-calendar .member-work-person:after{content:"";display:block;position:sticky;left:0;width:var(--label-width);height:4px;background:var(--bg-2);border-right:1px solid var(--border-2);box-sizing:border-box;z-index:6}.member-work-calendar .member-work-person.is-team-end:after{height:6px}.member-work-calendar .member-work-task-label{padding:3px 12px 3px 52px;justify-content:flex-start;text-align:left;line-height:20px}.member-work-row-label{position:sticky;left:0;z-index:6;width:var(--label-width);display:grid;grid-template-columns:88px minmax(0,1fr);background:var(--bg-2);border-right:1px solid var(--border-2);box-sizing:border-box;align-items:start}.member-work-row-name{padding:4px 8px 4px 16px;font-size:var(--fs-list-name);font-weight:600;line-height:20px;overflow-wrap:anywhere}.member-work-calendar .member-work-row-label .member-work-task-label{position:static;width:100%;min-width:0;border-right:0;padding:4px 12px 4px 0;line-height:20px;justify-content:flex-start;align-items:center;overflow-wrap:anywhere}.member-work-team-box{position:relative;margin:10px 0;border-radius:6px}.member-work-team-box:after{content:"";position:absolute;inset:0;border:1px solid var(--box-border);border-radius:6px;pointer-events:none;z-index:8}.member-work-calendar .member-work-team-box .member-work-team-band:before{display:none}.member-work-calendar .member-work-team-box .member-work-team{padding:10px 16px 8px;border-radius:6px 0 0}.member-work-calendar .member-work-team-box .member-work-person:last-child:after{height:8px;border-radius:0 0 0 6px}.member-work-calendar .member-work-team-group{margin:12px 0}.member-work-calendar .member-work-team-group>.member-work-team-band:before{display:none}.member-work-calendar .member-work-team-group>.member-work-team-band .member-work-team{padding:0 16px 6px 8px;min-height:0;background:transparent;border:0}.member-work-calendar .member-work-team-group>.member-work-team-box{margin:0}.member-work-calendar:has(.member-work-team-group){border:0;border-radius:0;background:transparent}.member-work-calendar-inner:has(.member-work-team-group):after{display:none}.member-work-team-box .member-work-day-grid{top:0}.member-work-calendar .member-work-team-group>.member-work-team-band{background:transparent;border:0}.member-work-by-person>.calendar-scroll-frame{background:transparent;border:0;border-radius:0}.member-work-by-person .member-work-calendar-inner{border-bottom:0;background:transparent}.member-work-by-person .member-work-dates{border-bottom:0;border-radius:6px;clip-path:inset(0 round 6px)}.member-work-by-person .member-work-dates:after{content:"";position:absolute;inset:0;border:1px solid var(--box-border);border-radius:6px;pointer-events:none;z-index:8}.member-work-by-person .member-work-calendar{scrollbar-gutter:stable}.member-work-by-person .member-work-team-box:after,.member-work-by-person .member-work-dates:after{left:var(--member-scroll-left,0px);right:auto;width:var(--member-viewport-width,100%);box-sizing:border-box}.member-work-by-person .member-work-team-box,.member-work-by-person .member-work-dates{clip-path:inset(0 max(0px,calc(100% - var(--member-scroll-left,0px) - var(--member-viewport-width,100%))) 0 0 round 6px)}.modal[aria-label="팀원별 진행 업무"] .member-work-by-person>.calendar-scroll-frame{margin-right:-24px}.member-work-by-person .member-work-dates>div>span{border-left:1px solid var(--border-2);box-shadow:none}.member-work-by-person .member-work-dates>div>span:first-child{border-left:0}.member-work-by-person .member-work-day-grid>span{border-left-color:var(--border-2)}.member-work-by-person{position:relative}.member-work-today-caption{position:absolute;height:12px;line-height:12px;font-size:10px;font-weight:600;text-align:center;color:var(--ink);pointer-events:none;z-index:9}.member-work-by-person .member-work-team-box .member-work-day-grid>span{border-left:0}.member-work-by-person .member-work-team-box{background:var(--bg-2)}.member-work-by-person .member-work-team-box .member-work-day-grid>span{background:transparent}.member-work-by-person .member-work-calendar .member-work-person{border-bottom:0;box-shadow:inset 0 -1px var(--line)}.member-work-by-person .member-work-calendar .member-work-person:last-child{box-shadow:none}.member-work-by-person .member-work-calendar .member-work-person:after{display:none}.member-work-by-person .member-work-timeline-row,.member-work-by-person .member-work-track{min-height:32px}.member-work-by-person .member-work-calendar .member-work-row-label .member-work-task-label{min-height:32px;padding-top:6px;padding-bottom:6px}.member-work-by-person .member-work-row-name{padding-top:6px;padding-bottom:6px}.member-work-by-person .member-work-person:not(:last-child)>.member-work-project:last-child>.member-work-timeline-row:last-child>.member-work-row-label:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--line);pointer-events:none;z-index:7}.member-work-by-person .member-work-calendar.month .member-work-person{padding-top:8px;padding-bottom:8px;background:var(--bg-2)}.member-work-by-person .member-work-person:not(:last-child)>.member-work-project:last-child>.member-work-timeline-row:last-child>.member-work-row-label:after{bottom:-8px}.modal[aria-label="팀원별 진행 업무"]{background:var(--bg)}.member-work-by-person .member-work-team-box{display:grid}.member-work-by-person .member-work-team-content{grid-area:1 / 1;min-width:0}.member-work-by-person .member-work-team-box:after{position:sticky;grid-area:1 / 1;inset:auto auto auto 0;align-self:stretch;justify-self:start}.member-work-by-person .member-work-team-box:after{box-shadow:0 0 0 6px var(--bg)}.member-work-by-person:has(.member-work-calendar)>.member-work-toolbar{margin-bottom:17px}.member-work-by-person>.member-work-toolbar .timeline-navigation{transform:translateY(13px)}body:has(.task-detail-backdrop) .member-work-floating-today,body:has(.task-detail-backdrop) .member-work-today-caption{visibility:hidden}.member-work-by-person .member-work-team-group>.member-work-team-band .member-work-team{color:var(--ink-2s);font-weight:500}body:has(.modal-exiting .member-work-by-person) .member-work-floating-today{visibility:hidden}.member-work-chat-link{display:inline-flex;align-items:center;justify-content:flex-start;gap:4px;padding:0;min-height:20px;font:inherit;color:inherit;text-align:left;white-space:nowrap}.member-work-chat-link svg{opacity:0;transform:translate(-4px);transition:opacity .18s ease,transform .18s ease}.member-work-chat-link:hover{background:transparent;color:var(--green-text)}.member-work-chat-link:hover svg,.member-work-chat-link:focus-visible svg{opacity:1;transform:translate(0)}@media(prefers-reduced-motion:reduce){.member-work-chat-link svg{transition:none}}.project-timeline-title-group{display:flex;align-items:center;gap:4px;flex:1;min-width:0}.project-timeline-title-group .project-timeline-name{flex:0 1 auto}.project-task-calendar .member-work-dates+.project-timeline-group{padding-top:0}.project-task-calendar .member-work-calendar-inner:has(>.project-timeline-group){padding-bottom:0}.project-task-calendar .task-calendar-group-heading{background:transparent;min-height:32px}.project-task-calendar .task-calendar-group-heading>.project-timeline-task-label{background:var(--bg-2)}.task-calendar-group-toggle{display:flex;align-items:center;justify-content:flex-start;text-align:left;gap:6px;width:100%;padding:7px 12px;font-size:12px;color:var(--ink-2s)}.task-calendar-group-toggle>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-calendar-group-toggle>small{font-size:11px}.task-calendar-group-toggle>svg{flex-shrink:0}.project-task-calendar .project-timeline-task-label.is-grouped>.member-work-task-label{padding-left:28px}.project-task-calendar .project-timeline-task-label.is-grouped.is-child>.member-work-task-label{padding-left:44px}.project-task-calendar .project-timeline-task-label:not(.task-calendar-group-heading>.project-timeline-task-label){background:var(--bg-2)}.project-task-calendar .project-timeline-task-label>.member-work-task-label{height:100%;box-sizing:border-box}.project-overview-timeline .has-project-heading .project-timeline-task-label{position:sticky;isolation:isolate;background:var(--surface);margin-block:0}.project-overview-timeline .has-project-heading .project-timeline-task-label:before{content:"";position:absolute;inset:2px 6px;border-radius:8px;z-index:-1;pointer-events:none;transition:background-color .18s ease}.project-overview-timeline .has-project-heading .project-timeline-task-label:hover:before{background:transparent}.project-overview-timeline .has-project-heading .project-timeline-task-label>.member-work-task-label,.project-overview-timeline .has-project-heading .project-timeline-task-label>.member-work-task-label:hover{background:transparent}.project-overview-timeline .has-project-heading .project-timeline-task-label.is-child>.dashboard-child-label{position:relative;padding-left:58px}.project-overview-timeline .has-project-heading .dashboard-child-label:before{left:35px}.project-overview-timeline .has-project-heading .project-timeline-task-label.is-child:before{left:46px}.project-overview-timeline .has-project-heading .project-timeline-task-label>.member-work-task-label{color:var(--ink-2s)}.project-overview-timeline .has-project-heading .project-timeline-task-label:hover>.member-work-task-label{color:var(--ink)}.shared-work-calendar .project-timeline-name{font-size:12px;font-weight:400;line-height:1.55}.shared-work-calendar .timeline-task-info>.member-work-task-label{font-size:14px;font-weight:600;line-height:21px}.shared-work-calendar .project-timeline-label{min-height:40px}@media(prefers-reduced-motion:reduce){.shared-work-calendar .dashboard-child-motion{transition:none}}.shared-work-calendar .timeline-task-info:has(>.dashboard-timeline-child-toggle){grid-template-columns:minmax(0,1fr) auto 90px 80px}.shared-work-calendar .project-timeline-tasks.is-open>.project-timeline-tasks-inner{padding-bottom:6px;display:flex;flex-direction:column;gap:4px}.shared-work-calendar .project-timeline-tasks-inner>.member-work-timeline-row{min-height:40px}.shared-work-calendar .timeline-task-info{min-height:40px;align-items:center}.shared-work-calendar .timeline-task-info>.member-work-task-label{min-height:0;align-self:center}.shared-work-calendar .timeline-task-info>.timeline-task-status,.shared-work-calendar .timeline-task-info>.timeline-task-people{align-self:center}.shared-work-calendar .project-timeline-tasks-inner>.dashboard-child-motion{height:40px;min-height:0;flex-shrink:0;opacity:1;transition:height .32s cubic-bezier(.22,1,.36,1),opacity .24s ease,margin-bottom .32s cubic-bezier(.22,1,.36,1);overflow:clip}.shared-work-calendar .project-timeline-tasks-inner>.dashboard-child-motion.is-closed{height:0;opacity:0;margin-bottom:-4px;pointer-events:none}.shared-work-calendar .company-task-status{display:inline-flex;align-items:center;min-height:22px;height:22px;padding:0 7px;border-radius:4px;font-size:11px;font-weight:400;line-height:17px;color:var(--task-status-fg);background:var(--task-status-bg);border:1px solid var(--task-status-line);gap:6px}.shared-work-calendar .project-timeline-label:has(.project-direct-pin.is-pinned):before{box-shadow:none}.personal-dashboard{min-width:0}.dashboard-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;align-items:start}.dashboard-work{min-width:0}.dashboard-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.dashboard-section-heading h2{font-size:15px;font-weight:600;display:flex;align-items:center;gap:8px;margin:0}.dashboard-section-heading h2 span{font-size:12px;font-weight:400;color:var(--ink-2s)}.dashboard-section-heading .text-button{font-size:12px;white-space:nowrap}.dashboard-task-table{width:100%;table-layout:fixed}.personal-dashboard .dashboard-task-table th:first-child{width:auto}.personal-dashboard .dashboard-task-table th:nth-child(2){width:132px}.personal-dashboard .dashboard-task-table th:last-child{width:74px}.dashboard-task-table td{vertical-align:middle}.dashboard-task-table td:last-child{text-align:center;font-size:12px}.personal-dashboard .dashboard-task-table th{text-align:center}.dashboard-task-link{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;text-align:left;gap:4px;width:100%;padding:4px 0;min-width:0;background:transparent;border:0}.dashboard-task-link>span{font-size:13px;line-height:1.5;overflow-wrap:anywhere}.dashboard-task-link small{font-size:11px;color:var(--ink-2s);font-weight:400;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-task-link .dashboard-reason{color:var(--green-text)}.dashboard-empty{padding:24px 0;border-top:1px solid var(--border);color:var(--ink-2s);font-size:13px;line-height:1.6;margin:0}.dashboard-overdue,.dashboard-overdue-label{color:var(--danger)}.dashboard-overdue-label{display:block;font-size:10px;margin-top:3px}.dashboard-more{display:block;margin:12px auto 0;font-size:12px}.dashboard-events{list-style:none;margin:0;padding:0;border-top:1px solid var(--list-divider)}.dashboard-events li+li{border-top:1px solid var(--list-divider)}.dashboard-event{display:flex;align-items:flex-start;justify-content:flex-start;text-align:left;gap:12px;padding:12px 0;width:100%;background:transparent;border:0;border-radius:0}.dashboard-event time{min-width:40px;font-size:12px;color:var(--ink-2s);line-height:1.6}.dashboard-event>span{font-size:13px;line-height:1.5;overflow-wrap:anywhere}.dashboard-event small{display:block;margin-top:3px;font-size:11px;color:var(--ink-2s)}button.dashboard-event:hover{background:var(--bg-2)}.dashboard-task-link:focus-visible,.dashboard-event:focus-visible{outline:2px solid var(--green);outline-offset:2px}.dashboard-event-detail{padding:24px;font-size:13px;line-height:1.6}.dashboard-event-description{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:16px}.dashboard-event-actions{display:flex;justify-content:center;gap:9px;margin-top:24px;padding-top:8px}@media(max-width:1150px){.dashboard-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.dashboard-layout{gap:24px}.personal-dashboard .dashboard-task-table th:nth-child(2){width:132px}.personal-dashboard .dashboard-task-table th:last-child{width:65px}}.dashboard-timeline-tools{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-bottom:12px}.dashboard-timeline-tools strong{font-size:13px;font-weight:500}.dashboard-timeline-tools>div{display:flex;align-items:center;gap:2px}.dashboard-timeline-tools .text-button{color:var(--ink);font-weight:600}.dashboard-timeline-tools .text-button:disabled{color:var(--ink);opacity:1;cursor:default}.dashboard-timeline-tools .text-button:disabled:hover{background:transparent;color:var(--ink)}.dashboard-timeline .member-work-calendar{height:auto;min-height:0;max-height:none;overflow-x:auto;overflow-y:hidden;scrollbar-gutter:auto}.dashboard-timeline-spacing{position:sticky;left:0;z-index:6;width:var(--label-width);height:12px;background:var(--bg-2)}.dashboard-timeline .member-work-calendar .dashboard-timeline-label{justify-content:space-between;gap:8px}.dashboard-timeline-label>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-timeline-label>small{flex-shrink:0;font-size:11px;font-weight:400;color:var(--ink-2s)}.dashboard-timeline-label>small.dashboard-overdue{color:var(--danger)}.dashboard-undated{margin-top:16px}.dashboard-undated summary{cursor:pointer;font-size:12px;color:var(--ink-2s);padding:8px 0}.dashboard-undated[open] summary{margin-bottom:8px}@media(max-width:760px){.dashboard-timeline .member-work-calendar{--label-width:240px}}.personal-dashboard-shell{--dashboard-section-gap:20px;--dashboard-title-height:36px;--dashboard-title-gap:4px}.personal-dashboard-shell .page-heading{min-height:var(--dashboard-title-height);align-items:center;margin-bottom:var(--dashboard-title-gap);padding-right:140px}.dashboard-timeline{position:relative}.dashboard-timeline-tools{position:absolute;right:0;bottom:calc(100% + 2px);margin-bottom:0}.dashboard-support-section{min-width:0;display:flex;flex-direction:column}.dashboard-support-section>.dashboard-section-heading{min-height:var(--dashboard-title-height);padding:0;margin:0 0 var(--dashboard-title-gap);background:transparent;border:0}.dashboard-support-section>.dashboard-support-panel{flex:1}.dashboard-support-panel>.dashboard-empty{border-top:0;padding:24px 16px}.dashboard-support-panel>.dashboard-events{border-top:0;padding:0 16px}.dashboard-support-panel>.table-scroll{border:0;border-radius:0;margin:0}.dashboard-support-panel>.dashboard-more{margin:12px auto}.dashboard-events .dashboard-event time{min-width:64px;flex-shrink:0}.dashboard-agenda-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.dashboard-support-section>.dashboard-section-heading{flex-wrap:wrap;gap:12px}.dashboard-agenda-actions>.text-button:is(:hover,:focus-visible){background:transparent;color:var(--ink)}.personal-dashboard{position:relative}.dashboard-view-toolbar{position:absolute;right:0;top:calc(-1 * (var(--dashboard-title-height) + var(--dashboard-title-gap)));display:flex;align-items:center;justify-content:flex-end;height:var(--dashboard-title-height)}.personal-dashboard .dashboard-layout{row-gap:var(--dashboard-section-gap)}.dashboard-work .task-cards-grid{padding-bottom:0}.dashboard-support .dashboard-task-table td:nth-child(2){text-align:center}.dashboard-status-column{width:132px}.dashboard-due-column{width:124px}@media(max-width:760px){.dashboard-due-column{width:116px}}.dashboard-support-panel>.dashboard-events{padding:0}.dashboard-events .dashboard-event{display:grid;grid-template-columns:132px minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;min-height:64px}.dashboard-events .dashboard-event time{display:flex;align-items:center;gap:10px;white-space:nowrap;font-variant-numeric:tabular-nums}.dashboard-event time small{margin:0}.dashboard-event>.dashboard-event-calendar{margin:0;text-align:right;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-event>span{min-width:0}@media(max-width:420px){.dashboard-events .dashboard-event{grid-template-columns:110px minmax(0,1fr) auto;gap:8px;padding:12px}.dashboard-events .dashboard-event time{gap:6px}.dashboard-event>.dashboard-event-calendar{max-width:64px}}.dashboard-event>.dashboard-event-calendar{padding:0;background:transparent;font-size:11px;color:var(--ink-2s);justify-content:flex-end}.dashboard-event>.dashboard-event-calendar:hover{text-decoration:underline;color:var(--ink)}.dashboard-event>.dashboard-event-title{display:block;padding:0;text-align:left;font-size:13px;line-height:1.5;background:transparent;min-width:0}.dashboard-agenda-actions .common-select-trigger.sort-select{background:transparent;border-color:transparent;box-shadow:none;color:var(--ink-2s);font-size:11px;padding-inline:6px;gap:5px;min-width:0}.dashboard-agenda-actions .common-select-trigger.sort-select:hover,.dashboard-agenda-actions .common-select-trigger.sort-select[aria-expanded=true]{background:transparent;border-color:transparent;color:var(--ink)}.dashboard-agenda-actions .common-select-trigger.sort-select>svg{width:13px;height:13px}.personal-project-tasks{border:1px solid var(--box-border);border-radius:var(--r-lg);overflow:hidden;background:var(--surface)}.personal-project-task-section>h3{font-size:12px;font-weight:400;color:var(--ink-2s);padding:7px 14px 0;margin:0}.personal-project-task-section+.personal-project-task-section{margin-top:4px}.dashboard-work .personal-project-task-section .task-cards-grid{border:0;border-radius:0}.personal-project-task-section .task-card-name h2{display:flex;align-items:center;gap:8px}.personal-task-title{padding:0;font-size:14px;line-height:1.5;font-weight:500;text-align:left;justify-content:flex-start;min-width:0}.personal-child-toggle{padding:2px 4px;flex-shrink:0;font-size:11px;font-weight:400;color:var(--ink-2s);white-space:nowrap;border-radius:var(--r-xs)}.personal-child-toggle:hover{background:var(--bg-2);color:var(--ink)}.personal-project-task-section .task-summary-card>.task-summary-open{padding-top:4px;padding-bottom:4px;min-height:36px}.personal-project-task-section .personal-task-title{font-weight:600}.personal-dashboard :is(.company-task-status,.common-select-trigger.task-status-select){display:inline-flex;align-items:center;min-height:22px;height:22px;padding:0 7px;border-radius:4px;font-size:11px;font-weight:400;line-height:17px;color:var(--task-status-fg);background:var(--task-status-bg);border:1px solid var(--task-status-line);gap:6px}.personal-dashboard .common-select-trigger.task-status-select>svg{width:12px;height:12px}.dashboard-support .dashboard-task-table td:last-child{white-space:nowrap;padding-right:20px}.dashboard-due-suffix{font-size:11px;color:var(--ink-2s);font-weight:400}.dashboard-view-toolbar{gap:12px}.dashboard-calendar-controls:empty{display:none}.dashboard-timeline .timeline-date-today-label{display:none}.dashboard-timeline .member-work-calendar .dashboard-timeline-label{padding-left:16px;padding-right:16px;justify-content:flex-start;text-align:left}.dashboard-timeline-label>small{margin-left:auto}.dashboard-work-pagination{display:flex;align-items:center;justify-content:center;gap:16px;padding:12px 0 0}.dashboard-work-pagination .text-button{font-size:13px;color:var(--ink-2s)}.dashboard-work-pagination .text-button:hover{color:var(--ink)}.dashboard-view-toolbar{scroll-margin-top:84px}.personal-dashboard-shell{--dashboard-heading-size:15px}.personal-dashboard-shell .page-title-with-icon,.personal-dashboard-shell .dashboard-section-heading h2{font-size:var(--dashboard-heading-size);font-weight:600}.personal-dashboard-shell .page-title-with-icon>svg{width:18px;height:18px}.personal-dashboard-shell .company-announcements{margin-bottom:var(--dashboard-section-gap)}.personal-dashboard-shell .page-heading>div{align-self:center}.personal-dashboard-shell .page-heading>div:first-child{display:flex;align-items:center;min-height:var(--dashboard-title-height)}.personal-project-task-section .task-summary-card>.task-card-children{margin-top:-4px}.dashboard-leave>span:before{content:"";display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--leave-color);margin-right:6px}.dashboard-leave>.dashboard-event-calendar,.dashboard-leave>.dashboard-event-calendar:hover{color:var(--leave-color)}.personal-dashboard .dashboard-unified-panel{border:1px solid var(--box-border);border-radius:var(--r-md);background:var(--surface);padding:14px 16px 16px;min-width:0}.dashboard-work-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.personal-dashboard-shell .dashboard-work-heading .page-heading{flex:1;min-width:0;padding:0;margin:0}.personal-dashboard .dashboard-work-heading .dashboard-view-toolbar{position:static;height:auto;min-height:36px;flex-wrap:wrap}.personal-dashboard .dashboard-unified-panel>.dashboard-section-heading{padding:0;margin:0 0 12px}.personal-dashboard .dashboard-unified-panel :is(.personal-project-tasks,.dashboard-support-panel,.dashboard-timeline){background:transparent;border:0;border-radius:0;box-shadow:none}.personal-dashboard .dashboard-unified-panel .dashboard-support-panel{padding:0}.personal-dashboard .dashboard-unified-panel .dashboard-events,.personal-dashboard .dashboard-unified-panel .dashboard-empty{border-top:0}.personal-dashboard .dashboard-unified-panel>:is(.dashboard-work-heading,.dashboard-section-heading){padding:0 16px;border-bottom:0;margin:0 -16px 12px}.personal-dashboard .dashboard-unified-panel>.dashboard-section-heading{min-height:var(--dashboard-title-height)}.personal-dashboard .dashboard-task-table tbody tr:hover,.personal-dashboard .dashboard-task-table tbody tr:hover td{background:transparent}.personal-dashboard :is(.dashboard-task-link,.personal-task-title,.task-child-open,.dashboard-timeline-label,.dashboard-event-title){cursor:pointer}.personal-dashboard :is(.dashboard-task-link,.dashboard-timeline-label,.dashboard-event-title):is(:hover,:focus-visible){background:var(--dashboard-row-hover);color:inherit}.personal-dashboard .task-card-children>.task-child-row>.task-child-open:is(:hover,:focus-visible){background:transparent;color:inherit}.personal-dashboard .member-work-calendar .dashboard-timeline-label:is(:hover,:focus-visible){background:var(--dashboard-row-hover);color:inherit}.personal-project-task-section{display:block;min-width:0;background:#fff;border:1px solid var(--box-border);border-radius:var(--r-md);box-shadow:none;padding-bottom:6px}.personal-project-task-section>h3{position:static;min-width:0;max-width:100%;height:40px;display:flex;align-items:center;justify-content:flex-start;padding:3px 16px;margin:0;font-size:12px;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-work .personal-project-task-section>.task-cards-grid{min-width:0;row-gap:4px;cursor:default}.personal-project-task-section .task-summary-card{min-width:0}.personal-project-task-section .task-summary-card:first-child>.task-summary-open{min-height:36px}.personal-project-task-section .task-summary-card:first-child .task-card-name{padding-top:0}.personal-project-task-section .task-card-name,.personal-project-task-section .task-card-name h2{min-width:0}.personal-project-task-section .personal-task-title{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.personal-project-task-section .task-child-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.dashboard-work .personal-project-task-section .task-summary-card+.task-summary-card{border-top:0}.personal-dashboard .task-summary-card>.task-summary-open:hover,.personal-dashboard .task-child-row:hover,.personal-dashboard .personal-task-title:hover,.personal-dashboard .task-child-title:hover{background:transparent;color:inherit}.personal-dashboard .task-child-open:focus-visible{outline:2px solid var(--ink-2s);outline-offset:-2px}.dashboard-agenda-list{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0 8px 4px}.dashboard-agenda-list>li{min-width:0;max-width:100%}.dashboard-agenda-row{display:flex;align-items:center;justify-content:flex-start;gap:8px;max-width:100%;padding:7px 12px;min-width:0;border:1px solid var(--agenda-color,var(--border));transition:background-color .18s ease,color .18s ease;background:var(--hover-on-white);text-align:left;color:var(--ink);font-size:13px;line-height:1.5;border-radius:999px;cursor:pointer}.dashboard-agenda-date,.dashboard-agenda-time{flex-shrink:0;font-size:12px;font-variant-numeric:tabular-nums;color:var(--ink-2s);white-space:nowrap}.dashboard-agenda-name{min-width:0;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-agenda-row:is(:hover,:focus-visible){background:color-mix(in srgb,var(--agenda-color,var(--ink-2s)) 16%,var(--hover-on-white));color:var(--ink)}.dashboard-agenda-kind{display:inline-flex;align-items:center;justify-content:center;width:16px;flex:0 0 16px}.dashboard-agenda-kind:empty{display:none}.dashboard-waiting-cards{display:flex;flex-direction:column;gap:4px}.dashboard-waiting-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:8px 14px;background:#fff;border:1px solid var(--box-border);border-radius:var(--r-md)}.dashboard-waiting-card>.dashboard-task-link{min-width:0;padding:0;background:transparent;text-align:left;align-items:flex-start;justify-content:flex-start}.dashboard-waiting-card>.dashboard-task-link>span{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.dashboard-waiting-card>.dashboard-task-link>small{font-size:12px;color:var(--ink-2s)}.dashboard-waiting-card>span{font-size:12px;white-space:nowrap}.personal-dashboard .dashboard-waiting-card:hover{background:#fff}.personal-dashboard .dashboard-waiting-card>.dashboard-task-link:is(:hover,:focus-visible){background:transparent;color:inherit}.dashboard-agenda-row:is(:hover,:focus-visible) :is(.dashboard-agenda-date,.dashboard-agenda-time,.dashboard-agenda-name){color:var(--ink)}.personal-dashboard :is(.dashboard-waiting-card,.task-summary-open,.task-child-open){cursor:pointer;-webkit-user-select:none;user-select:none}.personal-dashboard :is(.dashboard-waiting-card,.task-summary-open,.task-child-open) :is(span,small,time,strong,footer,.task-card-name,.task-card-assignees){cursor:inherit}.dashboard-agenda-color-dot{display:block;width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:var(--agenda-color)}.dashboard-agenda-kind:has(.dashboard-agenda-color-dot){width:8px;flex-basis:8px;margin-right:-2px}.personal-dashboard .task-summary-card:has(>.task-summary-open:hover)>.task-summary-open,.personal-dashboard .task-summary-card>.task-summary-open:focus-visible,.personal-dashboard .task-card-children>.task-child-row>.task-child-open:is(:hover,:focus-visible),.personal-dashboard .dashboard-waiting-card:is(:hover,:focus-within){background:var(--task-list-row-hover,var(--bg-2))}.personal-project-task-section>h3>.dashboard-project-link{display:block;max-width:100%;min-height:0;padding:0;text-align:left;font:inherit;color:var(--ink-2s);background:transparent;border:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.personal-project-task-section>h3>.dashboard-project-link:is(:hover,:focus-visible){color:var(--ink);background:transparent;font-weight:600}.dashboard-agenda-kind{transform:scale(1);transition:transform .18s ease;transform-origin:center}.dashboard-agenda-row:is(:hover,:focus-visible) .dashboard-agenda-kind{transform:scale(1.3)}@media(prefers-reduced-motion:reduce){.dashboard-agenda-kind{transition:none}}.personal-dashboard .task-summary-card:is(:hover,:focus-within),.personal-dashboard .task-summary-card>.task-summary-open,.personal-dashboard .task-card-children>.task-child-row>.task-child-open{transform:none;box-shadow:none!important}.personal-dashboard .task-summary-card>.task-summary-open,.personal-dashboard .task-card-children>.task-child-row>.task-child-open{isolation:isolate;background:transparent!important}.personal-dashboard :is(.task-summary-open,.task-child-open):before{content:"";position:absolute;inset:0 8px;z-index:-1;border-radius:8px;pointer-events:none;transform:none;transition:background-color .18s ease}.personal-dashboard .task-summary-card>.task-summary-open:is(:hover,:focus-within):before,.personal-dashboard .task-card-children>.task-child-row>.task-child-open:is(:hover,:focus-visible):before{background:var(--task-list-row-hover)}.personal-dashboard :is(.task-summary-open,.task-child-open):before,.personal-dashboard :is(.task-summary-open,.task-child-open):has(.task-pinned-marker):after{left:6px}.personal-dashboard .pin-ribbon.task-pinned-marker{left:6px}.personal-dashboard .task-summary-card>.task-summary-open .task-card-name{padding-left:6px}.personal-dashboard .task-child-title{padding-left:22px}.shared-work-calendar :is(.personal-task-title,.task-summary-open,.task-child-open,.member-work-task-label,.project-timeline-name):is(:hover,:focus-visible){color:inherit}.personal-dashboard .personal-project-task-section>h3>.dashboard-project-link:is(:hover,:focus-visible){color:var(--ink-2s)}.shared-work-calendar .member-work-dates+.project-timeline-group{padding-top:4px;--project-outline-top:4px}.shared-work-calendar .member-work-calendar-inner:has(>.project-timeline-group){padding-bottom:0}.shared-work-calendar .project-timeline-label:before{inset:0;border-radius:0}.shared-work-calendar .project-timeline-label .project-direct-pin{left:0;top:0;border-radius:0}.shared-work-calendar .project-timeline-group.has-project-heading:has(>.project-timeline-tasks.is-open):after{left:calc(var(--member-scroll-left,0px) + 4px);width:calc(var(--label-width) - 8px)}.shared-work-calendar .project-timeline-task-label{isolation:isolate}.shared-work-calendar .project-timeline-task-label:before{content:"";position:absolute;inset:0 6px;border-radius:8px;z-index:-1;pointer-events:none;transition:background-color .18s ease}.shared-work-calendar .project-timeline-task-label:hover:before{background:var(--hover-on-white)}.shared-work-calendar .project-timeline-task-label>.member-work-task-label:is(:hover,:focus-visible){background:transparent}.shared-work-calendar .project-timeline-task-label>.member-work-task-label{background:transparent}.dashboard-timeline-task-pin{position:absolute;left:8px;top:2px;z-index:2}.dashboard-timeline-task-pin .project-direct-pin{position:relative;left:0;top:0;opacity:0}.shared-work-calendar .project-timeline-task-label:is(:hover,:focus-within) .project-direct-pin,.dashboard-timeline-task-pin .project-direct-pin.is-pinned{opacity:1}.dashboard-timeline-task-pin .pin-ribbon{-webkit-mask-position:100% 0%;mask-position:100% 0%;-webkit-mask-size:200% 200%;mask-size:200% 200%}.personal-project-task-section{position:relative}.dashboard-project-pin{position:absolute;left:0;top:0;z-index:2}.dashboard-project-pin .project-direct-pin{position:relative;opacity:0}.personal-project-task-section>h3:is(:hover,:focus-within) .project-direct-pin,.dashboard-project-pin .project-direct-pin.is-pinned{opacity:1}.dashboard-project-pin .pin-ribbon{-webkit-mask-position:100% 0%;mask-position:100% 0%;-webkit-mask-size:200% 200%;mask-size:200% 200%}.dashboard-work .dashboard-project-pin .project-direct-pin{display:flex;align-items:flex-start;justify-content:flex-start}.dashboard-work .dashboard-project-pin{left:-1px;top:-1px}.dashboard-timeline-child-toggle{display:flex;align-items:center;gap:3px;padding:2px;color:var(--ink-2s);font-size:11px;white-space:nowrap}.shared-work-calendar .project-timeline-task-label:has(>.dashboard-timeline-task-pin .is-pinned):before{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--border-hover) 55%,transparent)}.shared-work-calendar .dashboard-timeline-task-pin .project-direct-pin{display:flex;align-items:flex-start;justify-content:flex-start}.personal-dashboard .task-summary-card{isolation:isolate}.personal-dashboard .task-summary-card:before{content:"";position:relative;grid-column:1/-1;grid-row:1;align-self:stretch;margin:0 6px;border-radius:8px;z-index:-1;pointer-events:none;transition:background-color .18s ease}.personal-dashboard .task-summary-card:has(>.task-summary-open:hover,>.task-card-row-actions:hover):before{background:var(--hover-on-white)}.personal-dashboard .task-summary-card>.task-summary-open:before,.personal-dashboard .task-child-open:before{content:none}.personal-dashboard .task-child-row{position:relative;isolation:isolate}.personal-dashboard .task-child-row:before{content:"";position:absolute;inset:0 6px;border-radius:8px;z-index:-1;pointer-events:none;transition:background-color .18s ease}.personal-dashboard .task-child-row:hover:before{background:var(--hover-on-white)}.personal-dashboard :is(.task-card-row-actions,.task-child-actions) button:is(:hover,:focus-visible){background:var(--hover-on-gray)}.shared-work-calendar .project-timeline-name,.shared-work-calendar .project-timeline-name:is(:hover,:focus-visible){font-size:12px;font-weight:400;line-height:1.55;color:var(--ink-2s)}.shared-work-calendar .timeline-task-info>.member-work-task-label,.shared-work-calendar .timeline-task-info>.member-work-task-label:is(:hover,:focus-visible){font-size:14px;font-weight:600;line-height:21px;color:var(--ink)}.shared-work-calendar .timeline-task-info.is-child>.member-work-task-label{font-size:13px;font-weight:400;line-height:1.55}.personal-dashboard .personal-project-tasks{background:var(--surface);border-radius:8px;gap:0}.personal-dashboard .personal-project-task-section{border:0;border-radius:0;box-shadow:none}.personal-dashboard .personal-project-task-section+.personal-project-task-section{border-top:1px solid var(--list-divider)}.shared-work-calendar .project-timeline-group.has-project-heading:after{display:none}.shared-work-calendar .project-timeline-group+.project-timeline-group>.project-timeline-heading>.project-timeline-label{border-top:1px solid var(--list-divider)}.personal-dashboard .personal-project-task-section+.personal-project-task-section{margin-top:0}.personal-dashboard .personal-project-tasks{row-gap:0!important;overflow:hidden}.personal-dashboard .dashboard-unified-panel .personal-project-tasks{background:var(--surface);border:1px solid var(--box-border);border-radius:var(--r-lg);overflow:hidden}.shared-work-calendar .project-timeline-group,.shared-work-calendar .member-work-dates+.project-timeline-group{padding-top:0}.personal-dashboard .personal-project-task-section>h3{transition:background-color .18s ease;border-radius:0}.personal-dashboard .personal-project-task-section>h3:is(:hover,:focus-within){background:transparent}.personal-dashboard .personal-project-task-section>h3>.dashboard-project-link:is(:hover,:focus-visible){color:var(--ink)}.shared-work-calendar .project-timeline-group:has(>.project-timeline-tasks.is-open)>.project-timeline-heading>.project-timeline-label:is(:hover,:focus-within):before{background:transparent}.shared-work-calendar .project-timeline-group>.project-timeline-heading>.project-timeline-label:before{background:transparent}.shared-work-calendar .project-timeline-group:not(:has(>.project-timeline-tasks.is-open))>.project-timeline-heading>.project-timeline-label:hover:before{background:var(--hover-on-white)}.shared-work-calendar .project-timeline-name:is(:hover,:focus-visible){color:var(--ink);font-weight:600}.shared-work-calendar .timeline-task-info.is-child>.dashboard-child-label{position:relative;padding-left:58px}.personal-dashboard .dashboard-child-label:before{left:35px}.personal-dashboard .task-child-name-status:before{left:13px}.personal-dashboard .task-child-name-status>.task-child-title{padding-left:36px}.personal-dashboard .task-child-row:before{left:38px}.shared-work-calendar .project-timeline-task-label.is-child:before{left:46px}.personal-dashboard .task-summary-card .task-children-reveal .task-card-children{padding-top:4px}.personal-dashboard .task-children-reveal{transition:grid-template-rows .32s cubic-bezier(.22,1,.36,1),opacity .24s ease,visibility 0s .32s}.personal-dashboard .task-children-reveal[data-open=true]{transition-delay:0s}.dashboard-work .dashboard-timeline-child-toggle svg{transition:transform .32s cubic-bezier(.22,1,.36,1)}@media(prefers-reduced-motion:reduce){.personal-dashboard .task-children-reveal,.shared-work-calendar .project-timeline-tasks-inner>.dashboard-child-motion,.shared-work-calendar .dashboard-timeline-child-toggle svg{transition:none}}.dashboard-calendar-controls .timeline-navigation>button:not(:disabled):is(:hover,:focus-visible){background:var(--hover-on-gray)}.personal-dashboard .view-motion.out,.personal-dashboard .view-motion.in{animation:none}@media(prefers-reduced-motion:reduce){.personal-dashboard .view-motion.out,.personal-dashboard .view-motion.in{animation:none}}.personal-dashboard .view-motion{position:relative;isolation:isolate}.personal-dashboard .dashboard-view-page{width:100%;min-width:0;transition:transform .42s cubic-bezier(.25,.1,.25,1),opacity .42s cubic-bezier(.25,.1,.25,1),visibility 0s .42s;position:absolute;top:0;left:0;opacity:0;visibility:hidden;pointer-events:none}.personal-dashboard .dashboard-view-list{transform:translate(-24px)}.personal-dashboard .dashboard-view-calendar{transform:translate(24px)}.personal-dashboard .dashboard-view-page.is-current{position:relative;transform:translate(0);opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;z-index:1}@media(prefers-reduced-motion:reduce){.personal-dashboard .dashboard-view-page{transition:none}}.dashboard-calendar-controls{opacity:0;transform:translate(24px);visibility:hidden;pointer-events:none;transition:transform .42s cubic-bezier(.25,.1,.25,1),opacity .42s cubic-bezier(.25,.1,.25,1),visibility 0s .42s}.dashboard-calendar-controls.is-visible{opacity:1;transform:translate(0);visibility:visible;pointer-events:auto;transition-delay:0s}@media(prefers-reduced-motion:reduce){.dashboard-calendar-controls{transition:none}}.dashboard-approval-cards:not(:empty){margin-top:4px}.dashboard-approval-card{width:100%;grid-template-columns:minmax(0,1fr) auto;text-align:left;justify-content:initial;color:var(--ink)}.dashboard-approval-card .dashboard-task-link{padding:0;pointer-events:none}.dashboard-approval-card .dashboard-task-link>span{font-weight:600}.dashboard-attention-action{font-size:12px;color:var(--ink-2s);font-weight:400}.compact-search-dismiss{position:relative}.compact-search-dismiss input{padding-right:34px!important}.compact-search-dismiss .search-dismiss-button{position:absolute;right:5px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:28px;height:28px;min-height:0;padding:0;border:0!important;background:transparent!important;box-shadow:none!important;color:var(--ink-2s);border-radius:4px}.compact-search-dismiss .search-dismiss-button:hover{color:var(--ink)}.compact-search-dismiss .search-dismiss-button:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.chat-inner-search.compact-search-dismiss{padding-right:34px}.chat-inner-search.compact-search-dismiss .search-dismiss-button{right:8px}.compact-search-dismiss input:focus{box-shadow:none;outline:0;border-color:var(--green)}.manager-summary{display:flex;align-items:center;justify-content:flex-end;gap:8px;font-size:12px;color:var(--ink-2s)}.manager-summary .manager-summary-edit{display:inline-flex;align-items:center;justify-content:flex-start;min-height:28px;padding:4px 0;font-size:12px;color:var(--ink-2s);background:transparent}.manager-summary .manager-summary-edit:hover{color:var(--ink)}.content[data-page=subscriptions]>.page-heading>.heading-actions{top:auto;bottom:-14px}.subscriptions{background:#fff;border:1px solid var(--box-border);border-radius:8px;padding:18px;min-width:0}.subscription-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.subscription-toolbar .grow{flex:1}.subscription-search{position:relative;display:flex;align-items:center}.subscription-search>svg{position:absolute;left:10px;color:var(--ink-2s)}.subscription-search input{padding-left:32px;width:190px}.subscription-table{overflow-x:auto;margin:20px -18px 0}.subscription-table table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:var(--fs-list-value,13px)}.subscription-table th{text-align:left;font-size:12px;font-weight:500;color:var(--ink-2s);padding:10px 12px;border-bottom:1px solid var(--list-divider)}.subscription-table td{padding:16px 12px;border-bottom:1px solid var(--list-divider);overflow-wrap:anywhere;vertical-align:middle}.subscription-table th:first-child{width:22%}.subscription-table th:nth-child(2){width:20%}.subscription-table th:last-child:empty{width:40px}.subscription-table strong{font-size:14px;font-weight:600}.subscription-table small{display:block;font-size:12px;color:var(--ink-2s);margin-top:5px}.subscription-empty{padding:55px 16px;text-align:center;color:var(--ink-2s);font-size:13px}.subscription-hint{font-size:12px;color:var(--ink-2s);margin:16px 0 0}.subscription-status{font-size:12px}.subscription-status.pending,.subscription-table .subscription-due{color:#966323}.subscription-status.active{color:var(--green);font-weight:600}.subscription-status.rejected{color:#b44343}.subscription-error{color:#b44343;font-size:13px;margin:0}.modal:has(.subscription-form){width:min(700px,calc(100vw - 32px))}.subscription-form{display:flex;flex-direction:column;gap:16px;padding:20px 24px 32px;height:min(610px,calc(100dvh - 160px));overflow:auto}.subscription-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.subscription-form label{display:flex;flex-direction:column;gap:8px;min-width:0}.subscription-form input,.subscription-form .common-select{width:100%}.subscription-inline{display:flex;gap:8px}.subscription-inline>*{flex:1;min-width:0}.subscription-audience{min-height:96px}.subscription-people{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-height:94px;overflow:auto;padding:3px}.subscription-people label{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:8px;font-size:13px}.subscription-people input{width:16px;height:16px;accent-color:var(--green);margin:0}.subscription-form fieldset{border:0;padding:0;margin:0}.subscription-form legend{font-size:13px;margin-bottom:8px}.subscription-form textarea{height:64px;min-height:64px;resize:vertical}.subscription-form .modal-actions,.subscription-managers .modal-actions{display:flex;justify-content:center;gap:9px;margin-top:auto;padding-top:8px}.subscription-form>*{flex-shrink:0}.subscription-managers{padding:20px 24px 32px}.subscription-managers>p{font-size:13px;margin:0 0 20px}.subscription-managers .subscription-people{max-height:300px}.subscription-managers .modal-actions{margin-top:24px}@media(max-width:700px){.subscription-table table{min-width:690px}.subscription-people{grid-template-columns:repeat(2,minmax(0,1fr))}}.subscription-toolbar>.common-select{width:190px}.subscription-toolbar>.common-select>button,.subscription-search input{height:var(--h-ctl);min-height:var(--h-ctl)}.modal:has(.subscription-form){width:min(760px,calc(100vw - 32px))}.subscription-form{height:min(620px,calc(100dvh - 160px));gap:12px;padding-top:16px}.subscription-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px}.subscription-audience{height:118px;min-height:118px}.subscription-form .modal-actions{min-height:38px}.subscription-form textarea{height:52px;min-height:52px}.subscription-inline{gap:6px}.subscription-inline .common-select-trigger{padding-left:8px}.subscription-name{font-size:14px;font-weight:600;padding:0;text-align:left;justify-content:flex-start;color:var(--ink);background:none}.subscription-name:is(:hover,:focus-visible){color:var(--ink);background:transparent}.subscription-detail{padding:24px;font-size:13px}.subscription-detail dl{display:grid;grid-template-columns:95px 1fr;gap:14px}.subscription-detail dt{color:var(--ink-2s)}.subscription-detail dd{margin:0}.subscription-detail p{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:24px;max-height:240px;overflow:auto}.subscription-account-toggle{display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:4px 0;background:none;font-size:13px;color:var(--ink-2s)}.subscription-account-toggle:hover{color:var(--green)}.subscription-account-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.subscription-account{padding:12px 0}.subscription-account input{width:100%}.subscription-detail{max-height:65vh;overflow:auto}.modal:has(.subscription-handover){width:min(650px,calc(100vw - 32px))}.subscription-handover{padding:20px 24px 32px;height:min(560px,calc(100dvh - 160px));display:flex;flex-direction:column;gap:16px}.subscription-handover>label{display:flex;flex-direction:column;gap:8px;font-size:13px}.subscription-handover>p{font-size:12px;margin:0;line-height:1.7}.subscription-handover-list{flex:1;overflow:auto;min-height:0}.subscription-handover-list section{padding:16px 0;border-bottom:1px solid var(--border-2)}.subscription-handover-list section>small{display:block;color:var(--ink-2s);font-size:12px;margin:6px 0}.subscription-handover-list section>div{margin-top:12px}.subscription-handover-list label{display:flex;align-items:center;justify-content:flex-start;gap:8px;font-size:13px}.subscription-handover-list input{width:16px;height:16px;accent-color:var(--green)}.subscription-handover-list div>small{display:block;margin:4px 0 0 24px;color:var(--ink-2s);font-size:11px}.subscription-offboard{text-align:center;font-size:12px}.subscription-offboard button+button{margin-left:9px}.subscriptions{padding-top:10px}.subscription-view-tabs{display:flex;margin-bottom:16px}.subscription-groups{margin-top:24px}.subscription-group+.subscription-group{margin-top:28px}.subscription-group-heading{display:flex;align-items:center;gap:8px;margin-bottom:8px}.subscription-group-heading h2{font-size:var(--fs-list-name,14px);font-weight:600;margin:0}.subscription-group-heading>span{color:var(--green);font-size:12px}.subscription-group-heading>.text-button{margin-left:auto;font-size:12px}.subscription-group .subscription-table{margin-top:0}.subscription-group .subscription-table th{width:auto}.subscription-group .subscription-table th:last-child:empty{width:auto}.subscription-group .subscription-table td:last-child{padding:8px}.subscription-group .subscription-table table{min-width:650px}.subscription-group .subscription-table td{overflow-wrap:anywhere}.subscription-group .subscription-table .icon-button{width:24px;min-width:24px;padding:0}.subscription-audience{height:178px;min-height:178px}.subscription-audience-controls{display:flex;gap:16px;margin-bottom:12px}.subscription-audience-controls>label{flex:1}.subscription-audience .subscription-people{max-height:82px}.subscription-audience>p{font-size:12px}.subscription-audience fieldset>p{font-size:12px;margin:0}.subscription-form{height:min(670px,calc(100dvh - 160px))}.subscription-audience{height:190px;min-height:190px}.subscription-form{height:min(690px,calc(100dvh - 160px))}.subscription-matrix table{min-width:780px}.subscription-matrix th{width:auto!important}.subscription-matrix td,.subscription-matrix tbody th{border-bottom:0;padding:16px 10px}.subscription-matrix tbody+tbody{border-top:1px solid var(--border-strong)}.subscription-matrix .subscription-owner{vertical-align:top;color:var(--ink);font-weight:600}.subscription-owner-name{display:flex;align-items:center;justify-content:flex-start;gap:8px;font-size:var(--fs-list-name,14px)}.subscription-owner-name>span{overflow-wrap:anywhere}.subscription-owner>.text-button{padding:0;margin-top:10px;background:none;color:var(--ink-2s);font-size:12px;justify-content:flex-start}.subscription-owner>.text-button:hover{color:var(--green)}.subscription-matrix .icon-button{width:24px;min-width:24px;padding:0}.subscription-matrix td{white-space:nowrap}.subscription-cycle{color:var(--ink-2s);font-size:12px}.subscription-matrix .subscription-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;display:block}.subscription-matrix .subscription-owner{vertical-align:top}.subscription-fields>label:first-child{grid-column:auto}.subscription-matrix-compact tbody tr:not(:last-child)>:is(td,th){padding-bottom:2px}.subscription-matrix-compact tbody tr:not(:first-child)>:is(td,th){padding-top:2px}.subscription-fields>label:first-child{grid-column:span 2}.subscription-form{gap:10px;padding-bottom:16px}.subscription-user-picker{height:230px;min-height:230px;display:flex;flex-direction:column;min-width:0}.subscription-user-picker legend>span{font-size:12px;color:var(--ink-2s);margin-left:8px}.subscription-picker-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 0 10px;border-bottom:1px solid var(--border-strong)}.subscription-user-picker label{flex-direction:row;align-items:center;justify-content:flex-start;gap:8px;cursor:pointer}.subscription-user-picker input[type=checkbox]{width:16px;height:16px;flex:0 0 16px;margin:0;accent-color:var(--green)}.subscription-picker-heading>span{font-size:12px;color:var(--ink-2s)}.subscription-picker-teams{overflow:auto;min-height:0;flex:1;padding-right:8px}.subscription-picker-teams section{padding:10px 0}.subscription-picker-teams section+section{border-top:1px solid var(--border-strong)}.subscription-picker-team-heading{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:13px}.subscription-picker-team-heading>span{display:flex}.subscription-picker-team-heading strong{font-weight:500}.subscription-picker-team-heading>label{margin:0;font-size:13px;color:var(--ink);justify-content:flex-start}.subscription-picker-team-icon{display:flex;align-items:center}.subscription-picker-members{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 16px}.subscription-picker-members>label{white-space:nowrap}.subscription-picker-members>.muted{font-size:12px}@media(max-width:600px){.subscription-picker-members{grid-template-columns:repeat(2,minmax(0,1fr))}.subscription-picker-heading{align-items:flex-start}.subscription-picker-heading>span{max-width:150px}}.subscription-user-picker .subscription-auto-include{font-size:12px;color:var(--ink-2s);gap:6px}.subscription-user-picker .subscription-auto-include input[type=checkbox]{appearance:none;width:13px;height:13px;flex-basis:13px;border:1px solid #9CA3AF;border-radius:3px;background:transparent;position:relative;cursor:pointer}.subscription-auto-include input:checked:after{content:"";position:absolute;left:3px;top:1px;width:4px;height:7px;border:solid #6B7280;border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}.subscription-auto-include input:focus-visible{outline:2px solid #6B7280;outline-offset:2px}.subscription-auto-include:has(input:disabled){opacity:.5;cursor:default}.subscription-user-picker .subscription-auto-include input:disabled{cursor:default}.subscription-form{overflow:hidden;gap:16px}.subscription-form-body{display:flex;flex-direction:column;gap:20px;flex:1!important;min-height:0;overflow:auto}.subscription-basic-fields{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px}.subscription-basic-fields>label:first-child{grid-column:1/-1}.subscription-price-controls{display:flex;gap:8px;min-width:0}.subscription-price-controls>input{width:0;min-width:0;flex:1}.subscription-price-controls .subscription-inline{gap:8px;flex:0 0 210px}.subscription-form-body>.subscription-user-picker{flex:1;min-height:230px;height:auto}.subscription-form-body.is-expanded>.subscription-user-picker{flex:none;height:auto}.subscription-form-body.is-expanded .subscription-picker-teams{overflow:visible;flex:none}.subscription-form-body>.subscription-account-toggle{flex-shrink:0;align-self:flex-start;justify-content:flex-start;margin-top:auto}.subscription-account{padding:0;display:flex;flex-direction:column;gap:16px}.subscription-extra-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.subscription-account-heading{font-size:13px;font-weight:500;margin:4px 0 -8px;color:var(--ink-2s)}.subscription-form>.modal-actions{margin-top:0;padding-top:0;flex-shrink:0}@media(max-width:600px){.subscription-basic-fields{grid-template-columns:1fr}.subscription-basic-fields>label:first-child{grid-column:auto}.subscription-price-controls .subscription-inline{flex-basis:190px}}.subscription-price{display:flex;flex-direction:column;gap:8px;min-width:0}.subscription-price-controls{align-items:center}.subscription-price-controls>.common-select{width:auto;flex:none}.subscription-price-controls .subscription-unit-select{width:auto;height:var(--h-ctl);min-width:0;gap:8px;padding:0 4px;border:0;background:transparent;box-shadow:none;justify-content:flex-start}.subscription-price-controls .subscription-unit-select:hover,.subscription-price-controls .subscription-unit-select[aria-expanded=true]{background:transparent;color:var(--green);box-shadow:none}.subscription-price-controls .subscription-unit-select:focus-visible{outline:2px solid var(--green);outline-offset:2px}.subscription-form-body,.subscription-picker-teams{margin-right:-20px;padding-right:20px;scrollbar-gutter:stable}.subscription-form-body.is-expanded .subscription-picker-teams{margin-right:0;padding-right:0;scrollbar-gutter:auto}.subscription-picker-teams section{padding:16px 0}.subscription-picker-team-heading{margin-bottom:12px}.subscription-picker-team-heading strong{font-weight:600;color:var(--ink)}.subscription-picker-members{padding-left:24px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 20px}.subscription-picker-members>label{font-size:13px;line-height:20px;color:var(--ink-2s)}.subscription-picker-heading{padding-bottom:12px;align-items:center}.subscription-picker-heading>label:first-child{font-weight:600;color:var(--ink)}@media(max-width:600px){.subscription-picker-members{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.subscription-picker-heading{flex-wrap:wrap}}.subscription-form-body:not(.is-expanded){scrollbar-gutter:auto}.subscription-picker-surface{display:flex;flex-direction:column;flex:1;min-height:0;background:var(--surface);border:1px solid var(--box-border);border-radius:var(--r-sm);margin-right:0;overflow:hidden}.subscription-picker-surface>.subscription-picker-heading{margin:0 16px;padding:12px 0;flex-shrink:0}.subscription-picker-surface>.subscription-picker-teams{margin-right:0;padding:0 16px;min-height:0}.subscription-form-body.is-expanded .subscription-picker-surface{flex:none;margin-right:0;overflow:visible}.subscription-form-body.is-expanded .subscription-picker-surface>.subscription-picker-teams{padding:0 16px}.subscription-tabbed-form>.underline-tabs{flex-shrink:0;align-self:flex-start;width:max-content;max-width:100%}.subscription-unified-content{display:flex;flex-direction:column;gap:16px;flex:1!important;min-height:0;overflow:auto;margin-right:-20px;padding-right:20px;scrollbar-width:thin}.subscription-unified-content[hidden]{display:none}.subscription-registration-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;flex-shrink:0}.subscription-unified-content>.subscription-user-picker{flex:1;min-height:200px;height:auto}.subscription-unified-content>.subscription-hint{margin-top:0}.subscription-unified-content>label{flex-shrink:0}.subscription-unified-content textarea{min-height:40px;padding:8px 12px;line-height:22px;resize:none}@media(max-width:600px){.subscription-registration-fields{grid-template-columns:1fr}}.subscription-unified-content>.subscription-user-picker{min-height:160px}.subscription-billing-schedule{display:flex;flex-direction:column;gap:8px;min-width:0;font-size:13px}.subscription-billing-schedule>span{color:var(--form-label-color);font-size:var(--form-label-size);font-weight:400}.subscription-form{--subscription-label-size:13px}.subscription-form label,.subscription-price-label{font-size:var(--subscription-label-size)}.subscription-price-label{color:var(--form-label-color);font-weight:400}.subscription-billing-summary{display:flex;align-items:center;gap:8px;min-height:24px;flex-wrap:wrap}.subscription-billing-summary>button{padding:0;font-size:12px;color:var(--ink-2s);text-decoration:underline;text-underline-offset:3px}.subscription-billing-summary>button:hover{color:var(--green)}.subscription-billing-schedule>small{font-size:11px;color:var(--ink-2s)}.subscription-billing-summary>.date-picker{flex:1;min-width:0}.subscription-billing-summary{min-height:40px}.subscription-billing-summary>.subscription-billing-edit{width:24px;height:24px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:transparent;color:var(--ink-2s)}.subscription-billing-summary>.subscription-billing-edit:hover{background:transparent;color:var(--green)}.subscription-price-controls{height:var(--h-ctl);width:100%;border:1px solid var(--box-border);border-radius:var(--r-sm);background:var(--surface);padding:0 8px;gap:8px;transition:border-color var(--t-color),box-shadow var(--t-color)}.subscription-price-controls:hover{border-color:var(--box-border)}.subscription-price-controls:focus-within{border-color:var(--green);box-shadow:var(--ring)}.subscription-price-controls>input{height:100%;border:0;background:transparent;padding:0 4px;box-shadow:none;border-radius:0}.subscription-price-controls>input:focus{box-shadow:none;outline:0}.subscription-price-controls>.common-select{height:100%}.subscription-price-controls .subscription-unit-select{height:100%}.subscription-price-controls>input[type=number]{appearance:textfield;-moz-appearance:textfield;text-align:right;font-variant-numeric:tabular-nums}.subscription-price-controls>input[type=number]::-webkit-inner-spin-button,.subscription-price-controls>input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.subscription-start-field{position:relative;display:flex;flex-direction:column;min-width:0;align-self:start}.subscription-start-field .subscription-billing-summary{justify-content:flex-end;min-height:24px;gap:4px;font-size:12px;color:var(--ink-2s);text-align:right}.subscription-start-field .subscription-billing-summary>.date-picker{flex:0 1 180px}.subscription-start-field .subscription-billing-schedule{position:absolute;top:calc(100% + 4px);right:0;max-width:100%;gap:0}@media(max-width:600px){.subscription-start-field{grid-row:auto}.subscription-start-field .subscription-billing-schedule{position:static;margin-top:4px}}.subscription-view-tabs{align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.subscription-view-tabs>.underline-tabs{flex:0 1 auto;width:max-content}.subscription-matrix .subscription-name{font-weight:400;text-align:left}.subscription-matrix td.subscription-amount{text-align:right;font-variant-numeric:tabular-nums;padding-right:16px}.subscription-manager-summary{margin-left:auto;display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-2s)}.subscription-manager-edit{width:24px;height:24px;padding:0;display:inline-flex;align-items:center;justify-content:center;opacity:1;color:var(--ink-2s);background:transparent}.subscription-manager-summary:hover .subscription-manager-edit,.subscription-manager-summary:focus-within .subscription-manager-edit{opacity:1}.subscription-manager-edit:hover{color:var(--green);background:transparent}@media(hover:none){.subscription-manager-edit{opacity:1}}.subscription-matrix thead th,.subscription-matrix tbody td,.subscription-matrix tbody th{text-align:left}.subscription-matrix .subscription-owner-name{justify-content:center}.subscription-matrix .subscription-name{margin-inline:auto;text-align:center}.subscription-matrix :is(th,td).subscription-amount{text-align:right}.subscription-form .subscription-account-fields{grid-template-columns:minmax(0,1fr)}.subscription-matrix-compact .subscription-team-section tr.subscription-person-start>td,.subscription-matrix-compact .subscription-team-section tr.subscription-person-start>th.subscription-owner{padding-top:12px}.subscription-matrix .subscription-team-section .subscription-owner-name{justify-content:center}.subscription-matrix .subscription-team-cell{text-align:left;vertical-align:top;white-space:nowrap;font-size:var(--fs-list-name);font-weight:600}.subscription-team-cell .team-list-label{display:inline-flex;align-items:center;gap:6px}.subscription-matrix .subscription-team-section .subscription-name{padding-block:0;line-height:1.5}.subscription-matrix thead th{white-space:nowrap}.subscription-matrix .subscription-team-section :is(td,th.subscription-owner){vertical-align:middle;line-height:22px}.subscription-matrix .subscription-team-section :is(.subscription-owner-name,.team-list-label,.subscription-name){line-height:22px}.subscription-team-cell .team-list-label{display:flex;justify-content:center}.subscription-matrix .subscription-team-section .subscription-owner-name,.subscription-team-cell .team-list-label{justify-content:flex-start}.subscription-matrix .subscription-name{margin-inline:0;text-align:left}.subscription-matrix tbody tr>td:has(>.subscription-name),.subscription-matrix tbody tr>td:has(>.subscription-name)+td{text-align:left}.subscription-matrix .subscription-owner-name{justify-content:flex-start}.subscription-shared-label{font:inherit;background:none;border:0;padding:0}.service-logo{width:18px;height:18px;object-fit:contain;flex:none;vertical-align:middle}.service-search-options [role=option]{display:flex;align-items:center;justify-content:flex-start;gap:9px;min-height:36px;text-align:left}.service-search-select{display:block;width:100%}.subscription-matrix .subscription-name{display:flex;align-items:center;justify-content:flex-start;gap:7px}.subscription-service-identity{display:flex;align-items:center;gap:8px;margin-bottom:16px}.service-search-select{position:relative}.service-input-logo{position:absolute;left:12px;top:0;height:40px;display:flex;align-items:center;pointer-events:none}.service-search-select.has-logo input{padding-left:38px}.subscription-unified-form{overflow:hidden}.subscription-unified-content>.subscription-user-picker{flex:none;height:240px;min-height:240px}.subscription-account-section{flex-shrink:0}.subscription-account-section>.subscription-hint{margin:8px 0 0}.subscription-registration-fields>.subscription-service-heading{grid-column:1/-1;margin-bottom:8px}.modal .subscription-form .subscription-registration-fields>.subscription-service-heading .service-search-select>input:not([type=checkbox]):not([type=radio]){font-size:16px;font-weight:500}.subscription-service-heading .service-input-logo .service-logo{width:22px;height:22px}.subscription-payment-method-field{grid-column:1/-1}.subscription-contacts{flex-shrink:0;display:flex;flex-direction:column;gap:8px}.subscription-contact-row{display:flex;align-items:center;gap:16px}.subscription-contact-row>.common-select{flex:1;min-width:100px}.subscription-form .subscription-contact-row>label{display:flex;flex-direction:row;align-items:center;gap:6px;white-space:nowrap}.subscription-contact-row input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:var(--green)}.subscription-contact-row>button{flex-shrink:0}.subscription-contacts>.common-select{max-width:220px}.subscription-registration-fields>.subscription-payment-method-field{grid-column:auto}.subscription-contact-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.subscription-contact-add{position:relative;display:inline-flex;width:28px;flex:none}.subscription-contact-action-space{width:28px}.modal .subscription-form .subscription-contact-add-trigger,.subscription-contact-remove{display:flex;align-items:center;justify-content:center;width:28px;height:28px;min-height:28px;padding:0;border:0;background:transparent;color:var(--ink-2s);box-shadow:none}.subscription-contact-add-trigger>.common-select-value{font-size:0;gap:0;overflow:visible}.subscription-contact-add-trigger>svg{display:none}.modal .subscription-form .subscription-contact-add-trigger:hover,.subscription-contact-remove:hover{background:transparent;color:var(--ink)}.subscription-contact-tip{display:none;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);white-space:nowrap;background:var(--ink);color:#fff;padding:5px 8px;border-radius:4px;font-size:12px;pointer-events:none;z-index:2}.subscription-contact-add:hover .subscription-contact-tip,.subscription-contact-add:focus-within .subscription-contact-tip{display:block}.subscription-contact-add-empty{width:160px}.modal .subscription-form .subscription-contact-add-empty .subscription-contact-add-trigger{width:160px;justify-content:flex-start;height:40px;padding:0 12px;border:1px solid var(--box-border);border-radius:var(--r-sm);background:var(--surface)}.subscription-contact-add-empty .common-select-value{font-size:14px;gap:8px}.subscription-unified-content>.subscription-user-picker.is-collapsed-control{height:auto;min-height:0;flex:none}.subscription-user-summary{display:flex;align-items:center;justify-content:space-between;width:100%;height:40px;padding:0 12px;text-align:left;background:var(--surface);border:1px solid var(--box-border);border-radius:var(--r-sm);font-size:14px;font-weight:400;color:var(--form-value-color)}.subscription-user-popover{z-index:10000;display:flex;flex-direction:column;overflow:hidden;background:var(--surface);border:1px solid var(--box-border);border-radius:8px;box-shadow:0 8px 24px #2733411a;padding:0}.subscription-user-popover .subscription-picker-surface{margin:0;min-height:0;overflow:auto;border:0;box-shadow:none}.subscription-user-popover .subscription-picker-teams{max-height:none;overflow:visible}.subscription-user-popover label{display:flex;flex-direction:row;align-items:center;gap:8px;font-size:13px;font-weight:400}.subscription-user-popover input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:var(--green)}.subscription-user-popover .subscription-picker-team-heading label{display:flex;align-items:center;gap:8px}.subscription-user-picker legend .subscription-user-count{color:var(--green);font-weight:500;margin-left:4px}.subscription-user-summary-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subscription-user-summary>svg{flex-shrink:0}.subscription-memo-add{display:inline-flex;align-items:center;justify-content:flex-start;align-self:flex-start;gap:5px;padding:4px 0;background:transparent;border:0;color:var(--ink-2s);font-size:13px}.subscription-memo-add:hover{background:transparent;color:var(--ink)}.subscription-user-picker.subscription-user-popover{height:480px;min-height:0}.subscription-service-heading{display:flex;flex-direction:column;gap:8px;min-width:0}.subscription-service-label{font-size:13px;font-weight:400;color:var(--form-label-color);line-height:20.15px}.subscription-matrix tbody:not(.subscription-team-section) .subscription-owner-name{gap:6px;white-space:nowrap}.subscription-matrix table{min-width:1000px}.subscription-matrix thead th{border-top:1px solid var(--line)}.subscription-matrix :is(th,td){padding-left:12px;padding-right:12px}.subscription-matrix thead th:first-child,.subscription-matrix thead th:nth-child(2){width:auto}.subscription-team-section tr :is(td:nth-child(3),td:nth-child(4),td.subscription-amount),.subscription-team-section tr .subscription-name{font-weight:400}.subscription-team-section tr.subscription-shared-row :is(td:nth-child(3),td:nth-child(4),td.subscription-amount),.subscription-team-section tr.subscription-shared-row .subscription-name{font-weight:600}.subscription-team-section tr:not(.subscription-shared-row) :is(td:nth-child(3),td:nth-child(4),td.subscription-amount),.subscription-team-section tr:not(.subscription-shared-row) .subscription-name:not(:hover):not(:focus-visible){color:var(--ink-2s)}.subscription-team-section tr:not(.subscription-shared-row) .subscription-owner-name{color:var(--ink-2s);font-weight:400}.subscription-service-cell{display:flex;align-items:center;gap:6px;min-width:0}.subscription-service-cell>.subscription-name{min-width:0}.subscription-link{padding:0;width:18px;height:22px;flex:none;color:var(--ink-2);background:none}.subscription-link:hover{color:var(--ink-2s)}.subscription-joint-targets{padding:16px 24px 24px;display:grid;gap:12px}.subscription-matrix td.subscription-unused{color:var(--ink-2);font-weight:400;text-align:left}.subscription-detail-button{padding:4px 0;background:none;border:0;color:var(--ink-2s);font-size:12px;font-weight:400;white-space:nowrap}.subscription-detail-button:hover{color:var(--ink);background:none}.subscription-matrix tr>:first-child{padding-left:28px}.subscription-matrix tr>td:last-child:has(>.subscription-detail-button){padding-right:28px;text-align:right}.subscription-matrix .subscription-team-section tr:not(.subscription-shared-row)>:is(td,th){background:var(--bg-2)}.subscription-forecast{margin:4px 0 22px}.subscription-forecast header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.subscription-forecast h2{font-size:14px;font-weight:600}.subscription-forecast header>span,.subscription-forecast>p{font-size:11px;color:var(--ink-2s)}.subscription-forecast>p{margin:6px 0 12px}.forecast-months{display:grid;grid-template-columns:repeat(12,minmax(64px,1fr));gap:6px;min-width:900px}.forecast-currency{overflow-x:auto}.forecast-month{display:flex;flex-direction:column;gap:5px;padding:8px 2px;justify-content:flex-start;font-size:11px;color:var(--ink-2s);border-radius:4px}.forecast-month:hover{background:var(--bg-2)}.forecast-value{white-space:nowrap;font-size:10px}.forecast-track{height:70px;display:flex;align-items:flex-end;width:100%;justify-content:center}.forecast-track>.forecast-stacked-bar{width:60%;max-width:38px;background:var(--border-2);border-radius:3px 3px 0 0}.forecast-month.is-current .forecast-track>.forecast-stacked-bar{background:var(--green)}.forecast-month.is-current{color:var(--green-text)}.forecast-month small{font-size:10px}.forecast-detail{padding:16px 24px 24px;max-height:60vh;overflow:auto;background:var(--surface)}.forecast-detail>p{font-size:13px;color:var(--ink-2s);margin-bottom:16px}.forecast-detail h3{font-size:22px;font-weight:700;color:var(--ink);margin:0 0 12px}.forecast-detail-row{display:grid;grid-template-columns:20px minmax(0,1fr) max-content minmax(75px,max-content);align-items:center;gap:8px;min-height:40px;padding:8px 0;border-bottom:1px solid var(--list-divider);font-size:13px}.forecast-detail-row>span{flex:1}.forecast-detail-row small{color:var(--ink-2s)}.forecast-detail-row strong{font-weight:500;min-width:85px;text-align:right}.subscription-forecast{background:var(--surface);border:1px solid var(--box-border);border-radius:8px;padding:18px;margin:0 0 18px;min-width:0}.forecast-month.is-past .forecast-track>.forecast-stacked-bar{background:var(--ink-3)}.forecast-example-toggle{font-size:11px;color:var(--ink-2s);padding:2px 4px;text-decoration:underline}.subscription-forecast h2 small{font-size:11px;font-weight:400;color:var(--ink-2s)}.forecast-tooltip strong{font-weight:700}.forecast-tooltip>span{opacity:.72;font-weight:400}.forecast-navigation{margin-left:auto;display:flex;align-items:center;gap:4px}.forecast-navigation button{height:28px;padding:4px 7px;display:flex;align-items:center;justify-content:center;color:var(--ink-2s);font-size:12px;border-radius:4px}.forecast-navigation button:hover{background:var(--bg-2);color:var(--ink)}.subscription-detail-role{color:var(--ink-2s);font-weight:400}.subscription-header-edit{margin-left:auto;margin-right:8px;flex-shrink:0}.subscription-matrix-compact .subscription-team-section tr.subscription-shared-row:has(+tr:not(.subscription-shared-row))>:is(td,th){padding-bottom:7px}.subscription-matrix-compact .subscription-team-section tr.subscription-shared-row+tr:not(.subscription-shared-row)>:is(td,th.subscription-owner){padding-top:7px}.subscriptions:has(.subscription-team-section){padding-bottom:0}.subscriptions:has(.subscription-team-section)>.subscription-table{border-radius:0 0 7px 7px}.subscription-policy-link{margin-left:12px;font-weight:400;color:var(--ink-2s);font-size:12px;text-decoration:underline;padding:4px 8px;white-space:nowrap}.subscription-policy-link:hover{color:var(--ink)}.subscription-payment-summary{background:var(--surface);border:1px solid var(--box-border);border-radius:var(--r-lg);padding:18px;margin-bottom:16px}.subscription-payment-summary>div:first-child{display:flex;align-items:baseline;gap:12px}.subscription-payment-summary>div:first-child>strong{font-size:22px}.subscription-payment-filters{display:flex;flex-wrap:wrap;gap:16px;margin-top:12px}.subscription-payment-filters button{display:flex;gap:6px;font-size:12px;color:var(--ink-2s);padding:4px 0}.subscription-payment-filters button[aria-pressed=true]{color:var(--green-text);font-weight:600}.subscription-payment-filters small{color:var(--ink-2s)}.subscription-payment-state{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:8px;font-size:12px;white-space:nowrap}.subscription-payment-state small{color:var(--ink-2s)}.subscription-payment-state.paid{color:var(--green-text)}.subscription-payment-state.unconfirmed{color:var(--ink)}.subscription-detail dd>.text-button{margin-left:10px}.forecast-service-logo{width:20px;display:flex;justify-content:center;align-items:center}.forecast-service-name{font-size:14px;font-weight:500;min-width:0;overflow-wrap:anywhere}.forecast-service-recipient{display:block;font-size:12px;font-weight:400;line-height:1.4;margin-top:2px}.forecast-detail-row>small{font-size:12px}.forecast-detail-row>strong{font-size:13px;font-weight:500;font-variant-numeric:tabular-nums}.forecast-detail-row:last-child{border-bottom:0}.forecast-detail>section+section{margin-top:20px}.modal:has(>.forecast-detail){gap:0}.modal:has(>.forecast-detail)>header{margin-bottom:0}.subscription-annual-badge{display:inline-flex;align-items:center;flex:none;white-space:nowrap;background:var(--bg-3);color:var(--ink-2s);border-radius:4px;padding:2px 5px;font-size:10px;font-weight:500;line-height:16px}.forecast-detail-row{grid-template-columns:20px minmax(0,1fr) minmax(75px,max-content)}.subscription-service-cell>.subscription-name>span:not(.subscription-annual-badge):not(.subscription-status){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subscription-billed-amount{display:flex;align-items:center;justify-content:flex-end;gap:6px;white-space:nowrap}.forecast-detail-row .subscription-billed-amount strong{min-width:0;font-size:13px;font-weight:500;font-variant-numeric:tabular-nums}.forecast-currency-heading{font-size:12px;font-weight:500;color:var(--ink-2s);line-height:18px;margin-bottom:4px}.forecast-month-window{min-width:900px;overflow:hidden}.forecast-continuous-track{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 66px)/12);width:100%;transform:translate(calc(var(--month-to)*((100% + 6px)/-12)))}.forecast-continuous-track.is-moving{animation:forecast-month-shift .5s cubic-bezier(.4,0,.2,1) both}@keyframes forecast-month-shift{0%{transform:translate(calc(var(--month-from)*((100% + 6px)/-12)))}to{transform:translate(calc(var(--month-to)*((100% + 6px)/-12)))}}@media(prefers-reduced-motion:reduce){.forecast-continuous-track.is-moving{animation:none}}.subscription-matrix td.subscription-payment-date,.subscription-matrix td.subscription-payment-status{text-align:center}.subscription-payment-date{color:var(--ink-2s);font-size:12px;font-variant-numeric:tabular-nums}.subscription-payment-status .subscription-payment-state{justify-content:center}.subscription-fx-info{display:inline-flex;align-items:center;justify-content:center;color:var(--ink-2s);padding:3px;flex-shrink:0}.subscription-forecast-converted .forecast-converted-months{grid-template-columns:repeat(12,minmax(0,1fr));min-width:900px;gap:6px}.subscription-forecast-converted .forecast-value{font-size:12px;font-variant-numeric:tabular-nums}.subscription-forecast-converted .forecast-month{min-width:0}.subscription-forecast-converted .forecast-month.is-future .forecast-track>.forecast-stacked-bar{background:var(--bg-2);border:1px dashed var(--ink-3)}@media(max-width:600px){.subscription-forecast-converted .forecast-converted-months{min-width:900px}.subscription-forecast-converted{overflow-x:auto}}.subscription-search-control{display:flex;align-items:center;min-height:40px}.subscription-search-control>.icon-button[hidden]{display:none}.subscription-search-control .subscription-search{display:flex;align-items:center;width:240px;max-width:100%;margin:0}.subscription-search-control .subscription-search input{min-width:0;flex:1;width:100%}.subscription-search-control .subscription-search .icon-button{flex-shrink:0;width:24px;height:24px;padding:3px}.subscription-list-header{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.subscription-list-header .subscription-view-tabs{flex:1;align-items:center;gap:16px;margin-bottom:0}.subscription-list-header .subscription-toolbar{margin-left:auto;gap:8px}.subscription-list-header .subscription-toolbar .grow{display:none}.subscription-list-header+.subscription-table,.subscription-list-header~.subscription-groups{margin-top:10px}.subscription-forecast-converted{overflow-x:auto}.subscription-forecast-converted .forecast-value strong{font-size:inherit;font-weight:700;color:inherit}.subscription-forecast .forecast-summary-heading{font-size:13px;font-weight:400;margin:0}.forecast-current-total{font-size:22px;font-weight:700;white-space:nowrap}.subscription-forecast-converted .forecast-track>.forecast-stacked-bar{display:flex;flex-direction:column;overflow:hidden;background:none;border:0;--bar-color:var(--ink-3)}.subscription-forecast-converted .is-current .forecast-track>.forecast-stacked-bar{--bar-color:var(--green)}.subscription-forecast-converted .is-future .forecast-track>.forecast-stacked-bar{--bar-color:var(--ink-3);outline:1px dashed var(--ink-3);outline-offset:-1px}.forecast-segment{display:block;min-height:0;width:100%;background:var(--bar-color)}.forecast-segment.is-usd{background:color-mix(in srgb,var(--bar-color) 78%,white)}.forecast-detail .forecast-currency-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;margin:0 0 4px;padding:8px 0;border-bottom:1px solid var(--line)}.forecast-detail-money{display:inline-flex;align-items:baseline;justify-content:flex-end;gap:12px;white-space:nowrap}.forecast-detail-money>small{font-size:11px;font-weight:400;color:var(--ink-2s)}.forecast-currency-heading strong{font-size:14px;font-weight:600;color:var(--ink)}.forecast-detail-row{min-height:32px;padding:5px 0}.forecast-detail>section+section{margin-top:12px}.forecast-detail .forecast-service-name{font-size:13px;font-weight:400}.forecast-detail-money{display:grid;grid-template-columns:max-content 56px;align-items:baseline;justify-content:end;column-gap:12px;text-align:right}.forecast-detail-money>strong,.forecast-detail-money>small{text-align:right}.forecast-detail-money:not(:has(>small)){grid-template-columns:max-content}.forecast-service-list{border:1px solid var(--box-border);border-radius:8px;overflow:hidden;background:var(--bg-2)}.forecast-service-list .forecast-detail-row{padding:7px 12px}.forecast-detail .forecast-currency-heading{padding:8px 12px;border-bottom:0}.forecast-detail-money:has(>small){grid-template-columns:56px 110px}.forecast-detail-money:has(>small)>small{grid-column:1;grid-row:1}.forecast-detail-money:has(>small)>strong{grid-column:2;grid-row:1}.forecast-detail-total{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.forecast-detail-total>span{font-size:13px;color:var(--ink-2s)}.forecast-detail .forecast-detail-total h3{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:0;text-align:right}.forecast-total-label{display:inline-flex;align-items:center;gap:4px}.forecast-detail{max-height:calc(100dvh - 120px)}.subscription-annual-badge{font-size:11px;font-weight:600;color:#fff;background:var(--ink-2s);border:1px solid transparent;padding:2px 6px}.subscription-annual-badge{background:var(--ink);color:#fff;padding:1px 4px;line-height:16px;vertical-align:baseline}.subscription-matrix-compact .subscription-team-section tr.subscription-shared-row:has(+tr:not(.subscription-shared-row))>:is(td,th){border-bottom:1px solid var(--list-divider)}.forecast-detail-total{padding-inline:12px}.subscription-contacts-heading{width:100%}.subscription-contacts-heading .subscription-contact-add{margin:0}.forecast-slide-window{position:relative;overflow:hidden;min-width:900px}.subscription-forecast-converted .forecast-track{height:96px;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px}.subscription-forecast-converted .forecast-track>.forecast-value{line-height:20px;flex-shrink:0}.subscription-forecast-converted .forecast-track>.forecast-stacked-bar{flex-shrink:0}.subscription-detail-modal{width:min(560px,calc(100vw - 32px))}.subscription-detail-modal .service-logo{width:24px;height:24px;object-fit:contain}.subscription-detail-modal .subscription-detail{padding:20px 24px 24px;max-height:calc(100dvh - 160px)}.subscription-detail>section+section{margin-top:20px;padding-top:20px;border-top:1px solid var(--list-divider)}.subscription-detail section h3{font-size:14px;font-weight:600;color:var(--ink);margin:0 0 12px}.subscription-detail section dl{grid-template-columns:100px minmax(0,1fr);gap:10px 16px;line-height:1.6}.subscription-detail section dl+dl{margin-top:10px}.subscription-detail dd{overflow-wrap:anywhere}.subscription-detail dd .text-button{margin-left:8px}.forecast-slide-window>.forecast-months{background:var(--surface)}.subscription-detail-note{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.subscription-detail-meta{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:20px;padding-top:12px;border-top:1px solid var(--list-divider);font-size:11px;line-height:1.6;color:var(--ink-2s)}.subscription-form{padding-top:0}.subscription-form-body,.subscription-unified-content{padding-top:24px}.subscription-card-field{grid-column:auto;display:flex;flex-direction:column;gap:8px;font-size:var(--subscription-label-size)}.subscription-card-inputs{display:flex;align-items:center;height:40px;min-height:40px;border:1px solid var(--box-border);border-radius:var(--r-sm);background:var(--surface);overflow:hidden}.subscription-card-inputs>span{color:var(--ink-3);padding:0 4px}.modal .subscription-card-inputs input{border:0!important;box-shadow:none!important;background:transparent;min-width:0;height:38px;min-height:38px}.subscription-card-inputs input:first-child{flex:1;width:0}.subscription-card-inputs input:last-child{flex:0 0 104px;width:104px}.subscription-card-inputs:focus-within{border-color:var(--green)}.subscription-registration-fields>.subscription-user-picker.is-collapsed-control{min-width:0;height:auto;min-height:0;align-self:start}.subscription-card-field>span{color:var(--ink-2s);line-height:20px}.subscription-card-settings{margin-top:20px;padding-top:16px;border-top:1px solid var(--border-strong)}.subscription-card-settings-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.subscription-card-settings-heading h5{margin:0}.subscription-card-setting-row{display:flex;align-items:center;gap:12px;padding:8px 0;font-size:13px}.subscription-card-setting-row>span{flex:1}.subscription-card-setting-editor{display:grid;grid-template-columns:1fr 110px;gap:16px;margin-top:12px}.subscription-card-setting-editor label{display:flex;flex-direction:column;gap:8px;font-size:var(--form-label-size);font-weight:400;color:var(--form-label-color);line-height:20px}.subscription-card-setting-editor input{width:100%;height:40px;min-height:40px;font-size:14px}.subscription-card-setting-editor>div{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px}.subscription-form{gap:0;padding-bottom:0}.subscription-form>.modal-actions{padding:24px 0;margin:0;gap:12px}.subscription-forecast-converted .forecast-scroll-window{min-width:0;overflow-x:auto;overflow-y:hidden;position:relative;scrollbar-width:none}.subscription-forecast-converted .forecast-scroll-window>.forecast-converted-months{grid-template-columns:repeat(60,var(--forecast-month-width,75px));width:max-content;min-width:0;gap:6px}.subscription-forecast.subscription-forecast-converted{padding:18px 0 0;overflow:hidden}.subscription-forecast-converted>header{margin-inline:18px}.subscription-forecast-converted .forecast-scroll-window::-webkit-scrollbar{display:none}html[data-guide-transition=subscriptions] .subscription-matrix{view-transition-name:guide-content}.subscription-matrix .subscription-sort-heading{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:0;background:transparent;color:inherit;font:inherit}.subscription-matrix .subscription-sort-heading:hover{color:var(--ink)}.subscription-sort-arrows{flex:none;stroke:var(--ink-3);stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.subscription-matrix .subscription-sort-heading .subscription-sort-arrows .is-active{stroke:var(--ink);stroke-width:1.8;opacity:1}.subscription-matrix table{min-width:850px}.subscription-all-people{margin-top:12px;display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-2s);white-space:nowrap}.subscription-matrix th.subscription-payment-date{text-align:center}.subscription-matrix .subscription-sort-heading{position:relative}.subscription-matrix .subscription-sort-arrows{position:absolute;left:calc(100% + 4px);top:50%;transform:translateY(-50%)}.subscription-matrix .subscription-service-cell{justify-content:flex-start}.forecast-scroll-window{scroll-snap-type:x mandatory}.forecast-scroll-window .forecast-month{scroll-snap-align:start;min-width:0}.subscription-forecast-converted .forecast-stacked-bar{transform-origin:center bottom;animation:forecast-bar-rise .8s cubic-bezier(.22,1,.36,1) both}@keyframes forecast-bar-rise{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@media(prefers-reduced-motion:reduce){.subscription-forecast-converted .forecast-stacked-bar{animation:none}}.evaluation-nav-icon rect{transform-box:view-box;transform-origin:50% 19px;transition:transform .38s cubic-bezier(.4,0,.2,1)}.evaluation-nav-icon rect:nth-child(2){transition-delay:60ms;transition-duration:.42s}.evaluation-nav-icon rect:nth-child(3){transition-delay:.11s;transition-duration:.36s}.evaluation-nav-icon rect:nth-child(4){transition-delay:30ms;transition-duration:.46s}:is(button:hover,button:focus-visible) .evaluation-nav-icon rect:nth-child(1),.evaluation-nav-icon:hover rect:nth-child(1){transform:scaleY(1.571429)}:is(button:hover,button:focus-visible) .evaluation-nav-icon rect:nth-child(2),.evaluation-nav-icon:hover rect:nth-child(2){transform:scaleY(.538462)}:is(button:hover,button:focus-visible) .evaluation-nav-icon rect:nth-child(3),.evaluation-nav-icon:hover rect:nth-child(3){transform:scaleY(1.666667)}:is(button:hover,button:focus-visible) .evaluation-nav-icon rect:nth-child(4),.evaluation-nav-icon:hover rect:nth-child(4){transform:scaleY(.6)}@media(prefers-reduced-motion:reduce){.evaluation-nav-icon rect{transition:none}}.animated-ai-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--green-text);flex:0 0 auto}.animated-ai-icon svg{overflow:visible}.animated-ai-icon .ai-antenna-slider{animation:ai-antenna-slide 1.8s ease-in-out infinite}.animated-ai-icon .ai-eye{transform-box:fill-box;transform-origin:center;animation:ai-eye-blink 4.6s ease-in-out infinite}@keyframes ai-antenna-slide{0%,to{transform:translate(0)}50%{transform:translate(4px)}}@keyframes ai-eye-blink{0%,42%,46%,49%,to{transform:scaleY(1)}44%,48%{transform:scaleY(.08)}}@media(prefers-reduced-motion:reduce){.animated-ai-icon .ai-bot-base>path{animation:none!important}}.ai-nav-slot{display:flex;align-items:center;justify-content:center;width:18px;min-width:18px;flex:0 0 18px}.ai-nav-slot .animated-ai-icon{color:inherit}.sidebar .sidebar-bottom{padding-bottom:0}.sidebar .sidebar-utilities{gap:0;align-items:flex-end}.sidebar .sidebar-utility:has(.sidebar-cat){width:56px;flex:0 0 56px;height:56px;padding:0;background:transparent;align-items:center}.sidebar-cat{display:block;width:56px;height:56px;flex:0 0 56px}.sidebar-cat .character-portrait{display:block;width:100%;height:100%}.sidebar .sidebar-utility:not(:has(.sidebar-cat)){margin-bottom:8px}.sidebar-collapsed .sidebar-utilities{flex-direction:column}.sidebar-collapsed .sidebar-cat{width:40px;height:40px;flex-basis:40px}.sidebar-collapsed .sidebar-utility:has(.sidebar-cat){height:40px;width:40px;flex-basis:40px}.project-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start}.project-detail-main{min-width:0}.project-information,.project-discussion{background:var(--surface);border:1px solid var(--box-border);border-radius:var(--r-lg)}.project-information{padding:20px;margin-bottom:20px}.project-detail-preferences{display:flex;align-items:center;gap:8px;margin-bottom:16px}.project-detail-description{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.8;margin:0 0 22px;color:var(--ink-2s)}.project-detail-properties{margin:0;display:grid;gap:16px}.project-detail-properties>div{display:flex;align-items:center;gap:16px}.project-detail-properties dt{width:52px;flex-shrink:0;font-size:12px;color:var(--ink-2)}.project-detail-properties dd{margin:0;display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px;min-width:0}.project-manager{display:inline-flex;align-items:center;gap:6px}.project-detail-properties .project-people-avatars{flex-wrap:wrap}.project-discussion{position:sticky;top:20px;min-width:0}.project-discussion>header{display:flex;align-items:center;gap:8px;padding:20px;border-bottom:1px solid var(--line)}.project-discussion h2{font-size:15px;font-weight:600}.project-discussion>header>span{font-size:12px}.project-comment-list{max-height:48vh;overflow:auto;padding:20px}.project-comments-empty{font-size:13px;color:var(--ink-2);padding:35px 0;text-align:center}.project-comment-list .comment:last-child{margin-bottom:0}.project-comment-list .comment header{gap:4px}.project-comment-list .comment time{width:100%;font-size:11px}.project-comment-list .comment p{font-size:13px}.project-comment-form{padding:0 16px 16px}.project-comment-form textarea{resize:vertical;min-height:90px}.project-comment-pending{display:flex;align-items:center;gap:6px;padding:8px 10px;font-size:12px}.project-comment-pending>span{flex:1;overflow-wrap:anywhere;min-width:0}.project-comment-file{display:flex;flex-direction:column;align-items:start;gap:8px;text-align:left;max-width:100%;margin-top:8px;color:var(--ink-2s)}.project-comment-file img{max-width:100%;max-height:160px;border-radius:6px;object-fit:contain}.project-comment-file>span{display:flex;gap:5px;align-items:center;font-size:12px;overflow-wrap:anywhere}.project-comment-file svg{flex-shrink:0}.project-mention-list{max-height:140px;overflow:auto;padding:5px 8px;background:var(--bg-2)}.project-mention-list button{display:flex;gap:7px;width:100%;padding:7px;text-align:left}.project-mention-list button:hover{background:var(--surface-hover-soft,var(--green-soft));color:var(--green)}.project-edit-button{color:var(--ink-2)}.project-edit-button:hover{color:var(--green)}.project-detail-main .task-table{min-width:660px}.project-detail-main .task-toolbar{flex-wrap:wrap}.project-detail-main .tasks-section{min-width:0}@media(max-width:1100px){.project-detail-layout{grid-template-columns:minmax(0,1fr)}.project-discussion{position:static}.project-comment-list{max-height:450px}}@media(max-width:600px){.project-information{padding:16px}.project-detail-properties>div{gap:10px}.project-detail-layout{gap:16px}}.project-detail-main .task-table{min-width:550px}.project-detail-main .task-table th,.project-detail-main .task-table td{padding-left:10px;padding-right:10px}.project-detail-main .task-table th:first-child{width:35%}.project-detail-main .task-title{min-width:0;white-space:normal;font-size:13px;line-height:1.6}.project-detail-main .task-title>span:first-child{overflow-wrap:anywhere}.project-detail-drawer{width:min(860px,100vw);max-width:100vw}.project-drawer-actions{display:flex;gap:8px}.project-drawer-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.project-drawer-title h1{font-size:22px;overflow-wrap:anywhere}.project-drawer-title .secondary{flex-shrink:0}.project-detail-drawer .project-detail-layout{grid-template-columns:minmax(0,1fr)}.project-detail-drawer .project-discussion{position:static}.project-detail-drawer .project-information{margin-bottom:0}.project-drawer-backdrop.closing .project-detail-drawer{animation:project-drawer-out .18s ease-in forwards}@keyframes project-drawer-out{to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.project-detail-drawer,.project-drawer-backdrop.closing .project-detail-drawer{animation:none}}@media(max-width:600px){.project-drawer-title{align-items:flex-start;flex-direction:column}}.project-drawer-task-count{font-size:12px;color:var(--green);font-variant-numeric:tabular-nums}.project-drawer-name{display:flex;align-items:center;gap:10px;min-width:0}.project-drawer-name .pill{flex-shrink:0}.project-page-status{margin-left:10px;vertical-align:middle;font-size:12px;font-weight:500}.project-page-created{margin-top:10px;font-size:12px;color:var(--ink-2)}.project-page-work{margin-top:28px;scroll-margin-top:24px}.project-page-work-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:4px}.project-page-work-heading h2{font-size:17px;font-weight:600}.project-page-work-heading h2 span{margin-left:6px;font-size:14px}.project-detail-layout .project-information{margin-bottom:0}.project-page .page-heading{margin-bottom:20px;align-items:center}.project-page .heading-actions{gap:10px}.project-page .project-detail-layout{grid-template-columns:minmax(0,1fr) 290px;gap:20px}.project-page .project-information{padding:16px 18px}.project-page .project-detail-description{margin-bottom:16px}.project-page .project-detail-properties{display:flex;flex-wrap:wrap;gap:16px 24px}.project-page .project-detail-properties>div{gap:8px;flex-wrap:wrap}.project-page .project-detail-properties dt{width:auto}.project-page .project-page-work{margin-top:22px}.project-page .project-detail-main .task-table{min-width:550px}.project-page .project-discussion>header{padding:16px}.project-page .project-comments-empty{padding:20px 0}@media(max-width:1100px){.project-page .project-detail-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.project-page .page-heading{flex-wrap:wrap;gap:12px}.project-page .project-detail-properties{gap:14px}.project-page .project-detail-properties>div{width:100%}}@media(min-width:1101px){.project-page .project-discussion{top:92px;height:var(--discussion-height, calc(100dvh - 230px) );display:flex;flex-direction:column;overflow:hidden}.project-page .project-discussion>header,.project-page .project-comment-form{flex-shrink:0}.project-page .project-comment-list{flex:1;min-height:0;max-height:none;overflow-y:auto;overscroll-behavior:contain}.project-page .project-comment-form{margin-top:auto}}.project-page .project-summary-box{padding:18px 20px;margin-bottom:20px}.project-summary-box .page-heading{margin-bottom:16px}.project-page .project-page-work{margin-top:0}.project-page>.page-breadcrumb{margin-bottom:14px}.project-summary-box .page-heading>div:first-child{min-width:0}.project-summary-box h1{overflow-wrap:anywhere}.project-summary-box .heading-actions{align-items:center;gap:8px;margin-top:0}.project-summary-box .heading-actions .project-stars{margin:0}.project-summary-box .heading-actions>.icon-button{width:28px;height:28px}.project-summary-box .page-heading{align-items:flex-start}@media(min-width:1101px){.project-page .project-discussion{margin-top:calc(var(--h-ctl) + 16px)}}.project-inline-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.project-inline-title{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.project-inline-title h1{min-width:0}.project-inline-title h1 button{text-align:left;font:inherit;overflow-wrap:anywhere;padding:3px 0}.project-inline-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.project-inline-actions .project-priority{margin:0}.project-inline-actions .icon-button{width:28px;height:28px}.project-inline-description{margin:16px 0 0}.project-inline-description>button{display:block;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;width:100%;padding:6px 0;min-height:32px;color:var(--ink-2s)}.project-inline-description>button:hover,.project-inline-title h1 button:hover{background:var(--bg-2)}.project-property-trigger{padding:6px;border-radius:var(--r-sm);text-align:left;min-height:32px}.project-property-trigger:hover,.project-property-trigger:focus-visible{background:var(--bg-2)}.inline-edit-pencil{opacity:0;margin-left:6px;color:var(--ink-2)}.project-inline-property:hover .inline-edit-pencil,.project-inline-property:focus-within .inline-edit-pencil{opacity:1}.project-inline-property{position:relative}.project-inline-people{display:flex;gap:8px;flex-wrap:wrap}.project-inline-editor{color:var(--ink);font-size:var(--form-value-size)}.project-inline-editor fieldset{border:0;padding:0;margin:0;min-width:0}.project-inline-editor label{display:flex;flex-direction:column;gap:8px;font-size:var(--form-label-size);font-weight:400;color:var(--form-label-color)}.project-inline-editor input:not([type=checkbox]),.project-inline-editor textarea{width:100%;color:var(--form-value-color);font-size:var(--form-value-size);background:var(--surface)}.project-inline-editor textarea{min-height:110px;padding:10px;resize:vertical}.inline-text-editor{flex:1;min-width:0}.project-field-popover{position:absolute;left:0;top:100%;z-index:40;width:350px;max-width:calc(100vw - 48px);padding:16px;background:var(--surface);border:1px solid var(--box-border);border-radius:var(--r-md);box-shadow:0 6px 20px #27334114}.inline-editor-actions{display:flex;justify-content:center;gap:9px;margin-top:16px}.inline-editor-actions button{height:34px;padding:0 14px}.inline-member-list{max-height:260px;overflow:auto}.inline-member-list label{flex-direction:row;align-items:center;gap:8px;padding:7px 0;color:var(--ink)}.inline-member-list label:has(input:disabled){opacity:.5}.project-inline-title .pill{flex-shrink:0}.project-inline-title>.inline-text-editor .inline-editor-actions{margin-top:8px}.project-inline-title>.inline-text-editor input{font-size:var(--fs-3xl)}.project-summary-box .project-page-created{margin-top:6px}.project-inline-description>button:disabled,.project-inline-title button:disabled,.project-property-trigger:disabled{opacity:1;cursor:default}@media(hover:none){.inline-edit-pencil{opacity:1}}@media(max-width:600px){.project-inline-heading{align-items:flex-start;flex-wrap:wrap}.project-inline-actions{margin-left:auto}.project-inline-title{flex-basis:100%}.inline-edit-pencil{opacity:1}.project-field-popover{width:min(350px,calc(100vw - 80px))}}.project-inline-editor .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.project-inline-title>.inline-text-editor{flex:0 1 460px;max-width:calc(100% - 68px)}.project-inline-title>.inline-text-editor>fieldset{display:flex;align-items:center;gap:8px;position:relative}.project-inline-title .sr-only-label{flex:1;min-width:0}.project-inline-title .sr-only-label input{height:36px;padding:0 8px;font-weight:700}.project-inline-title .inline-editor-actions{flex-shrink:0;margin:0;gap:6px}.project-inline-title .inline-editor-actions button{height:32px;padding:0 10px;white-space:nowrap}.project-inline-title .form-error{position:absolute;top:100%;left:0;z-index:45;padding:6px 8px;background:var(--surface);border:1px solid var(--box-border);border-radius:var(--r-sm)}.project-inline-title h1{margin:0}.project-inline-title .inline-editor-actions .title-save-check{width:32px;height:32px;padding:0;color:var(--green)}.project-more{position:relative}.project-more-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:50;min-width:180px;padding:5px;background:var(--surface);border:1px solid var(--box-border);border-radius:var(--r-md);box-shadow:0 6px 20px #27334114}.project-more-menu>button{width:100%;justify-content:flex-start;gap:8px;padding:10px;font-size:var(--fs-sm);white-space:nowrap;border-radius:var(--r-sm)}.project-more-menu>button:hover,.project-more-menu>button:focus-visible{background:var(--bg-2)}.project-creation-info{border-top:1px solid var(--line);margin-top:5px;padding:10px;font-size:11px;line-height:1.8;color:var(--ink-2);white-space:nowrap}.project-more-menu:has(.project-creation-info){min-width:240px}.project-property-label:empty{display:none}.project-property-value{min-width:0}.project-inline-title>.project-inline-property{flex-shrink:0;font-size:13px;color:var(--ink-2s)}.project-inline-title .project-property-trigger{white-space:nowrap}.project-summary-people{gap:0!important}.project-summary-people .project-property-trigger{padding:6px 2px}.summary-manager{position:relative}.summary-manager:before{content:"";position:absolute;top:-7px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:var(--green-line)}.project-summary-people .project-inline-people{gap:4px}.project-inline-title>.inline-text-editor{flex:0 1 360px;max-width:calc(100% - 240px)}@media(max-width:600px){.project-inline-title{flex-wrap:wrap}.project-inline-title>.inline-text-editor{max-width:calc(100% - 68px)}}.project-summary-people .project-property-trigger{position:relative}.project-summary-people .inline-edit-pencil{position:absolute;right:0;top:100%;margin:0;pointer-events:none}.project-summary-people .summary-manager:before{top:-7px;width:4px;height:4px;background:var(--green-line)}.project-role-tooltip{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);padding:4px 7px;border-radius:var(--r-sm);background:var(--tooltip-bg);color:var(--surface);font-size:11px;white-space:nowrap;pointer-events:none;opacity:0;z-index:1100}.project-role-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:4px solid transparent;border-top-color:var(--tooltip-bg)}.project-property-trigger:hover>.project-role-tooltip,.project-property-trigger:focus-visible>.project-role-tooltip{opacity:1}.project-property-trigger[aria-expanded=true]>.project-role-tooltip{opacity:0}.project-field-popover.project-people-popover{width:560px;max-width:calc(100vw - 48px)}.inline-people-heading{display:flex;align-items:center;gap:8px;margin-bottom:14px;color:var(--ink)}.inline-people-heading h3{font-size:var(--fs-modal-title,22px);line-height:1.5;font-weight:600;margin:0}.inline-people-heading>svg{width:22px;height:22px}.project-people-popover .member-team-items{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 10px}.project-people-popover .inline-member-list{max-height:320px}.project-people-popover .inline-member-list label{gap:6px;white-space:nowrap}.project-people-popover .inline-member-list small{font-size:10px}@media(max-width:600px){.project-field-popover.project-people-popover{width:calc(100vw - 48px)}.project-people-popover .member-team-items{grid-template-columns:repeat(2,minmax(0,1fr))}.project-people-popover .inline-member-list{max-height:260px}}.project-page .project-detail-layout{display:block}.project-page .project-discussion.project-chat-overlay{position:fixed;top:0;right:0;bottom:0;width:380px;max-width:100vw;height:100dvh;margin:0;border-radius:0;z-index:150;display:flex;flex-direction:column;overflow:hidden;box-shadow:-6px 0 24px #27334118}.project-page .project-chat-overlay[hidden]{display:none}.project-page .project-chat-overlay>header{flex-shrink:0;gap:8px;padding:22px 18px}.project-page .project-chat-overlay>header h2{font-size:var(--fs-modal-title,22px);line-height:1.5}.project-chat-overlay>header>.icon-button{margin-left:auto}.project-page .project-chat-overlay .project-comment-list{flex:1;min-height:0;max-height:none;overflow-y:auto;overscroll-behavior:contain}.project-page .project-chat-overlay .project-comment-form{flex-shrink:0;margin-top:auto;padding-bottom:max(16px,env(safe-area-inset-bottom))}.project-chat-toggle{align-self:center;color:var(--ink-2)}.project-chat-toggle[aria-expanded=true]{color:var(--green);background:var(--green-soft)}@media(max-width:600px){.project-page .project-discussion.project-chat-overlay{width:100vw}}.project-summary-people>.project-inline-property:first-child .project-property-trigger{padding-right:0}.project-summary-people>.project-inline-property:nth-child(2) .project-property-trigger{padding-left:0}.project-summary-people>.project-chat-toggle{margin-left:8px}.project-summary-people>.project-inline-property:first-child{z-index:2}.project-summary-people>.project-inline-property:nth-child(2):has(.project-person){margin-left:-11px;z-index:1}.project-summary-people>.project-inline-property:focus-within{z-index:3}.project-dates-popover .project-delay-reserve{height:120px;padding-top:16px}.project-dates-popover .project-delay-reserve textarea{min-height:72px;height:72px;resize:none}.project-field-popover.project-people-popover:has(.unified-project-members){width:380px}.project-people-popover .unified-project-members .member-team-items{grid-template-columns:1fr;gap:4px}.project-people-popover .unified-project-members label:has(input:disabled){opacity:1}.project-people-popover .unified-project-members .project-member-edit-row>label{flex:1;min-width:0}.project-member-edit-row .project-assign-manager{opacity:0;pointer-events:none}.project-member-edit-row:hover .project-assign-manager,.project-member-edit-row:focus-within .project-assign-manager{opacity:1;pointer-events:auto}@media(hover:none){.project-member-edit-row .project-assign-manager{opacity:1;pointer-events:auto}}.project-page .project-summary-people{display:grid;grid-template-columns:minmax(0,max-content) auto;justify-content:start;gap:8px 0!important;align-items:center}.project-summary-people>.project-inline-property{display:grid;grid-template-columns:64px minmax(0,1fr);column-gap:16px;min-height:36px;width:auto;margin:0}.project-summary-people>.project-inline-property:last-child{grid-column:1 / -1}.project-summary-people .project-property-label{font-size:var(--fs-sm);color:var(--ink-2s)}.project-summary-people .project-property-trigger{display:inline-flex;width:fit-content;max-width:100%;min-height:36px;padding:0 10px!important;gap:8px;justify-content:flex-start}.project-summary-people .inline-edit-pencil{position:static;margin:0;opacity:0;flex-shrink:0}.project-summary-people .project-property-trigger:hover .inline-edit-pencil,.project-summary-people .project-property-trigger:focus-visible .inline-edit-pencil{opacity:1}.project-summary-people>.project-chat-toggle{grid-column:2;grid-row:1;margin-left:5.5px}@media(hover:none){.project-summary-people .inline-edit-pencil{opacity:1}}.project-summary-box .project-inline-heading{margin-bottom:16px}.project-chat-toggle{position:relative;flex-shrink:0}.project-chat-symbol{position:relative;display:inline-flex}.project-chat-plus{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.project-chat-unread{position:absolute;left:20px;top:-3px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--green);color:#fff;font-size:10px;font-weight:600;line-height:16px;text-align:center}.project-summary-people>.project-inline-property:first-child .project-property-trigger{padding-right:0!important}.project-summary-people>.project-inline-property:first-child .project-property-trigger{position:relative}.project-summary-people>.project-inline-property:first-child .inline-edit-pencil{position:absolute;left:calc(100% + 43px);top:50%;transform:translateY(-50%)}.project-summary-schedule{width:min(100%,360px);margin:18px 0 20px}.project-summary-schedule .project-card-schedule{margin-top:10px}.project-summary-schedule .project-inline-property{width:100%}.project-summary-schedule .project-property-value{min-width:0}.project-summary-meta{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:32px}.project-summary-meta .project-summary-schedule{width:100%;min-width:0;max-width:none;margin:0}.project-summary-meta .project-summary-schedule .project-inline-property{display:block;min-height:0}.project-summary-meta .project-summary-schedule .project-property-label{display:none}.project-summary-meta .project-summary-schedule .project-property-trigger{display:flex;width:100%;padding:0;gap:8px;justify-content:flex-start;text-align:left}.project-summary-meta .project-summary-schedule .project-card-schedule{margin:0;flex:1;min-width:0}.project-summary-meta .project-summary-schedule .inline-edit-pencil{flex-shrink:0}.project-summary-meta .project-summary-schedule .project-card-schedule-track{margin-top:7px}.project-page .project-summary-meta .project-summary-people{margin:0;padding:0;justify-self:end}.project-summary-meta .project-summary-people>.project-inline-property{grid-template-columns:auto minmax(0,1fr);column-gap:10px}.project-summary-meta .project-summary-people>.project-inline-property:first-child .inline-edit-pencil{position:static;transform:none;margin-left:4px}.project-summary-box .project-inline-heading{margin-bottom:12px}@media(max-width:600px){.project-summary-meta{grid-template-columns:minmax(0,1fr);gap:14px}.project-summary-meta .project-summary-schedule{width:100%}}.project-summary-meta .project-card-schedule-labels{height:36px;align-items:center}.project-summary-meta .project-summary-schedule .project-property-trigger{align-items:flex-start}.project-summary-meta .project-summary-schedule .inline-edit-pencil{margin-top:11px}.project-summary-meta .project-summary-schedule .project-card-schedule-track{margin-top:0}.project-summary-meta .project-summary-people .project-property-trigger{gap:4px}.project-summary-meta .project-summary-people>.project-inline-property:first-child .inline-edit-pencil{margin-left:0}.project-summary-meta .project-summary-people>.project-chat-toggle{margin-left:2px;width:28px;min-width:28px;padding:3px}.project-summary-meta .project-property-trigger:hover,.project-summary-meta .project-property-trigger:focus-visible{background:transparent}.project-summary-meta .project-property-trigger:focus-visible{outline:2px solid var(--green);outline-offset:3px}.project-summary-meta .project-summary-schedule .project-property-trigger{position:relative}.project-summary-meta .project-summary-schedule .project-card-schedule-labels{width:max-content;max-width:calc(100% - 22px)}.project-summary-meta .project-summary-schedule .inline-edit-pencil{position:static;margin:0 0 0 2px;opacity:0}.project-summary-meta .project-summary-schedule .project-property-trigger:hover .schedule-text-pencil,.project-summary-meta .project-summary-schedule .project-property-trigger:focus-visible .schedule-text-pencil{opacity:1}.project-summary-box .project-inline-heading,.project-summary-meta{border-bottom:0;border-top:0}.project-summary-meta .project-summary-schedule .project-property-trigger{padding:13px 12px;border:1px solid transparent;border-radius:8px;background:#f6f7f9}.project-summary-meta .project-summary-schedule .project-property-trigger:hover,.project-summary-meta .project-summary-schedule .project-property-trigger:focus-visible{background:#f6f7f9}.project-summary-meta .project-summary-schedule .project-card-schedule-labels{height:24px}.project-summary-meta .project-summary-schedule .project-card-schedule-track{margin-top:4px}.project-page .project-summary-meta .project-summary-people{padding-top:3px}.project-summary-box>.project-ai-tools{border-bottom:0}.project-summary-meta .project-summary-schedule .project-card-schedule{display:flex;align-items:center;gap:16px}.project-summary-meta .project-summary-schedule .project-card-schedule-labels{flex:0 0 auto;max-width:none;height:24px}.project-summary-meta .project-summary-schedule .project-card-schedule-track{flex:1;min-width:60px;margin:0}.project-summary-meta .project-summary-schedule{container-type:inline-size}@container (max-width:340px){.project-summary-meta .project-summary-schedule .project-card-schedule{flex-direction:column;align-items:stretch;gap:6px}.project-summary-meta .project-summary-schedule .project-card-schedule-track{flex:none;width:100%}}.project-summary-meta .project-summary-schedule .inline-edit-pencil,.project-summary-meta .project-summary-people>.project-inline-property:first-child .inline-edit-pencil{transform:scale(.65);opacity:0;transform-origin:center;transition:transform .16s cubic-bezier(.4,0,.2,1),opacity .16s cubic-bezier(.4,0,.2,1)}.project-summary-meta .project-inline-property:hover .inline-edit-pencil,.project-summary-meta .project-inline-property:focus-within .inline-edit-pencil{transform:scale(1);opacity:1}@media(prefers-reduced-motion:reduce){.project-summary-meta .inline-edit-pencil{transition:none!important}}.project-summary-meta .project-summary-people>.project-inline-property:first-child:hover .inline-edit-pencil,.project-summary-meta .project-summary-people>.project-inline-property:first-child:focus-within .inline-edit-pencil{transform:scale(1);opacity:1}.project-summary-meta .project-summary-people>.project-inline-property:first-child .inline-edit-pencil{position:absolute;left:auto;right:-21px;top:50%;margin:0;transform:translateY(-50%) scale(.65);pointer-events:none}.project-summary-meta .project-summary-people>.project-inline-property:first-child:hover .inline-edit-pencil,.project-summary-meta .project-summary-people>.project-inline-property:first-child:focus-within .inline-edit-pencil{transform:translateY(-50%) scale(1)}.project-summary-meta .project-summary-people>.project-chat-toggle{margin-left:1px;transform:translate(0);opacity:1;transition:transform .16s cubic-bezier(.4,0,.2,1),opacity .16s cubic-bezier(.4,0,.2,1)}@media(prefers-reduced-motion:reduce){.project-summary-meta .project-summary-people>.project-chat-toggle{transition:none}}@media(hover:none){.project-summary-meta .project-summary-people>.project-inline-property:first-child .inline-edit-pencil{display:none}}.project-summary-meta .project-summary-people>.project-inline-property:first-child .inline-edit-pencil{transition-delay:0ms}.project-summary-meta .project-summary-people>.project-inline-property:first-child:hover .inline-edit-pencil,.project-summary-meta .project-summary-people>.project-inline-property:first-child:focus-within .inline-edit-pencil{transition-delay:.1s}.project-summary-meta .project-summary-people>.project-inline-property{grid-template-columns:minmax(0,1fr);column-gap:0}.project-summary-box .project-inline-title{flex-wrap:wrap;column-gap:12px;row-gap:4px}.project-title-dates{font-size:12px;font-weight:400;color:var(--ink-2s);white-space:nowrap;line-height:1.5;font-variant-numeric:tabular-nums}.project-summary-meta .project-property-readonly .project-property-trigger{cursor:default}.project-summary-meta .project-summary-people:has(>.project-property-readonly:hover)>.project-chat-toggle{opacity:1;transform:none;pointer-events:auto}.project-summary-box .project-inline-title h1{padding:3px 0;margin:0}.project-summary-meta .project-summary-people>.project-chat-toggle{transform:none;opacity:1;transition:none;pointer-events:auto}.project-summary-member-count{font-size:12px;color:var(--ink-2s);font-variant-numeric:tabular-nums;margin-right:4px}.project-summary-meta .project-summary-people .project-property-readonly .project-property-trigger{display:flex;align-items:center;justify-content:flex-start;gap:6px;min-height:36px}.project-summary-meta .project-summary-member-count{display:inline-flex;align-items:center;justify-content:center;align-self:center;height:28px;line-height:1;margin:0;flex-shrink:0}.project-summary-meta .project-summary-schedule .project-card-schedule-track.has-date-pin{margin-top:0;margin-left:0;margin-right:0}@container (max-width:340px){.project-summary-meta .project-summary-schedule .project-card-schedule-track.has-date-pin{width:100%;margin-top:16px}}.project-inline-description .inline-memo-surface{border:0;background:transparent;box-shadow:none}.project-inline-description .inline-memo-content{padding-left:0}.project-menu-reference-divider{border-top:1px solid var(--line);margin:5px 0}.project-more-menu>.project-history-menu-item{color:var(--ink-2)}.project-more-menu>.project-menu-reference-divider~.project-creation-info{border-top:0;margin-top:0;padding-top:4px}.project-card-schedule .schedule-remaining-number{color:var(--green)}.project-summary-schedule .project-card-schedule-labels strong{font-size:15px}.project-page-work-heading h2{display:flex;align-items:center;gap:8px}.project-page-work-heading h2>svg{flex-shrink:0}.project-page-work-heading h2 span{margin-left:0}.project-page-work-heading h2>.stacked-task-icon{position:relative;display:inline-block;flex-shrink:0;margin:0}.stacked-task-icon>svg{position:absolute}.stacked-task-icon-back{top:0;right:0}.stacked-task-icon-front{bottom:0;left:0}.project-inline-title>.project-back-button{width:28px;height:28px;min-width:28px;padding:4px;flex-shrink:0}.content{padding-top:24px}.project-work-summary{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.project-work-status-counts{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:var(--ink-2s);font-size:12px}.project-work-status-counts>span{white-space:nowrap}.project-work-status-counts b{font-weight:600;margin-left:0}.page-title .project-work-status-counts,.page-heading h1 .project-work-status-counts{font-size:12px;font-weight:400;letter-spacing:0;margin-left:8px}.project-page-work-heading h2>.task-heading-total,.page-heading h1>.task-heading-total,.task-group-count.task-heading-total,.task-calendar-group-toggle>.task-heading-total{color:var(--green-text);background:none;border:0;border-radius:0;padding:0;font-size:14px;font-weight:600;line-height:1.55;letter-spacing:0}.project-page-work-heading h2>.task-heading-total,.page-heading h1>.task-heading-total{margin-left:-3px}.project-summary-meta.without-progress{grid-template-columns:minmax(0,1fr);gap:0}.project-page .project-summary-meta.without-progress .project-summary-people{justify-self:start;padding-top:0}.project-summary-box:has(>.project-inline-description){padding-bottom:9px}.project-inline-description .inline-memo-content textarea.auto-grow-memo{padding-bottom:0}.project-summary-meta .project-summary-schedule .project-card-schedule-track{height:8px;border-radius:4px}.storage-file-visual{display:inline-flex;align-items:center;justify-content:center;width:24px;height:26px;flex:none}.storage-file-visual>svg,.storage-file-visual>img{width:100%;height:100%;object-fit:contain}.file-storage .storage-icon-view .storage-file-visual{display:flex;width:48px;height:48px;overflow:visible;-webkit-line-clamp:unset}.file-storage .storage-icon-view .storage-file-visual>svg,.file-storage .storage-icon-view .storage-file-visual>img{width:100%;height:100%;object-fit:contain}.file-storage .storage-folder-preview{position:relative;display:inline-block;flex:none;width:24px;height:24px;overflow:visible;-webkit-line-clamp:unset}.file-storage .storage-icon-view .storage-folder-preview{width:48px;height:48px}.file-storage .storage-folder-preview>svg{position:absolute;inset:0;width:100%;height:100%}.file-storage .storage-folder-preview>.storage-folder-thumbnail{position:absolute;display:block;left:23%;top:29%;width:56%;height:48%;overflow:hidden;border:1px solid var(--page-group-border);border-radius:2px;background:var(--surface);transform:none;-webkit-line-clamp:unset}.file-storage .storage-folder-preview>.storage-folder-thumbnail[data-index="1"]{left:17%;top:34%;transform:none}.file-storage .storage-folder-thumbnail>.storage-file-visual{display:flex;width:100%;height:100%;overflow:hidden}.file-storage .storage-folder-thumbnail .storage-file-visual>svg,.file-storage .storage-folder-thumbnail .storage-file-visual>img{width:100%;height:100%;object-fit:cover}.file-storage .storage-folder-preview>.storage-folder-front{pointer-events:none}.file-storage .storage-filename .storage-folder-preview{overflow:hidden;isolation:isolate}.file-storage .storage-icon-view .storage-filename .storage-folder-preview>svg{width:100%;height:100%}.file-storage .storage-filename .storage-folder-back{z-index:0}.file-storage .storage-filename .storage-folder-thumbnail{z-index:1}.file-storage .storage-filename .storage-folder-front{z-index:2}.file-storage .storage-icon-view .storage-filename .storage-folder-thumbnail>.storage-file-visual{width:100%;height:100%;overflow:hidden}.file-storage .storage-icon-view .storage-filename .storage-folder-thumbnail .storage-file-visual>svg{width:100%;height:100%}.file-storage .storage-file-visual>.storage-thumbnail-placeholder{display:block;width:100%;height:100%;flex:none;border-radius:3px;background:var(--hover-on-white);overflow:hidden}.storage-usage{padding:0;display:flex;align-items:center;gap:12px;min-width:0;font-size:13px}.storage-usage>div{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13px}.storage-usage strong{font-weight:600}.storage-usage small{font-size:12px;color:var(--ink-2s)}.storage-usage meter{width:100%;height:10px;border:0;appearance:none;background:var(--bg-3);border-radius:5px;overflow:hidden}.storage-usage meter::-webkit-meter-bar{background:var(--bg-3);border:0;border-radius:5px}.storage-usage meter::-webkit-meter-optimum-value{background:var(--green);border-radius:5px}.storage-usage meter::-moz-meter-bar{background:var(--green)}.file-storage>.storage-usage{background:transparent;border:0;margin-bottom:16px}.storage-usage>strong,.storage-usage-value{white-space:nowrap;flex:none}.storage-usage meter{flex:1;min-width:40px;width:auto;background:var(--border-2)}.storage-usage meter::-webkit-meter-bar{background:var(--border-2)}.storage-usage>.icon-button{flex:none;margin-left:-6px}@media(max-width:520px){.storage-usage{gap:8px;flex-wrap:wrap}.storage-usage>strong{width:100%}}.storage-limit-input{position:relative;display:block}.storage-limit-input>input{width:100%;padding-right:64px}.storage-limit-input>span{position:absolute;right:30px;top:50%;transform:translateY(-50%);font-size:13px;color:var(--ink-2s);pointer-events:none}.storage-extra-section{display:grid;gap:12px}.storage-extra-section>header{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--form-label-color);font-size:var(--form-label-size)}.storage-extra-row{display:grid;grid-template-columns:minmax(0,1fr) 130px 32px;gap:8px;align-items:center}.storage-extra-row small{grid-column:1/-1;color:var(--ink-2s)}.storage-extra-row .common-select-trigger,.storage-extra-row input{height:40px}.storage-limits-form p{font-size:12px;line-height:1.6}.storage-usage .storage-capacity-bar{flex:1;min-width:40px;width:auto;height:8px;background:var(--surface);box-shadow:0 0 0 1px var(--border-2)}.storage-base-controls{display:flex;align-items:center;gap:8px}.storage-base-controls>.storage-limit-input{flex:1;min-width:0}.storage-base-controls>.common-select{flex:1}.storage-extra-input>input{padding-left:24px}.storage-extra-input>b{position:absolute;left:10px;top:50%;transform:translateY(-50%);font-weight:400;pointer-events:none}.storage-extra-row small{font-weight:600}.storage-limits-form{--storage-amount-width:130px;gap:20px}.storage-limit-field{display:grid;gap:8px}.storage-limits-form .storage-limit-label{font-size:var(--form-label-size);font-weight:400;color:var(--form-label-color);line-height:1.5}.storage-base-controls,.storage-extra-row{display:grid;grid-template-columns:minmax(0,1fr) var(--storage-amount-width) 32px;column-gap:8px;row-gap:4px;align-items:center}.storage-base-controls>.common-select,.storage-extra-row>.common-select{width:100%;min-width:0}.storage-limits-form :is(.common-select-trigger,input){height:40px;min-height:40px;font-size:14px}.storage-limits-form .storage-limit-input{min-width:0}.storage-limits-form .storage-limit-input>input{padding-right:40px;appearance:textfield;-moz-appearance:textfield}.storage-limits-form input::-webkit-inner-spin-button,.storage-limits-form input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.storage-limits-form .storage-limit-input>span{right:12px}.storage-extra-section{gap:8px}.storage-extra-section>header{min-height:28px;gap:8px}.storage-extra-section>header>.text-button{padding:4px 0;min-height:28px}.storage-extra-row>small{grid-column:2;justify-self:end;line-height:1.5;font-size:12px;font-weight:400}.storage-extra-row>.icon-button{grid-column:3;grid-row:1;width:32px;height:32px}.storage-limits-form>p{margin:0}.storage-limits-form .form-footer{margin-top:4px}@media(max-width:420px){.storage-limits-form{--storage-amount-width:110px}}.storage-limits-form .storage-limit-field{display:flex;align-items:center;justify-content:space-between;gap:16px}.storage-limits-form .storage-base-controls{display:flex;align-items:center;gap:12px}.storage-base-controls>.storage-limit-input{width:120px;flex:0 0 120px}.storage-unlimited{display:flex;align-items:center;gap:6px;white-space:nowrap;font-size:13px;font-weight:400}.storage-limits-form .storage-unlimited>input{width:16px;height:16px;min-height:16px;padding:0;margin:0}.storage-limits-form .storage-extra-row{grid-template-columns:minmax(100px,1fr) 110px minmax(72px,auto) 32px;gap:8px}.storage-limits-form .storage-extra-row>small{grid-column:3;grid-row:1;justify-self:end;white-space:nowrap}.storage-limits-form .storage-extra-row>.icon-button{grid-column:4;grid-row:1}.storage-limits-form .form-footer{margin-top:0}@media(max-width:480px){.storage-limits-form .storage-limit-field{align-items:flex-start;flex-direction:column;gap:8px}.storage-limits-form .storage-extra-row{grid-template-columns:minmax(0,1fr) 100px 32px}.storage-limits-form .storage-extra-row>.icon-button{grid-column:3}.storage-limits-form .storage-extra-row>small{grid-column:2;grid-row:2}}.storage-base-section{display:grid;gap:8px}.storage-limits-form section>header{min-height:28px}.storage-limits-form section h3{margin:0;font-size:13px;font-weight:600;color:var(--ink);line-height:1.5}.storage-limits-form .storage-limit-field{padding:16px;background:var(--settings-group-bg);border:1px solid var(--settings-group-border);border-radius:var(--r-md)}.storage-extra-section>header>.text-button{padding:4px 8px;font-size:12px}.storage-limits-form .storage-extra-empty{margin:0;padding:16px 0;color:var(--ink-2s)}.storage-limits-form .storage-limit-field .storage-limit-label{color:var(--ink-2s)}.storage-limits-form .storage-base-controls{margin-left:auto}.file-storage .storage-icon-view tbody{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:4px}.file-storage .storage-icon-view tr{position:relative;border:0;background:transparent;padding:4px;min-height:112px;justify-content:flex-start}.file-storage .storage-icon-view tr:is(:hover,:focus-within){background:var(--hover-on-white)}.file-storage .storage-icon-view td:nth-child(2),.file-storage .storage-icon-view td:nth-child(3),.file-storage .storage-icon-view td:nth-child(4){display:none}.file-storage .storage-icon-view .storage-filename{gap:6px;padding:8px 4px 4px;align-items:center;justify-content:flex-start;min-height:96px;font-size:12px}.file-storage .storage-icon-view .storage-filename span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:1.5}.file-storage .storage-icon-view .storage-filename svg{width:40px;height:40px}.file-storage .storage-icon-view td:last-child{position:absolute;right:2px;top:2px;padding:0}.storage-icon-actions{opacity:0}.storage-icon-view tr:is(:hover,:focus-within) .storage-icon-actions,.storage-icon-actions:has(details[open]){opacity:1}.storage-icon-actions .principle-more>div{z-index:20}.file-storage .storage-icon-view .storage-actions{margin:0;display:flex;flex-direction:column;gap:2px;align-items:stretch}.storage-icon-actions .storage-actions>.icon-button{width:auto;min-width:150px;justify-content:flex-start;padding:6px 8px;height:auto;min-height:32px}.storage-icon-actions [data-action-label]:after{content:attr(data-action-label);font-size:12px;white-space:nowrap}.file-storage:has(.storage-icon-view) .storage-content-box{overflow:visible}@media(hover:none){.storage-icon-actions{opacity:1}}.storage-icon-actions .principle-more>summary{width:28px;height:28px}.storage-icon-actions .principle-more>div{top:30px}.storage-icon-actions .storage-actions>.icon-button:hover{background:var(--hover-on-white);color:var(--button-hover-fg)}.file-storage .storage-icon-view tr:has(details[open]){z-index:2;background:var(--hover-on-white)}.file-storage .storage-filename .storage-folder-icon{color:var(--green)}.file-storage .storage-table tr[data-drop-target=true]{background:var(--green-soft);outline:2px solid var(--green);outline-offset:-2px}.file-storage .storage-filename:not(:disabled),.file-storage .storage-filename[draggable=true]:active{cursor:default}.file-storage .storage-search.has-breadcrumb{flex-wrap:nowrap}.storage-search>.storage-breadcrumb{padding:0;flex:1 1 180px;min-width:80px;gap:6px;white-space:nowrap}.storage-search>.storage-breadcrumb>.text-button{flex:none;padding-inline:8px;justify-content:flex-start}.storage-search .storage-current-folder{padding-left:8px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.storage-search.has-breadcrumb>.grow{display:none}.storage-search.has-breadcrumb>.storage-search-field{flex:0 1 220px;min-width:100px}.storage-search.has-breadcrumb>.storage-search-field input{width:100%;min-width:0}.storage-search.has-breadcrumb>.muted{white-space:nowrap;flex:none}@media(max-width:850px){.file-storage .storage-search.has-breadcrumb{flex-wrap:wrap}.storage-search.has-breadcrumb>.storage-breadcrumb{flex-basis:100%}.storage-search.has-breadcrumb>.storage-search-field{flex:1 1 140px}}.storage-breadcrumb .storage-breadcrumb-separator{display:inline-flex;align-items:center;justify-content:center;align-self:center;flex:0 0 18px;height:24px;font-size:22px;line-height:1;color:var(--ink-2s)}.storage-usage .storage-capacity-bar>i{transform-origin:left center;animation:storage-capacity-fill .65s cubic-bezier(.22,1,.36,1) both}@keyframes storage-capacity-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){.storage-usage .storage-capacity-bar>i{animation:none}}.file-storage .storage-icon-actions .principle-more>summary{background:transparent}.file-storage .storage-icon-actions .principle-more>summary:focus-visible{outline:2px solid var(--button-focus-ring);outline-offset:-2px}.file-storage .storage-content-box{--storage-content-inset:18px}.file-storage .storage-content-box>.storage-search,.file-storage .storage-content-box .storage-icon-view tbody{padding-inline:var(--storage-content-inset)}.file-storage .storage-breadcrumb>.text-button:is(:hover,:focus-visible,:active){background:var(--hover-on-white);color:var(--button-hover-fg)}.storage-breadcrumb-separator>svg{display:block;flex:none;width:18px;height:18px}.common-select-direction{border-top:1px solid var(--border);margin-top:4px;padding-top:4px}.common-select-direction>.common-select-footer{border:0;margin-top:0;display:flex;width:100%;justify-content:space-between;align-items:center;text-align:left}.common-select-direction>.common-select-footer:is(:hover,:focus-visible){background:var(--hover-on-white)}.file-storage>.storage-toolbar>.secondary{--button-hover-bg:var(--hover-on-white);--button-hover-fg:var(--ink);--button-pressed-bg:var(--settings-group-bg);color:var(--ink)}.storage-file-area{position:relative;min-height:240px;-webkit-user-select:none;user-select:none}.file-storage .storage-file-area .storage-table tr[data-selected=true]{background:var(--page-group-bg);outline:1px solid var(--page-group-border);outline-offset:-1px}.storage-selection-marquee{position:fixed;pointer-events:none;z-index:100;background:#687a9129;border:1px solid var(--ink-2s)}.file-storage .storage-file-area .storage-table tr[data-drop-target=true]{background:var(--settings-group-bg);outline:2px solid var(--ink-2s);outline-offset:-2px}.storage-drag-preview{position:fixed;left:0;top:0;z-index:10000;pointer-events:none;display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--surface);border:1px solid var(--page-group-border);border-radius:8px;box-shadow:var(--shadow-card);color:var(--ink);font-size:13px;white-space:nowrap}.storage-drag-preview>strong{display:flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 5px;border-radius:5px;background:var(--ink-2s);color:var(--surface);font-size:13px;font-variant-numeric:tabular-nums}.file-storage .storage-file-area tr[data-cut=true] .storage-filename{opacity:.45}.storage-status-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;height:38px;min-height:38px;padding:0 var(--storage-content-inset,18px);color:var(--ink-2s);font-size:12px;font-variant-numeric:tabular-nums;border-top:1px solid var(--line);white-space:nowrap}.storage-status-bar>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.storage-status-bar>span:first-child{flex-shrink:0}.storage-status-usage{text-align:right}.file-storage .storage-search-field>input{height:var(--h-view-control);min-height:var(--h-view-control)}.file-storage .storage-content-box:has(.storage-icon-view)>.storage-search{padding-bottom:8px}.file-storage .storage-content-box .storage-icon-view tbody{padding-top:0}.storage-file-area>.storage-empty-state{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:16px;pointer-events:none}.storage-file-area>.storage-empty-state>.empty{padding:0;margin:0}.file-storage .storage-file-area.table-scroll .storage-table tbody td{padding-top:8px;padding-bottom:8px}.team-choice-label{display:flex;align-items:center;justify-content:flex-start;gap:8px;min-width:0}.team-choice-label>span:first-child{display:flex;align-items:center;flex:0 0 18px}.team-invitations-modal{width:560px}.team-invitations-modal .edit-form>label{display:flex;flex-direction:column;gap:8px;margin-bottom:20px;font-size:var(--form-label-size,13px);font-weight:400;color:var(--ink-2)}.team-invitations-modal textarea{height:88px}.pending-invitations{padding:0 24px 24px}.pending-invitations h3{font-size:14px;margin-bottom:12px}.pending-invitations ul{list-style:none;padding:0;margin:0}.pending-invitations li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--box-border)}.pending-invitations li>div:first-child{min-width:0}.pending-invitations strong{font-size:13px;font-weight:400;overflow-wrap:anywhere}.pending-invitations small{display:block;color:var(--ink-2s);margin-top:4px}.invite-actions{display:flex;gap:12px;flex-shrink:0}.invite-landing{max-width:460px;margin:10vh auto;padding:28px;background:var(--surface);border:1px solid var(--box-border);border-radius:var(--r-lg)}.invite-landing h1{font-size:22px;margin-bottom:16px}.invite-landing p{margin-bottom:12px}.invite-landing label{display:flex;flex-direction:column;gap:8px;margin:20px 0}.invite-landing .primary{width:100%}.team-heading,.team-heading>span,.team-heading>div{display:flex;align-items:center;gap:12px}.team-heading{justify-content:space-between;margin-bottom:20px;flex-wrap:wrap}.team-heading>span>svg{color:var(--green-text)}.team-panel{background:var(--surface);border:1px solid var(--box-border);border-radius:var(--r-xl);overflow:hidden}.team-toolbar{display:flex;align-items:center;gap:12px;padding:16px;border-bottom:1px solid var(--line);flex-wrap:wrap}.team-search{position:relative;display:block;color:var(--ink-2)}.team-search>svg{position:absolute;left:11px;top:50%;z-index:1;transform:translateY(-50%);pointer-events:none}.team-search input{width:220px;padding-left:34px}.team-toolbar>.muted{margin-left:auto}.team-panel .task-table{min-width:920px}.team-date-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.team-date-row>label{display:flex;min-width:0;flex-direction:column;gap:8px}.team-groups{margin-top:28px}.team-groups h2{margin-bottom:14px}.team-group-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.team-group-grid article{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--box-border);border-radius:10px;padding:16px}.team-group-grid article>svg{color:var(--green-text)}.team-group-name{flex:1;display:flex;align-items:flex-start;flex-direction:column;text-align:left;gap:4px}.team-group-name small,.team-demo-note{color:var(--ink-2);font-size:12px}.team-demo-note{margin-top:22px}.nav-motion-team:is(:hover,:focus-visible)>svg{color:var(--green)}.team-member-name{padding:0;font-weight:600}.team-member-name:hover{color:var(--green-text);text-decoration:underline}.team-panel .task-table th:first-child{width:110px}.team-panel .task-table th:first-child,.team-panel .task-table td:first-child{padding-right:8px}.team-panel .task-table th:nth-child(2),.team-panel .task-table td:nth-child(2){padding-left:8px}.team-panel .task-table tbody td:first-child{font-weight:600;color:var(--ink-2s)}.team-panel .task-table th:nth-child(2){width:80px}.job-title-heading,.job-title-field,.job-title-options{display:flex;align-items:center;gap:6px}.job-title-options{flex-wrap:wrap}.job-title-field select{flex:1;min-width:0}.team-panel .task-table th:nth-child(2){width:112px}.job-title-select{width:90px;height:30px;padding:0 5px;font-size:12px;border-color:transparent;background:transparent}.job-title-select:hover{border-color:var(--box-border)}.job-title-editor{display:grid;gap:8px}.job-title-editor input{flex:1;min-width:0;width:100px}.job-title-add-row{display:flex;align-items:center;gap:8px;margin-top:20px}.job-title-add-row input{flex:1;min-width:0}.job-title-add-row button{flex-shrink:0}.job-title-row{min-height:40px}.job-title-name{flex:1;min-width:0;padding:0 12px;overflow-wrap:anywhere}.job-title-save{color:var(--green-text)}.modal:has(>.job-title-settings){width:390px}.job-title-add-row .primary:disabled{opacity:1;background:var(--green);border-color:var(--green)}.team-list-label{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.team-list-count{color:var(--green-text);font-size:12px;font-weight:600}.team-edit-form{gap:20px}.team-edit-form .team-form-section{border:0;padding:0;margin:0}.team-edit-form .team-name-color-row>label:first-child,.team-edit-form .team-form-section>legend{font-size:var(--fs-md);font-weight:600;line-height:1.5}.team-edit-form .team-form-section>legend{width:100%;margin-bottom:8px}.team-icon-grid{display:grid;grid-template-columns:repeat(10,1fr);gap:6px;max-height:150px;overflow:auto;padding:2px}.team-icon-grid button{display:flex;align-items:center;justify-content:center;aspect-ratio:1;border:1px solid var(--box-border);border-radius:var(--r-sm);color:var(--ink-2s);background:var(--surface)}.team-icon-grid button:hover{border-color:var(--green-line);color:var(--green-text)}.team-icon-grid button.selected{border-color:var(--green);background:var(--green-soft);color:var(--green-text);box-shadow:none}.team-name-color-row{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:12px;align-items:end}.team-name-color-row>label:first-child{min-width:0}.team-member-field legend span{color:var(--green-text);font-size:var(--fs-sm);font-weight:600;margin-left:4px}.team-member-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:172px;overflow:auto;padding:2px}.team-member-picker label{display:flex;align-items:center;gap:9px;min-width:0;padding:8px 10px;border:1px solid var(--box-border);border-radius:var(--r-sm);font-size:var(--fs-sm);font-weight:500;cursor:pointer}.team-member-picker label:has(input:checked){border-color:var(--green-line);background:var(--green-soft)}.team-member-picker label>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-member-picker small{display:block;color:var(--ink-2);font-size:var(--fs-xs);font-weight:400;overflow:hidden;text-overflow:ellipsis}.team-member-picker input{flex-shrink:0}.team-edit-form .team-member-picker input[type=checkbox]{width:15px;height:15px;flex:0 0 15px;margin:0;padding:0}.people-page-tabs{margin:-8px 0 24px}.people-page-tabs .underline-tabs{gap:28px}.people-page-tabs .tabs-action-bar-actions{padding-bottom:4px}.people-page-tabs .underline-tabs>button{height:48px;padding:0 4px;font-size:var(--fs-navigation-tab);gap:7px}.people-page-tabs .underline-tabs>button>svg{color:var(--ink-2)}.people-page-tabs .underline-tabs>button.active>svg{color:var(--green-text)}.member-access-cell{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:165px}.member-access-cell>span{color:var(--ink-2s);font-size:var(--fs-xs);white-space:nowrap}.member-permission-button{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 8px;border:1px solid var(--box-border);border-radius:var(--r-sm);color:var(--ink-2s);font-size:var(--fs-xs);white-space:nowrap}.member-permission-button:hover,.member-permission-button:focus-visible{border-color:var(--green-line);color:var(--green-text)}.task-table.single-team th:first-child,.task-table.single-team td:first-child{width:110px;padding-left:20px;padding-right:12px}.permission-form fieldset{min-width:0;margin:0;padding:0;border:0}.permission-form legend{margin-bottom:8px;font-size:var(--fs-md);font-weight:600}.permission-person{display:flex;align-items:center;gap:11px;padding:12px 14px;border:1px solid var(--box-border);border-radius:var(--r-md);background:var(--bg-2)}.permission-person>span{display:flex;flex-direction:column;gap:2px}.permission-person small{color:var(--ink-2);font-size:var(--fs-xs)}.permission-list{overflow:hidden;border:1px solid var(--box-border);border-radius:var(--r-md)}.permission-list label{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--line);cursor:pointer}.permission-list label:last-child{border-bottom:0}.permission-list input{flex:0 0 auto}.permission-list span{display:flex;min-width:0;flex-direction:column;gap:2px}.permission-list strong{font-size:var(--fs-sm);font-weight:600}.permission-list small{color:var(--ink-2);font-size:var(--fs-xs)}.permission-scope{display:grid;grid-template-columns:1fr 1fr;gap:8px}.permission-scope label{display:flex;align-items:center;gap:8px;height:40px;padding:0 12px;border:1px solid var(--box-border);border-radius:var(--r-sm);font-size:var(--fs-sm);cursor:pointer}.permission-scope label:has(input:checked){border-color:var(--ink-2);background:var(--bg-2)}.people-summary-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.people-summary-cards article{display:flex;align-items:center;justify-content:space-between;min-height:86px;padding:18px 20px;border:1px solid var(--box-border);border-radius:var(--r-lg);background:var(--surface)}.people-summary-cards span{color:var(--ink-2s);font-size:var(--fs-sm)}.people-summary-cards strong{font-size:var(--fs-2xl)}.people-summary-cards strong small{margin-left:2px;color:var(--ink-2);font-size:var(--fs-xs);font-weight:400}.people-summary-cards .summary-text{font-size:var(--fs-lg)}.people-section-heading{padding:18px 20px;border-bottom:1px solid var(--line)}.people-section-heading h2{font-size:var(--fs-xl)}.people-section-heading p{margin-top:3px;color:var(--ink-2);font-size:var(--fs-xs)}.leave-overview-table th:first-child{width:auto}.people-no-access{display:flex;min-height:320px;flex-direction:column;align-items:center;justify-content:center;gap:10px;border:1px solid var(--box-border);border-radius:var(--r-xl);background:var(--surface);text-align:center}.people-no-access>svg{color:var(--ink-2)}.people-no-access p{color:var(--ink-2);font-size:var(--fs-sm)}@media(max-width:760px){.people-summary-cards,.permission-scope{grid-template-columns:1fr}.people-page-tabs .underline-tabs{gap:16px}.people-page-tabs .tabs-action-bar-actions{padding-bottom:10px}}.permission-list{background:var(--surface)}.permission-list label,.permission-scope label{flex-direction:row;color:var(--ink)}.permission-list input{width:15px;height:15px;flex:0 0 15px;margin:0;padding:0;accent-color:var(--green)}.team-settings-button{width:24px;height:24px;margin-left:2px;border-radius:var(--r-sm);color:var(--ink-2);flex-shrink:0}.team-settings-button:hover,.team-settings-button:focus-visible{background:var(--surface-hover-tint,var(--green-tint));color:var(--green-text)}.team-settings-button.locked{color:var(--border-hover)}.team-settings-button.locked:hover,.team-settings-button.locked:focus-visible{background:var(--bg-2);color:var(--ink-2)}.team-heading-actions{justify-content:flex-end}.team-toolbar-summary{display:flex;align-items:center;gap:10px;color:var(--ink-2s);font-size:var(--fs-sm);white-space:nowrap}.team-toolbar-summary>svg{color:var(--green-text)}.team-toolbar-summary b{color:var(--ink);font-weight:600}.team-toolbar-summary>span+span{padding-left:10px;border-left:1px solid var(--border)}.member-permission-icon{position:relative;display:grid;width:24px;height:24px;place-items:center;border-radius:var(--r-sm);color:var(--ink-2)}.member-permission-icon:hover,.member-permission-icon:focus-visible{background:var(--surface-hover-soft,var(--green-soft));color:var(--green-text)}.member-permission-icon[data-tooltip]:is(:hover,:focus-visible):after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 6px);z-index:30;transform:translate(-50%);padding:4px 7px;border-radius:6px;background:var(--tooltip-bg);color:var(--surface);font-size:11px;font-weight:400;white-space:nowrap;pointer-events:none}.member-permission-open{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;height:38px;border:1px solid var(--box-border);border-radius:var(--r-sm);color:var(--ink-2s);font-size:var(--fs-sm)}.member-permission-open:hover{border-color:var(--green-line);color:var(--green-text)}.member-age{color:var(--ink-2);font-size:var(--fs-xs);font-weight:400}.tenure-cell{display:flex;align-items:center;gap:8px;white-space:nowrap}.tenure-cell>span{min-width:52px}.team-panel .people-fluid-table{width:100%;min-width:0;table-layout:fixed}.leave-balance-table tbody tr.selected{background:color-mix(in srgb,var(--green-soft) 45%,var(--surface))}.leave-person-button{display:flex;align-items:center;gap:8px;font-weight:600}.leave-usage{display:flex;align-items:center;gap:8px}.leave-usage .progress-bar{width:auto;flex:1;min-width:0}.leave-usage small{min-width:32px;color:var(--ink-2);font-variant-numeric:tabular-nums}.leave-person-detail{margin-top:14px;padding:18px 20px;border:1px solid var(--box-border);border-radius:var(--r-lg);background:var(--surface)}.leave-person-detail header{padding-bottom:14px;border-bottom:1px solid var(--line)}.leave-person-detail h2{font-size:var(--fs-lg)}.leave-person-detail header p{margin-top:4px;color:var(--ink-2s);font-size:var(--fs-sm)}.leave-history-list{display:grid}.leave-history-list>div{display:grid;grid-template-columns:1fr 130px 70px;gap:16px;padding:12px 0;border-bottom:1px solid var(--list-divider);font-size:var(--fs-sm)}.leave-history-list>div:last-child{border-bottom:0}.leave-history-list small{color:var(--ink-2);text-align:right}.leave-empty-history{padding:20px 0 2px;color:var(--ink-2);font-size:var(--fs-sm)}.modal:has(.team-settings-form){height:auto;max-height:calc(100dvh - 48px);display:flex;flex-direction:column;overflow:hidden}.modal:has(.team-settings-form)>header{flex-shrink:0}.team-settings-form{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:20px}.team-settings-form>div,.team-settings-form>fieldset{flex-shrink:0}.team-settings-form .team-name-color-row>label:first-child{gap:8px}.team-settings-form .team-form-section>legend{margin-bottom:8px}.team-settings-form .team-icon-current{justify-content:flex-start}.team-settings-form .team-icon-grid{margin-top:8px;max-height:120px}.team-selected-members{display:flex;flex-wrap:wrap;gap:8px 12px;max-height:90px;overflow:auto;margin-bottom:8px}.team-selected-members .person{font-size:13px}.team-settings-form .member-picker-list{max-height:280px}.team-settings-form .team-member-picker{max-height:none;overflow:visible}.team-settings-form>.form-footer{position:sticky;bottom:-32px;background:#f5f6f8;margin-top:auto;flex-shrink:0;padding-top:24px;padding-bottom:0}.team-panel .task-table th{font-size:var(--fs-list-heading);font-weight:500}.team-panel .task-table td{font-size:var(--fs-list-value)}.team-panel .team-list-label,.team-panel .team-member-name,.team-panel .person>b{font-size:var(--fs-list-name);font-weight:600}.team-panel .team-list-count,.team-toolbar-summary,.team-demo-note{font-size:var(--fs-list-summary)}.team-panel .member-age,.team-panel .person>.pill{font-size:var(--fs-list-meta)}.team-list-icon{display:inline-flex;align-items:center;flex-shrink:0}.team-panel .people-fluid-table th,.team-panel .people-fluid-table td{width:auto;padding-inline:clamp(8px,1.5vw,20px);overflow-wrap:anywhere}.leave-balance-table .team-list-label,.leave-balance-table .leave-person-button{max-width:100%;white-space:normal;flex-wrap:wrap;justify-content:flex-start}.leave-balance-table .leave-usage{width:100%;min-width:0}.people-fluid-table .person,.people-fluid-table .team-list-label{max-width:100%;flex-wrap:wrap;white-space:normal}.people-fluid-table .tenure-cell{white-space:normal;flex-wrap:wrap}.people-fluid-table td{white-space:normal}.team-panel .people-fluid-table th:nth-child(n),.team-panel .people-fluid-table td:nth-child(n){width:auto;padding-inline:clamp(8px,1.5vw,20px)}.member-directory-table .person{flex-wrap:nowrap;white-space:nowrap}.member-directory-table .person .avatar{flex-shrink:0}.member-directory-table .team-list-label{flex-wrap:nowrap;white-space:nowrap}.team-panel .member-directory-table th:nth-child(n),.team-panel .member-directory-table td:nth-child(n){padding-inline:clamp(8px,1vw,12px)}.team-panel .member-directory-table:not(.single-team) th:nth-child(1){width:16%}.team-panel .member-directory-table:not(.single-team) th:nth-child(2){width:8%}.team-panel .member-directory-table:not(.single-team) th:nth-child(3){width:19%}.team-panel .member-directory-table:not(.single-team) th:nth-child(4){width:13%}.team-panel .member-directory-table:not(.single-team) th:nth-child(5){width:13%}.team-panel .member-directory-table:not(.single-team) th:nth-child(6){width:9%}.team-panel .member-directory-table:not(.single-team) th:nth-child(7){width:11%}.team-panel .member-directory-table:not(.single-team) th:nth-child(8){width:11%}.team-panel .member-directory-table.single-team th:nth-child(1){width:9.5238%}.team-panel .member-directory-table.single-team th:nth-child(2){width:22.619%}.team-panel .member-directory-table.single-team th:nth-child(3){width:15.4762%}.team-panel .member-directory-table.single-team th:nth-child(4){width:15.4762%}.team-panel .member-directory-table.single-team th:nth-child(5){width:10.7143%}.team-panel .member-directory-table.single-team th:nth-child(6){width:13.0952%}.team-panel .member-directory-table.single-team th:nth-child(7){width:13.0952%}.edit-form.permission-form{display:flex;flex-direction:column;gap:20px}.permission-form>fieldset{margin:0;padding:0;min-width:0}.permission-form>fieldset>legend{margin:0 0 8px;padding:0;font-size:var(--fs-md);font-weight:600;color:var(--ink)}.permission-form .permission-list label{align-items:flex-start;gap:10px;padding:12px;margin:0}.permission-form .permission-list input{margin-top:3px}.permission-form .permission-list span{gap:4px}.permission-form .permission-list strong{line-height:20px}.permission-form .permission-list small{line-height:1.6;color:var(--ink-2s)}.permission-form .permission-scope{display:flex;flex-wrap:wrap;gap:12px 24px}.permission-form .permission-scope label,.permission-form .permission-scope label:has(input:checked){display:flex;align-items:center;flex-direction:row;gap:8px;height:32px;padding:0;margin:0;border:0;background:transparent;border-radius:0;cursor:pointer}.permission-form .form-footer{margin:0;padding-top:4px;display:flex;justify-content:center;gap:8px}.member-self-label{font-size:var(--fs-xs);font-weight:600;color:var(--green-text);white-space:nowrap}.member-directory-table .member-permission-icon{flex-shrink:0;color:var(--ink-2s)}.member-directory-table .member-permission-icon[data-granted=true]{color:var(--green-text)}.member-directory-table .member-permission-icon[data-granted=true] svg{fill:var(--green-soft)}.modal:is([aria-label="팀원 정보 수정"],[aria-label="팀원 추가"]){height:min(600px,calc(100dvh - 48px));display:flex;flex-direction:column;overflow:hidden}.modal:is([aria-label="팀원 정보 수정"],[aria-label="팀원 추가"])>header{flex-shrink:0;padding:19px 23px}.modal .member-info-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px;align-content:start;min-height:0;overflow-y:auto;padding:24px;flex:1}.member-info-form>label,.member-info-form .team-date-row>label{margin:0;display:flex;flex-direction:column;gap:8px;min-width:0}.member-info-form .team-date-row{grid-column:1/-1;gap:16px}.member-info-form .job-title-field .common-select{flex:1}.member-info-form .job-title-field .icon-button{height:var(--h-ctl)}.member-info-form>.member-permission-open,.member-info-form>.form-error,.member-info-form>.form-footer{grid-column:1/-1}.modal .member-info-form>.form-footer{margin:0;padding:0;align-self:end}@media(max-width:480px){.modal .member-info-form{grid-template-columns:minmax(0,1fr)}.member-info-form .team-date-row{grid-template-columns:minmax(0,1fr);gap:20px}}.member-info-form:has(.member-offboard-open)>.member-permission-open{grid-column:auto}@media(max-width:480px){.member-info-form:has(.member-offboard-open)>.member-permission-open{grid-column:1/-1}}.modal:has(>.permission-form){display:flex;flex-direction:column;overflow:hidden;max-height:calc(100dvh - 48px)}.modal:has(>.permission-form)>header{flex-shrink:0}.modal>.permission-form{min-height:0;overflow:hidden}.permission-management-group{display:flex;flex-direction:column;min-height:100px;flex:1 1 auto;overflow:hidden}.permission-management-group>h3{font-size:var(--fs-md);font-weight:600;line-height:1.55;color:var(--ink);margin:0 0 8px;flex-shrink:0}.permission-management-group>.permission-list{min-height:0;flex:1 1 auto;max-height:none;overflow-y:auto;overscroll-behavior:contain}.permission-form>.permission-person,.permission-form>fieldset:last-of-type,.permission-form>.form-footer,.permission-form>.form-error{flex-shrink:0}.permission-recipients{flex-shrink:0}.permission-selection-note{font-size:12px;color:var(--ink-2s);margin:8px 0 0}.permission-mixed{font-size:11px;font-weight:400;font-style:normal;color:var(--ink-2s);margin-left:8px}.permission-bulk-form .permission-scope small{color:var(--ink-2s)}.permission-list input[type=checkbox]:indeterminate{border-color:var(--green);background-color:var(--green);background-image:linear-gradient(#fff,#fff);background-size:8px 2px;background-position:center;background-repeat:no-repeat}.permission-recipients .member-picker-toggle{border:0;background:transparent;padding:0;width:100%;min-height:40px;justify-content:space-between}.permission-recipients .member-picker-toggle:hover{background:transparent}.permission-recipients .member-picker-plus{flex-shrink:0;margin-left:auto}.permission-selected-people{display:flex;align-items:center;gap:8px 16px;flex-wrap:wrap;max-height:80px;overflow-y:auto}.permission-selected-person{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.permission-member-options .role-cycle-option{color:var(--ink-2s)}.permission-member-options .role-cycle-option.is-selected,.permission-selected-person>span:last-child{color:var(--ink);font-weight:600}.permission-settings-modal .settings-card-dialog-body{min-height:0;overflow:hidden;display:flex;flex-direction:column;padding:0}.permission-settings-modal .permission-form{min-height:0;overflow:hidden}.leave-balance-table td>strong{color:var(--leave-color)}.leave-usage .progress-bar>i{background:var(--leave-color)}.team-settings-form .team-name-color-row{grid-template-columns:minmax(0,1fr) 40px;gap:8px}.team-settings-form .team-name-color-row>.color-swatch-control{width:40px;height:40px;display:flex;align-items:center;justify-content:center}.team-settings-form .team-icon-current{width:40px;height:40px;min-height:40px;padding:0;justify-content:center}.modal:has(.team-settings-form){width:min(348px,calc(100vw - 32px))}.team-identity-row{display:grid;grid-template-columns:40px minmax(0,1fr) 24px;align-items:center;gap:8px;width:100%}.team-identity-row>input[name=name]{width:100%;min-width:0}.team-identity-row>.color-swatch-control{display:flex;align-items:center;justify-content:center;width:24px;height:40px}.team-settings-form>.team-icon-panel{padding:4px;border:1px solid var(--box-border);border-radius:8px;background:#fff;overflow:hidden}.team-settings-form .team-icon-panel>.team-icon-grid{grid-template-columns:repeat(10,minmax(0,1fr));justify-content:start;gap:4px;margin-top:0;padding:4px;max-height:112px;overflow-x:hidden}.team-icon-panel .team-icon-grid button{width:100%;max-width:32px;height:32px;min-height:32px;padding:0;aspect-ratio:auto}.team-icon-panel .team-icon-grid button:not(.selected){border-color:transparent;background:transparent;box-shadow:none}.team-icon-panel .team-icon-grid button:not(.selected):is(:hover,:focus-visible){background:var(--hover-on-white);border-color:transparent;color:var(--ink-2s)}.modal:has(.team-member-field){width:min(520px,calc(100vw - 32px))}.modal[data-resizing=true]>.team-settings-form{overflow:hidden}.team-member-field .member-picker-content{padding:4px 4px 4px 12px;border:1px solid var(--box-border);border-radius:8px;background:#fff;overflow:hidden}.team-member-field .member-picker-list{padding:4px 8px 4px 0;overflow-x:hidden}.team-member-field .member-picker-list>.member-team-group:last-child{margin-bottom:0}.team-member-field .member-picker-search{width:calc(100% - 8px);margin-top:8px}.team-member-field .member-picker-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 24px;gap:8px;align-items:center}.team-member-field .member-picker-toolbar>.icon-button{width:24px;min-width:24px;padding:0;justify-content:center}.team-member-field .member-team-items{grid-template-columns:repeat(3,minmax(0,1fr))}.team-member-field .member-picker-choice{min-width:0;white-space:nowrap}.team-member-field .member-picker-choice>span:last-child{overflow:hidden;text-overflow:ellipsis}@media(max-width:480px){.team-member-field .member-team-items{grid-template-columns:repeat(2,minmax(0,1fr))}}.member-directory-table tr[data-member-clickable]{cursor:pointer}.member-directory-table tr[data-member-clickable]:is(:hover,:focus-visible)>td{background:var(--hover-on-white)}.member-directory-table tr[data-member-clickable]:focus-visible{outline:2px solid var(--ink-2);outline-offset:-2px}.member-directory-table .team-member-name:is(:hover,:focus-visible){color:inherit;background:transparent}.team-panel .task-table tr.team-group-start td{box-shadow:inset 0 1px 0 var(--list-divider)}.team-panel .task-table tr:has(+tr.team-group-start) td{border-bottom-color:var(--list-divider);box-shadow:inset 0 -1px 0 var(--list-divider)}.team-panel .task-table tr.team-group-start:has(+tr.team-group-start) td{box-shadow:inset 0 1px 0 var(--list-divider),inset 0 -1px 0 var(--list-divider)}.modal.member-leave-history-modal{width:min(800px,calc(100vw - 32px));display:flex;flex-direction:column;overflow:hidden}.leave-history-kind{display:flex;align-items:center;gap:8px}.leave-history-kind .leave-range-icon{flex-shrink:0}.member-leave-history-scroll .table-scroll{border:1px solid var(--box-border);border-radius:8px;overflow:auto}.member-leave-history-modal .task-table td{font-size:13px;line-height:1.5;padding:10px 12px}.member-leave-history-modal .task-table{table-layout:fixed;width:100%;min-width:0}.member-leave-history-modal .task-table th{width:auto}.member-leave-history-modal .task-table td{height:48px}.member-leave-history-modal .task-table td:nth-child(4){text-align:center}.member-leave-history-body{padding:20px 24px 0;min-height:0;display:flex;flex-direction:column;gap:8px}.member-leave-history-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.member-leave-history-heading .common-select{width:120px}.member-leave-history-scroll{overflow:auto;min-height:0;max-height:400px;margin:4px -20px 4px 0;padding-right:20px}.member-leave-history-scroll td{white-space:normal;overflow-wrap:anywhere}.member-leave-history-modal .task-table thead th{text-align:center}.leave-record-created{display:block;color:var(--ink-2s);font-size:11px;margin-top:4px}.member-leave-history-modal>.form-footer{flex-shrink:0;justify-content:center;padding:20px 24px 24px;margin:0}.leave-balance-table tbody tr{cursor:pointer}.leave-balance-table tbody tr:hover>td{background:var(--hover-on-white)}.leave-history-planned{display:inline-block;margin-left:6px;font-size:11px;line-height:18px;color:var(--green-text);white-space:nowrap}.member-leave-history-modal .task-table tbody td{background:var(--surface)}.leave-history-late{display:inline-flex;vertical-align:middle;margin-left:6px;padding:1px 5px;border-radius:4px;background:var(--bg-2);color:var(--ink-2s);font-size:11px;line-height:18px;cursor:help}.member-leave-history-modal .task-table td:nth-child(2){white-space:nowrap}.leave-late-reason-field{position:relative}.leave-form .leave-field-notice{position:absolute;left:50%;top:20px}.annual-leave-input{position:relative;display:block;width:100%}.annual-leave-input input{width:100%;padding-right:34px;appearance:textfield;-moz-appearance:textfield}.annual-leave-input input::-webkit-inner-spin-button,.annual-leave-input input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.annual-leave-input>span{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--ink-2);font-size:14px;pointer-events:none}.upcoming-team-leave{margin-bottom:16px}.upcoming-team-leave .common-select-trigger{min-width:100px}.upcoming-leave-today{color:var(--green-text);font-size:12px;margin-right:8px}.upcoming-team-leave td{vertical-align:middle}.permission-controls{min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:20px}.permission-section-title{margin:0 0 8px;font-size:var(--fs-md);font-weight:600;line-height:1.55;color:var(--ink)}.permission-section-note,.permission-page-description{margin:0;font-size:12px;line-height:1.6;color:var(--ink-2s)}.permission-page-settings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px}.permission-page-setting{min-width:0}.permission-form .permission-page-field{display:flex;flex-direction:column;gap:8px;margin:0}.permission-page-label{font-size:var(--form-label-size);font-weight:400;line-height:1.6;color:var(--form-label-color)}.permission-page-field .common-select,.permission-page-field .common-select-trigger{width:100%;min-height:40px;height:40px;font-size:14px}.permission-page-description{margin-top:8px}.permission-controls .permission-list{max-height:none;overflow:visible;margin-top:12px}.permission-controls .permission-selection-note{margin:0}@media(max-width:600px){.permission-page-settings{grid-template-columns:1fr}}.mail-connect-page{max-width:620px;margin:64px auto 0;text-align:center}.mail-connect-visual{width:62px;height:62px;margin:0 auto 18px;display:flex;align-items:center;justify-content:center;border-radius:18px;background:var(--green-soft);color:var(--green-text)}.mail-connect-page h2{font-size:var(--fs-2xl);margin-bottom:8px}.mail-connect-page>p{color:var(--ink-2);font-size:var(--fs-md);margin-bottom:28px}.mail-provider-list{display:grid;gap:10px;text-align:left}.mail-provider-list>button{width:100%;min-height:72px;padding:12px 15px;border:1px solid var(--box-border);border-radius:var(--r-lg);background:var(--surface);justify-content:flex-start}.mail-provider-list>button:hover{border-color:var(--green-line);background:var(--surface-hover-tint,var(--green-tint))}.mail-provider-mark{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:10px;font-size:16px;font-weight:700;flex-shrink:0}.mail-provider-mark.daum{color:#1659c7;background:#eef4ff}.mail-provider-mark.google{color:#4285f4;background:#edf3fe}.mail-provider-mark.microsoft{color:#2563eb;background:#eef4ff}.mail-provider-list button>span:nth-child(2){display:block;flex:1;min-width:0}.mail-provider-list b,.mail-provider-list small{display:block}.mail-provider-list b{font-size:var(--fs-md)}.mail-provider-list small{margin-top:2px;color:var(--ink-2);font-size:var(--fs-sm)}.mail-provider-list em{font-style:normal;color:var(--green-text);font-size:var(--fs-sm);font-weight:600}.mail-security-note{display:flex;align-items:flex-start;justify-content:center;gap:7px;margin-top:18px;color:var(--ink-2);font-size:var(--fs-xs);text-align:left}.mail-security-note svg{margin-top:1px;color:var(--green-text)}.nav-motion-mail .mail-nav-icon{transition:color .12s}.nav-motion-mail .mail-nav-flap{d:path("M3 8L12 14L21 8");transition:d .32s cubic-bezier(.4,0,.2,1)}.nav-motion-mail .mail-nav-mouth{opacity:1}.nav-motion-mail:is(:hover,:focus-visible) .mail-nav-icon{color:var(--green-text)}.nav-motion-mail:is(:hover,:focus-visible) .mail-nav-flap{d:path("M3 8L12 2L21 8")}.nav-motion-mail:is(:hover,:focus-visible) .mail-nav-mouth{opacity:1}@media(prefers-reduced-motion:reduce){.nav-motion-mail .mail-nav-flap,.nav-motion-mail .mail-nav-mouth{transition:none}.nav-motion-mail:is(:hover,:focus-visible) .mail-nav-flap{d:path("M3 8L12 14L21 8")}.nav-motion-mail:is(:hover,:focus-visible) .mail-nav-mouth{opacity:1}}.nav-motion-mail .mail-nav-top{opacity:1;transition:opacity 0ms linear 112ms}.nav-motion-mail:is(:hover,:focus-visible) .mail-nav-top{opacity:0}@media(prefers-reduced-motion:reduce){.nav-motion-mail .mail-nav-top{transition:none}.nav-motion-mail:is(:hover,:focus-visible) .mail-nav-top{opacity:1}}.work-guide{max-width:1040px}.work-guide-intro{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding:0 2px}.work-guide-symbol{display:flex;width:32px;height:32px;align-items:center;justify-content:center;flex:0 0 32px;border-radius:var(--r-sm);background:var(--green-soft);color:var(--green-text)}.work-guide-symbol>svg{width:18px;height:18px}.work-guide-intro h2{font-size:var(--fs-lg)}.work-guide-intro p{margin-top:2px;color:var(--ink-2s);font-size:var(--fs-xs)}.work-guide-grid{columns:2;column-gap:14px}.work-guide-card{break-inside:avoid;display:flow-root;margin-bottom:14px}.work-guide-card{padding:20px;border:1px solid var(--box-border);border-radius:var(--r-lg);background:var(--surface)}.work-guide-card:first-child{grid-column:1/-1}.work-guide-card>header{display:flex;align-items:center;gap:9px;margin-bottom:14px}.work-guide-card>header svg{color:var(--green-text)}.work-guide-card h3{font-size:var(--fs-lg)}.work-guide-card ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.work-guide-card li{display:flex;align-items:flex-start;gap:8px;color:var(--ink-2s);font-size:var(--fs-sm);line-height:1.65}.work-guide-card li svg{margin-top:4px;flex:0 0 14px;color:var(--ink-2)}.work-guide-note{margin-top:14px;color:var(--ink-2);font-size:var(--fs-xs);text-align:right}@media(max-width:760px){.work-guide-grid{columns:1}.work-guide-card:first-child{grid-column:auto}}.guide-visual{margin:0 0 16px;padding:18px;border:1px solid var(--box-border);border-radius:var(--r-md);background:var(--bg-2)}.guide-visual figcaption{display:flex;justify-content:center;gap:14px;margin-top:12px;color:var(--ink-2);font-size:11px}.guide-visual figcaption span{display:flex;align-items:center;gap:4px}.guide-visual figcaption span:before{content:"";width:4px;height:4px;border-radius:50%;background:var(--green)}.guide-mini-window{position:relative;max-width:310px;margin:8px auto 0;padding:20px 14px 12px;border:1px solid var(--box-border);border-radius:9px;background:var(--surface)}.guide-tooltip{position:absolute;top:-18px;left:50%;transform:translate(-50%);padding:4px 7px;border-radius:5px;background:var(--tooltip-bg);color:var(--surface);font-size:11px;white-space:nowrap}.guide-tooltip:after{content:"";position:absolute;left:50%;bottom:-4px;width:8px;height:8px;transform:translate(-50%) rotate(45deg);background:var(--tooltip-bg)}.guide-mini-bar{position:relative;z-index:1;display:flex;align-items:center;gap:8px}.guide-avatar{border:var(--profile-border);display:flex;width:30px;height:30px;align-items:center;justify-content:center;border-radius:50%;background:#eaf3ff;color:#4471aa;font-size:10px;box-shadow:var(--profile-shadow)}.guide-mini-bar b{font-size:12px}.guide-pencil{margin-left:auto;color:var(--green-text)}.guide-mini-lines{display:grid;gap:6px;margin-top:12px}.guide-mini-lines i{display:block;height:6px;border-radius:3px;background:var(--bg-3)}.guide-mini-lines i:nth-child(2){width:76%}.guide-mini-lines i:nth-child(3){width:88%}.guide-input-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.guide-field{height:36px;padding:8px 10px;border:1px solid var(--box-border);border-radius:6px;background:var(--surface);font-size:12px}.guide-field.placeholder{color:var(--ink-2)}.guide-field.entered{color:var(--ink);font-weight:500}.guide-choice-row{display:flex;align-items:center;gap:5px;margin-top:10px}.guide-choice-row>span{padding:6px 12px;border:1px solid var(--box-border);background:var(--surface);font-size:11px}.guide-choice-row>span:first-child{border-radius:6px 0 0 6px}.guide-choice-row>span:nth-child(2){margin-left:-5px;border-radius:0 6px 6px 0}.guide-choice-row>span.selected{border-color:var(--green);color:var(--green-text);font-weight:600}.guide-choice-row b{margin-left:auto;color:var(--ink-2s);font-size:12px}.guide-choice-row em{padding:0 3px;color:var(--ink-2);font-style:normal}.design-system-tabs{margin:-8px 0 24px}.design-system-tabs .underline-tabs{gap:28px}.design-system-tabs button{height:48px;padding:0 4px;font-size:var(--fs-md)}.component-catalog{columns:2;column-gap:14px}.component-catalog>section{break-inside:avoid;display:flow-root;margin-bottom:14px}.component-catalog>section{min-width:0;padding:20px;border:1px solid var(--box-border);border-radius:var(--r-lg);background:var(--surface)}.component-catalog>section>header{margin-bottom:18px}.component-catalog h3{font-size:var(--fs-lg)}.component-catalog header p{margin-top:3px;color:var(--ink-2);font-size:var(--fs-xs)}.component-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.component-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.component-form label{display:flex;min-width:0;flex-direction:column;gap:8px;color:var(--ink-2s);font-size:var(--fs-xs)}.component-form .common-select{width:100%}.component-tabs{display:grid;gap:12px;min-height:42px}.component-tabs .tabs-action-bar{width:100%}.component-tabs .underline-tabs{gap:18px}.component-tabs .underline-tabs button{height:42px;padding:0 2px}.component-preview{display:grid;grid-template-columns:120px minmax(0,1fr);gap:18px;align-items:center}.component-profile{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm)}.component-modal{overflow:hidden;border:1px solid var(--box-border);border-radius:var(--r-md);background:#f5f6f8}.component-modal>header{display:flex;align-items:center;justify-content:space-between;padding:11px 13px;border-bottom:1px solid var(--border-strong);background:var(--surface)}.component-modal>div{padding:17px;color:var(--ink-2);font-size:var(--fs-xs)}.component-modal>footer{display:flex;justify-content:center;gap:7px;padding:8px 13px 14px}@media(max-width:760px){.component-catalog{columns:1}.component-form,.component-preview{grid-template-columns:1fr}.design-system-tabs .underline-tabs{gap:16px}}.work-guide-grid.two-cards>.work-guide-card:first-child{grid-column:auto}.component-statuses{display:flex;gap:8px}.component-statuses>.pill{border:1px solid color-mix(in srgb,var(--ink-2) 18%,var(--bg-3))}.component-statuses>.pill.green{border-color:color-mix(in srgb,var(--green) 22%,var(--green-soft))}.guide-field.placeholder,.component-form input::placeholder{color:color-mix(in srgb,var(--ink-2) 58%,var(--surface))}.component-form input::placeholder{opacity:1}.guide-hierarchy-demo{max-width:330px;margin:auto;padding:16px;border:1px solid var(--box-border);border-radius:var(--r-md);background:var(--surface)}.guide-hierarchy-demo strong{display:block;font-size:17px}.guide-hierarchy-demo p{margin-top:7px;color:var(--ink-2s);font-size:13px}.guide-hierarchy-demo small{display:block;margin-top:13px;color:var(--ink-2);font-size:11px}.component-search{position:relative;display:block}.component-search>svg{position:absolute;left:11px;top:50%;z-index:1;transform:translateY(-50%);color:var(--ink-2);pointer-events:none}.component-search>input{width:100%;padding-left:34px}.component-progress{display:grid;gap:12px}.component-progress .progress-bar{width:100%;height:7px}.component-theme-colors{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.component-theme-colors>span{display:flex;align-items:center;gap:7px;color:var(--ink-2s);font-size:var(--fs-xs)}.component-theme-colors i{width:18px;height:18px;flex:none;border-radius:50%;box-shadow:inset 0 0 0 1px #27334114}.component-theme-selector{max-width:420px}.component-theme-selector .component-theme-colors{margin-top:10px}.component-theme-colors button{display:flex;align-items:center;gap:7px;padding:8px;border-radius:var(--r-sm);font-size:var(--fs-xs)}.component-theme-colors button:hover{background:var(--bg-2)}.component-theme-colors button.selected{color:var(--green-text);font-weight:600}.component-theme-trigger{width:54px;height:34px;padding:0 8px;gap:5px}.component-theme-trigger>i{width:18px;height:18px}.app>.main-shell{background-size:cover;background-position:center;background-attachment:fixed;background-repeat:no-repeat}.wallpaper-options{width:100%;min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(88px,100%),1fr));gap:12px;margin-top:16px;grid-auto-rows:90px;max-height:298px;padding:2px;box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.wallpaper-option{min-width:0;display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:0;background:transparent;text-align:left;font-size:12px;color:var(--ink-2s);font-weight:400}.wallpaper-option:hover{background:transparent;color:var(--ink)}.wallpaper-swatch{position:relative;display:block;height:58px;border-radius:8px;background-color:var(--bg);background-size:cover;background-position:center;border:1px solid var(--border-2);transition:border-color .16s ease,box-shadow .16s ease}.wallpaper-option:hover .wallpaper-swatch{border-color:var(--ink-2)}.wallpaper-option[aria-pressed=true] .wallpaper-swatch{border-color:var(--green);box-shadow:0 0 0 1px var(--green)}.wallpaper-swatch svg{position:absolute;right:6px;bottom:6px;padding:2px;width:20px;height:20px;border-radius:50%;background:var(--green);color:#fff}.workspace-settings-page .settings-card-page{background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed}:root{--wallpaper-panel-opacity:60%;--wallpaper-panel-fill:color-mix(in srgb,var(--surface) var(--wallpaper-panel-opacity),transparent);--wallpaper-panel-blur:8px}@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.workspace-settings-page .settings-card-page[data-wallpaper] .settings-overview-card,.personal-dashboard-shell[data-wallpaper] :is(.company-announcements,.dashboard-unified-panel,.company-work-principles){position:relative;isolation:isolate;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.workspace-settings-page .settings-card-page[data-wallpaper] .settings-overview-card:before,.personal-dashboard-shell[data-wallpaper] :is(.company-announcements,.dashboard-unified-panel,.company-work-principles):before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;background:var(--wallpaper-panel-fill);backdrop-filter:blur(var(--wallpaper-panel-blur));-webkit-backdrop-filter:blur(var(--wallpaper-panel-blur))}.personal-dashboard-shell[data-wallpaper] .company-work-principles:before{background:color-mix(in srgb,var(--principle-background,var(--surface)) var(--principle-opacity,var(--wallpaper-panel-opacity)),transparent)}.personal-dashboard-shell[data-wallpaper] .personal-project-tasks :is(.task-cards-grid,.task-card,.project-card){background:transparent}}:root{--wallpaper-panel-border:rgba(92,97,107,.38)}.workspace-settings-page .settings-card-page[data-wallpaper] .settings-overview-card,.personal-dashboard-shell[data-wallpaper] :is(.company-announcements,.company-work-principles,.dashboard-unified-panel){border-color:var(--wallpaper-panel-border)}.wallpaper-option>span:last-child{line-height:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wallpaper-swatch{flex-shrink:0}.wallpaper-settings .wallpaper-options{width:100%;margin-right:0;padding-right:14px}.workspace-settings-page .settings-card-page[data-wallpaper] .settings-overview-card.is-expanded-placeholder:not(.is-restoring-card){background:transparent;border-color:transparent;box-shadow:none}.workspace-settings-page .settings-card-page[data-wallpaper] .settings-overview-card.is-expanded-placeholder:not(.is-restoring-card):before{visibility:hidden}.personal-dashboard-shell[data-wallpaper] .company-work-principles{border-color:var(--principle-border,var(--box-border))}.wallpaper-upload-tile{align-self:start;width:100%;height:58px;min-height:58px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:4px;border:1px solid var(--border-2);border-radius:8px;background:var(--surface);color:var(--ink-2s);font-size:12px;line-height:18px}.wallpaper-upload-tile:hover{background:var(--hover-on-white);border-color:var(--ink-2);color:var(--ink)}.message-expiry-countdown{display:block;margin-top:4px;color:var(--ink-2s);font-size:11px;line-height:1.5;font-variant-numeric:tabular-nums}.chat-message.own .message-expiry-countdown{text-align:right}.project-order-surface{display:contents}[data-project-order-id]{position:relative}.project-order-dragging{cursor:grabbing!important;-webkit-user-select:none;user-select:none}.project-order-dragging [data-project-order-id]{transform:none!important;transition:none!important}.project-order-dragging [data-project-dragging=true]{opacity:.3}.project-order-dragging [role=tooltip],[data-project-landing=true]{visibility:hidden!important}.project-order-drop-line{background:none;border:0;border-top:1px dotted var(--ink-2s)}.project-order-drop-line[style*="width: 1px"]{border-top:0;border-left:1px dotted var(--ink-2s)}[data-project-order-id]{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.project-order-dragging,.project-order-dragging *{cursor:grabbing!important}.project-order-ghost{border:0}.project-board{min-width:0}.project-board-tools{display:flex;align-items:center;gap:16px;margin-bottom:12px}.project-board-tools nav{display:flex;flex:1;min-width:0;gap:6px;flex-wrap:wrap}.project-board-tools label{display:flex;align-items:center;gap:6px;font-size:12px;white-space:nowrap}.project-board-columns{position:relative;display:flex;gap:10px;overflow-x:auto;align-items:stretch;padding:2px 2px 16px}.project-board-column{flex:1 0 160px;min-width:160px;border:1px solid var(--page-group-border);background:var(--page-group-bg);border-radius:var(--r-md)}.project-board-column>header{display:flex;align-items:center;gap:8px;padding:12px 10px}.project-board-column>header h3{font-size:14px;font-weight:600;overflow-wrap:anywhere}.project-board-column>header>span{font-size:12px;color:var(--ink-2s);margin-left:auto}.project-board-column>header>i{width:10px;height:10px;flex:none}.project-board-items{display:grid;gap:8px;padding:0 8px 8px}.project-board-card{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;text-align:left;padding:10px;gap:10px;background:var(--surface);border:1px solid var(--box-border);border-radius:var(--r-md);min-width:0}.project-board-card>strong{font-size:14px;font-weight:600;overflow-wrap:anywhere}.project-board-card>small{font-size:12px;color:var(--ink-2s)}.project-board-empty{padding:20px 12px;color:var(--ink-2s);font-size:12px;text-align:center}@media(max-width:600px){.project-board-tools{align-items:flex-start;flex-direction:column;gap:8px}.project-board-tools nav{max-width:100%}}.project-section:has(.project-board){min-width:0}.project-board-column:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.project-board-card .project-people-stack{justify-content:flex-start;flex-wrap:wrap}.project-board-column[data-highlighted=true]{border-color:var(--ink-2)}.project-board-column[data-highlighted=true]>header h3{font-weight:700}.project-card-shell.project-card-ribbon>.project-card{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0}.project-card-shell.project-card-ribbon .project-card-heading{padding-right:0;min-height:24px;display:block}.project-card-shell.project-card-ribbon .project-card-heading h2{padding-right:var(--card-stage-space,112px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-card-stage-dots{position:absolute;right:20px;top:16px;width:var(--stage-space,104px);max-width:48%;height:24px;display:flex;align-items:center;justify-content:flex-end;border-radius:5px;z-index:1}.project-stage-dot-rail{display:flex;align-items:center;justify-content:center;gap:var(--stage-dot-gap,8px);width:max-content;max-width:100%;height:24px}.project-stage-dot{position:relative;display:flex;align-items:center;justify-content:center;flex:0 0 var(--stage-dot-size,8px);width:var(--stage-dot-size,8px);height:var(--stage-dot-size,8px);border-radius:999px;background:var(--border-2);transition:flex-basis .22s ease,width .22s ease}.project-stage-dot.is-current{flex-basis:13px;width:13px;height:13px;background:var(--card-stage-color);color:#fff;z-index:1}.project-stage-dot>span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:20px;font-weight:400;opacity:0;transition:opacity .14s ease}.project-card-stage-dots:focus-visible{outline:2px solid var(--green);outline-offset:3px}.project-card-stage-dots:focus-visible .is-current>span,.project-stage-dot-rail:has(.is-current:hover) .is-current>span{opacity:1}.project-card-stage-dots.paused{justify-content:flex-end}.project-corner-ribbon{position:absolute;left:0;top:0;width:28px;height:28px;padding:0;border:0;background:transparent;display:flex;align-items:flex-start;justify-content:flex-start;z-index:2;border-radius:var(--r-xl) 0 0 0;opacity:0;transition:opacity .16s ease}.project-corner-ribbon.is-pinned,.project-card-shell:is(:hover,.pin-release-moving):not(.pin-release-reset)>.project-corner-ribbon,.project-card-shell:focus-within>.project-corner-ribbon{opacity:1}.project-corner-ribbon:hover{background:transparent}.project-corner-ribbon.is-pinned:hover{filter:brightness(.9)}.project-corner-ribbon:focus-visible{opacity:1;outline:2px solid var(--green);outline-offset:-2px}.project-card-design-settings .status-appearance-options{flex-direction:column;gap:12px;margin-top:0}.project-card-design-settings .status-appearance-options label{display:flex;align-items:center;justify-content:flex-start;gap:8px;font-size:13px;font-weight:400;color:var(--ink-2s)}.project-card-design-settings input{width:16px;height:16px;min-height:16px;margin:0}.project-card-design-settings small{display:block;margin-top:3px;font-size:12px;font-weight:400;color:var(--ink-2)}@media(hover:none){.project-corner-ribbon{opacity:1}}@media(prefers-reduced-motion:reduce){.project-stage-dot,.project-stage-dot>span,.project-corner-ribbon{transition:none}}.project-card-stage-dots:has(.is-current:hover),.project-card-stage-dots:focus-visible{background:var(--surface)}.project-stage-dot.is-current>span{position:absolute;right:0;top:0;display:flex;align-items:center;justify-content:center;width:13px;max-width:none;height:13px;line-height:15px;padding-bottom:1px;border-radius:999px;background:var(--card-stage-color);color:transparent;opacity:1;box-sizing:border-box;transition:width .22s ease,color .14s ease}.project-stage-dot.is-current:not(:first-child):not(:last-child)>span{right:50%;transform:translate(50%)}.project-stage-dot.is-current:first-child:not(:last-child)>span{left:0;right:auto}.project-card-stage-dots:focus-visible .is-current>span,.project-stage-dot.is-current:hover>span{width:var(--stage-label-width);color:#fff;padding:0 var(--stage-label-padding,8px) 1px}@media(prefers-reduced-motion:reduce){.project-stage-dot.is-current>span{transition:none}}.project-list-ribbon .project-list-name-cell{position:relative;padding-left:30px}.project-list-ribbon .project-corner-ribbon{border-top-left-radius:0}.project-list-ribbon tr:hover .project-corner-ribbon,.project-list-ribbon tr:focus-within .project-corner-ribbon{opacity:1}.project-list-ribbon .project-corner-ribbon{left:-4px;top:-4px}.project-list-ribbon .project-list-name-cell{overflow:hidden}.project-grid.project-grid-compact{align-items:start}.project-grid-compact .project-card-shell.is-collapsed>.project-card{padding-bottom:11px}.project-card-shell.is-compact .project-card-heading h2{padding-right:calc(var(--card-stage-space,112px) + 24px)}.project-card-shell>.project-card-expand{position:absolute;top:16px;right:16px;width:22px;height:24px;min-height:0;padding:0;z-index:2;opacity:1;color:var(--ink-2s);background:transparent}.project-card-shell.is-collapsed .project-card-heading h2{margin:0}.project-section>.section-heading .project-compact-reveal+.view-toggle{margin-left:-4px;transition:margin-left var(--reveal-duration) var(--reveal-easing)}.project-section>.section-heading .project-compact-reveal.is-open+.view-toggle{margin-left:-8px}.project-card-shell.is-compact>.project-card-stage-dots{right:44px}.project-card-shell.project-card-ribbon>.project-card{flex:none;min-height:58px;transition:padding-bottom .22s cubic-bezier(.4,0,.2,1)}.project-card-shell.project-card-ribbon .project-card-heading h2{margin-bottom:0}.project-card-shell>.project-card>.group-reveal{width:100%}.project-card-shell>.project-card>.group-reveal>.group-reveal-inner{opacity:0;transition:opacity .22s ease}.project-card-shell>.project-card>.group-reveal.is-open>.group-reveal-inner{opacity:1}.project-card-expand svg{transition:transform .22s cubic-bezier(.4,0,.2,1)}@media(prefers-reduced-motion:reduce){.project-card-shell.project-card-ribbon>.project-card,.project-card-shell>.project-card>.group-reveal>.group-reveal-inner,.project-card-expand svg{transition:none}}.project-section>.section-heading .project-compact-toggle{margin-left:0;width:var(--h-view-control);height:var(--h-view-control);padding:0}.project-compact-reveal{margin-left:-12px;flex-shrink:0}.project-compact-reveal.is-open{margin-left:-4px}.project-compact-reveal>div{display:flex;align-items:center}@media(prefers-reduced-motion:reduce){.project-section>.section-heading .project-compact-reveal+.view-toggle{transition:none}}.project-section>.section-heading{min-height:38px}.project-card-ribbon:is(:hover,.pin-release-moving):not(.pin-release-reset)>.project-card-stage-dots .is-current>span{width:var(--stage-label-width);color:#fff;padding:0 var(--stage-label-padding,8px) 1px}.project-card-ribbon:is(:hover,.pin-release-moving):not(.pin-release-reset)>.project-card-stage-dots{background:var(--surface)}.project-corner-ribbon{width:24px;height:24px;left:2px;top:4px;align-items:center;justify-content:center;border-radius:5px;color:var(--ink-2s)}.project-corner-ribbon.is-pinned{color:var(--green)}.project-corner-ribbon.is-pinned:hover{filter:none}.project-card-ribbon .project-card-heading{padding-left:10px}.project-list-ribbon .project-corner-ribbon{left:2px;top:50%;transform:translateY(-50%);border-radius:5px}.project-card-pin-menu{position:absolute;right:10px;top:14px;z-index:3}.project-card-ribbon .project-card-heading{padding-left:0}.project-list-ribbon .project-list-name-cell{padding-left:18px}.project-pinned-mark{display:inline-block;vertical-align:middle;margin-right:5px;color:var(--green);flex-shrink:0}button.project-direct-pin{width:24px;min-width:24px;height:24px;min-height:24px;padding:0;display:inline-flex;align-items:center;justify-content:center;opacity:0;color:var(--ink-2s);background:transparent}button.project-direct-pin.is-pinned{opacity:1;color:var(--green)}.project-card-shell:not(.task-summary-card):is(:hover,.pin-release-moving):not(.pin-release-reset) .project-direct-pin,.project-card-shell:not(.task-summary-card):focus-within .project-direct-pin,.project-list-view tr:is(:hover,.pin-release-moving):not(.pin-release-reset) .project-direct-pin,.project-list-view tr:focus-within .project-direct-pin,.project-timeline-heading:hover .project-direct-pin,.project-timeline-heading:focus-within .project-direct-pin{opacity:1}.project-list-view .project-pin-cell{width:32px;min-width:32px;padding:0 4px;text-align:center}@media(hover:none){button.project-direct-pin{opacity:1}}.project-list-view .task-table :is(th,td).project-pin-cell:last-child{width:32px;padding:0 4px}.project-card-pin-menu.is-pinned{left:16px;right:auto;top:16px}.project-card-ribbon:has(>.project-card-pin-menu.is-pinned) .project-card-heading{padding-left:24px}.project-name-links>.project-direct-pin,.project-timeline-title-group>.project-direct-pin{margin:0;flex:0 0 20px;width:20px;min-width:20px}.project-name-links:has(>.project-direct-pin),.project-timeline-title-group:has(>.project-direct-pin){gap:4px}.project-list-ribbon .project-list-name-cell:has(.project-name-links>.project-direct-pin){padding-left:14px}.project-list-view .task-table :is(th,td).project-pin-cell:last-child{width:40px;padding:0 12px 0 4px}.project-card-ribbon:not(.is-compact)>.project-card-pin-menu{top:16px;display:flex;align-items:center;height:24px}.project-card-ribbon:not(.is-compact)>.project-card-pin-menu.is-pinned{left:12px}.project-card-ribbon:not(.is-compact)>.project-card-pin-menu>.project-direct-pin{width:20px;min-width:20px}.project-card-ribbon:not(.is-compact):has(>.project-card-pin-menu.is-pinned) .project-card-heading{padding-left:16px}.project-stage-dot.is-current>span{min-width:13px;line-height:16px;transition:width .3s cubic-bezier(.4,0,.2,1),min-width .3s cubic-bezier(.4,0,.2,1),height .3s cubic-bezier(.4,0,.2,1),top .3s cubic-bezier(.4,0,.2,1),color .18s ease,padding .3s cubic-bezier(.4,0,.2,1)}.project-card-ribbon:is(:hover,.pin-release-moving):not(.pin-release-reset)>.project-card-stage-dots .is-current>span,.project-card-stage-dots:focus-visible .is-current>span{width:var(--stage-label-width);min-width:24px;height:19px;top:-3px;color:#fff;padding:0 var(--stage-label-padding,8px);transition:width .3s cubic-bezier(.4,0,.2,1),min-width .3s cubic-bezier(.4,0,.2,1),height .3s cubic-bezier(.4,0,.2,1),top .3s cubic-bezier(.4,0,.2,1),color .18s ease,padding .3s cubic-bezier(.4,0,.2,1)}@media(prefers-reduced-motion:reduce){.project-stage-dot.is-current>span,.project-card-ribbon:is(:hover,.pin-release-moving):not(.pin-release-reset)>.project-card-stage-dots .is-current>span,.project-card-stage-dots:focus-visible .is-current>span{transition:none}}.project-card-ribbon:not(.is-compact)>.project-card-pin-menu.is-pinned{left:10px}.project-card-ribbon:not(.is-compact):has(>.project-card-pin-menu.is-pinned) .project-card-heading{padding-left:14px}.project-card-ribbon>.project-card-pin-menu.is-pinned{left:10px;top:16px;height:24px;display:flex;align-items:center}.project-card-ribbon>.project-card-pin-menu.is-pinned>.project-direct-pin{width:20px;min-width:20px}.project-card-ribbon:has(>.project-card-pin-menu.is-pinned) .project-card-heading{padding-left:14px}.project-card-shell.project-card-ribbon .project-card-heading h2.project-card-title{white-space:normal;text-overflow:clip;overflow:hidden;line-height:22px;max-height:44px;word-break:keep-all;overflow-wrap:anywhere;display:block}.project-card-shell.project-card-ribbon .project-card-heading{position:relative;height:24px;min-height:24px}.project-card-shell.project-card-ribbon .project-card-heading h2.project-card-title{position:absolute;left:0;right:0;top:0;line-height:18px;max-height:36px}.project-card-shell.project-card-ribbon .project-card-heading h2.project-card-title{line-height:24px;max-height:24px}.project-card-shell.project-card-ribbon .project-card-heading h2.project-card-title.is-multiline{line-height:18px;max-height:36px}.search-reveal{width:0;opacity:0;overflow:hidden;flex-shrink:0;transition:width var(--reveal-duration) var(--reveal-easing),opacity var(--reveal-fade) ease-out}.search-reveal.is-open{width:var(--search-expanded-width,240px);opacity:1}.archive-search-control{--search-expanded-width:300px;display:flex;align-items:center}.archive-search-control .search-reveal>.archive-search{width:300px;max-width:none}.subscription-search-control .search-reveal>.subscription-search{width:240px;max-width:none}@media(prefers-reduced-motion:reduce){.search-reveal{transition:none}}.project-archive,.archive-content{min-width:0}.archive-toolbar{display:flex;align-items:flex-end;gap:16px;margin-bottom:12px;min-height:40px}.archive-heading{font-size:16px;font-weight:600;margin:0 auto 0 0}.archive-search{display:flex;align-items:center;gap:8px;color:var(--ink-2s);flex:0 1 300px;min-width:100px}.archive-search input{width:100%}.archive-folder-actions{position:relative}.archive-folder-menu{position:absolute;right:0;top:32px;z-index:5;width:110px;padding:4px;background:var(--surface);border:1px solid var(--box-border);border-radius:var(--r-md);box-shadow:0 4px 14px #27334122}.archive-folder-menu button{width:100%;justify-content:flex-start;padding:8px;font-size:12px;white-space:nowrap}.archive-folder-menu button:hover{background:var(--bg-2)}.archive-project-rows:not(:empty){background:var(--surface);border:1px solid var(--box-border);border-radius:var(--r-lg);overflow:hidden}.archive-project-row{display:grid;grid-template-columns:20px minmax(0,1fr) 230px 110px 28px;align-items:center;gap:12px;padding:12px 14px;min-height:48px}.archive-project-row+.archive-project-row{border-top:1px solid var(--line)}.archive-project-name{justify-content:flex-start;text-align:left;padding:0;min-width:0;font-size:14px;font-weight:600;color:var(--ink);overflow-wrap:anywhere}.archive-project-name:hover{text-decoration:underline}.archive-project-period{text-align:center;font-size:13px;color:var(--ink-2s)}.archive-project-row>input{margin:0}.archive-folder-form>label{display:flex;flex-direction:column;gap:8px}.archive-folder-form>label>span{font-size:12px;font-weight:400;color:#8a8f98;line-height:1.55}.archive-folder-form>label input{height:40px;font-size:14px}.archive-folder-form>p{margin-top:12px}@media(max-width:700px){.archive-toolbar{flex-wrap:wrap}.archive-project-row{grid-template-columns:20px minmax(0,1fr) 190px 70px 28px;gap:8px}}.archive-project-period{white-space:nowrap}.archive-project-managers{justify-content:flex-start;min-width:0}.archive-project-actions{opacity:1}.archive-search-control{flex:0 1 auto;min-width:0}.archive-search-control .archive-search{width:300px;max-width:100%}.archive-search-control .archive-search input{min-width:0}.archive-search-control .archive-search>.icon-button{flex-shrink:0}.archive-search-control>[hidden]{display:none}.archive-heading-summary{display:flex;align-items:center;gap:16px;margin-right:auto;flex-wrap:wrap}.archive-heading-summary .archive-heading{margin:0}.archive-heading .task-heading-total{color:var(--green-text);font-size:14px;font-weight:600;margin-left:4px}.archive-move-reveal{margin-left:-16px}.archive-move-reveal.is-open{margin-left:0}.archive-content>.archive-groups{padding-top:0}.archive-heading-summary{padding-bottom:3px}.recent-work-activity .recent-work-list{display:flex;flex-direction:column;gap:8px;margin-top:16px}.recent-work-activity .recent-work-row{display:flex;align-items:flex-start;justify-content:flex-start;text-align:left;gap:10px;width:100%;padding:10px 4px;background:transparent;border:0;border-radius:var(--r-sm)}.recent-work-row:hover{background:var(--bg-2)}.recent-work-content{display:flex;flex-direction:column;gap:6px;min-width:0}.recent-work-content>strong{font-size:14px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.recent-work-detail{display:flex;align-items:center;flex-wrap:wrap;gap:4px;font-size:13px;line-height:1.6;color:var(--ink-2s);overflow-wrap:anywhere}.recent-work-content>time{font-size:12px;color:var(--ink-2);line-height:1.5}.modal.recent-work-modal{width:900px;max-width:calc(100vw - 32px);display:flex;flex-direction:column;overflow:hidden}.recent-work-modal>header{flex-shrink:0}.recent-work-modal .recent-work-activity{padding:16px 24px;margin-bottom:8px;min-height:0;overflow-y:auto}.recent-work-modal .recent-work-list{margin-top:0;gap:0}.recent-work-modal .recent-work-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(180px,1.5fr) 120px 90px;align-items:center;gap:16px;padding:6px 4px}.recent-work-title{font-size:14px;font-weight:600;overflow-wrap:anywhere}.recent-work-author{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-2s)}.recent-work-row>time{font-size:12px;color:var(--ink-2);text-align:right}@media(max-width:650px){.recent-work-modal .recent-work-row{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px}.recent-work-title,.recent-work-detail{grid-column:1/-1}}.recent-work-description{margin:0 0 16px;font-size:12px;line-height:1.6;color:var(--ink-2s)}.project-stage-filter{position:relative;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.project-stage-filter .project-stage-filter-all{display:flex;align-items:center;justify-content:center;width:24px;min-width:24px;padding:0;height:24px;box-sizing:border-box;border-radius:50%;background:transparent;color:var(--ink-2);font-size:10px;line-height:1;border:1px solid var(--ink-2)}.project-stage-filter .project-stage-filter-all{font-weight:400}.project-stage-filter .project-stage-filter-circle{display:flex;align-items:center;justify-content:center;width:24px;min-width:24px;height:24px;padding:0;border:0;border-radius:50%;background:var(--filter-stage-color);color:#fff;font-size:12px;line-height:1;font-weight:500}.project-stage-filter .project-stage-filter-circle:hover{filter:brightness(.94)}.project-stage-filter button:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.project-stage-filter .project-stage-filter-all>span{font-weight:400;color:var(--ink-2s)}.project-heading-total{font-size:13px;font-weight:400;color:var(--ink-2s);margin-left:8px}.project-stage-tooltip.character-tooltip{position:absolute;width:var(--stage-tooltip-width);height:24px;padding:0;box-sizing:border-box;color:#fff;opacity:0;visibility:hidden;transform-origin:center calc(100% + var(--tooltip-offset));translate:0 var(--tooltip-offset);scale:1 var(--tooltip-start-scale);transition:width .18s ease,height .18s ease,border-radius .18s ease,background-color .22s ease,left var(--stage-slide-duration,0ms) cubic-bezier(.16,1,.3,1),top var(--stage-slide-duration,0ms) cubic-bezier(.16,1,.3,1),opacity var(--tooltip-fade-duration) ease,translate var(--tooltip-motion-duration) ease,scale var(--tooltip-motion-duration) ease,visibility 0s var(--tooltip-motion-duration)}.project-stage-tooltip.is-visible{opacity:1;visibility:visible;translate:0 0;scale:1;transition-delay:0s}@media(prefers-reduced-motion:reduce){.project-stage-tooltip.character-tooltip{transition:none}}.project-stage-tooltip.character-tooltip:after{transition:border-top-color .22s ease}@media(prefers-reduced-motion:reduce){.project-stage-tooltip.character-tooltip:after{transition:none}}.project-stage-tooltip-label{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);transition:opacity .1s ease;white-space:nowrap}.project-stage-tooltip.character-tooltip.is-dot{width:4px;height:4px;border-radius:50%;translate:0 3px}.project-stage-tooltip.is-dot .project-stage-tooltip-label{opacity:0}.project-stage-tooltip.character-tooltip:after{transition:border-top-color .22s ease,opacity .1s ease}.project-stage-tooltip.is-dot:after{opacity:0}@media(prefers-reduced-motion:reduce){.project-stage-tooltip-label,.project-stage-tooltip.character-tooltip:after{transition:none}}.project-stage-filter .project-stage-filter-all[aria-pressed=true]{color:var(--ink);border-color:var(--ink)}.project-stage-filter .project-stage-filter-circle[data-stage=__paused]{width:22px;min-width:22px;height:22px;border-radius:6px;background:transparent;border:1px solid var(--ink-2s);color:var(--ink-2s)}.project-stage-selected-dot{position:absolute;width:4px;height:4px;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;transition:left .22s ease,top .22s ease,background-color .22s ease}@media(prefers-reduced-motion:reduce){.project-stage-selected-dot{transition:none}}:root{--popup-actions-before:20px;--popup-actions-after:24px;--popup-actions-gap:12px}.modal{--popup-scroll-end:4px}.overlay>.modal{animation:none}.profile-character-popover>.profile-character-dialog,.modal :is(.edit-form-fields,.chat-create-body,.my-profile-scroll,.profile-character-dialog,.status-settings-scroll,.team-settings-form,.member-info-form,.ai-history-dialog,.ai-tool-dialog,.subscription-form-body,.subscription-picker-teams,.subscription-handover-list,.calendar-member-list,.settings-card-dialog-body,.calendar-settings-content,.task-history-popup,.guide-category-reader,.task-move-fields,.chat-project-info-body){border-block:var(--popup-scroll-end,4px) solid transparent;border-right:var(--modal-scroll-edge,4px) solid transparent;background-clip:padding-box}.modal .member-picker-list{margin-block:var(--popup-scroll-end)}.modal .team-member-field .member-picker-list{margin-block:0}.modal[data-resizing=true] :is(.team-settings-form,.member-info-form,.settings-card-dialog-body,.calendar-settings-content){overflow:hidden}.modal :is(.form-footer,.modal-footer,.archive-confirm-actions){gap:var(--popup-actions-gap)}.modal>.edit-form:not(.project-fixed-form):not(.task-create-form):not(.team-settings-form):not(.member-info-form):not(.permission-form):not(.task-edit-form){padding-bottom:var(--popup-actions-after)}.modal>.edit-form:not(.project-fixed-form):not(.task-create-form):not(.team-settings-form):not(.member-info-form):not(.permission-form):not(.task-edit-form)>:is(.form-footer,.archive-confirm-actions){margin-top:var(--popup-actions-before);padding-top:0}.modal>.edit-form>label:has(+:is(.form-footer,.archive-confirm-actions)){margin-bottom:0}.modal .permission-form,.modal .member-info-form{padding-bottom:var(--popup-actions-after);row-gap:var(--popup-actions-before)}.modal :is(.permission-form,.member-info-form)>.form-footer{margin:0;padding-top:0}.modal .task-edit-form{padding-bottom:var(--popup-actions-after)}.task-edit-form>fieldset{gap:var(--popup-actions-before)}.modal .task-edit-form>fieldset>.form-footer{margin:0;padding-top:0}.modal .project-fixed-form>.form-footer{padding-top:12px;padding-bottom:var(--popup-actions-after)}.modal .task-create-form:not(.project-fixed-form){padding-bottom:var(--popup-actions-after)}.modal .task-create-form:not(.project-fixed-form)>.form-footer{margin-top:auto;padding-top:var(--popup-actions-before)}.modal .team-settings-form{padding-bottom:var(--popup-actions-after);gap:var(--popup-actions-before)}.modal .team-settings-form>.form-footer{bottom:calc(-1 * var(--popup-actions-after));padding-top:0;margin-top:auto}.modal .leave-form{padding-bottom:var(--popup-actions-after)}.modal .leave-form>.modal-footer{margin-top:0;padding-top:4px}.modal .calendar-settings-content .modal-footer{margin-top:auto;padding-top:4px}.modal .task-move-form>.form-footer{padding-top:var(--popup-actions-before);padding-bottom:var(--popup-actions-after);gap:var(--popup-actions-gap)}.modal[aria-label="대화방 참여자 관리"] .chat-room-form{gap:var(--popup-actions-before);padding-bottom:var(--popup-actions-after)}.chat-room-form>.chat-member-actions{display:flex;justify-content:center;align-items:center;margin:0;padding:0;border:0;gap:var(--popup-actions-gap)}.chat-create-actions{display:flex;justify-content:center;flex-shrink:0}.modal .my-profile-save{gap:var(--popup-actions-gap)}.modal[aria-label="내 프로필"]{--popup-actions-before:28px;--popup-actions-after:32px}.modal.project-archive-confirm{--popup-actions-before:40px;--popup-actions-after:40px}.popup-section-add-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.modal>header>.popup-header-add{margin-left:auto;margin-right:16px;padding:6px 4px;height:30px;gap:4px;font-size:12px;font-weight:400;white-space:nowrap;background:transparent;border:0}.modal>header>.popup-header-add:not(:disabled):is(:hover,:focus-visible){background:var(--button-hover-bg);color:var(--button-hover-fg)}.modal:has(>.calendar-settings-content.is-events){width:400px;height:auto}.modal>.calendar-settings-content.is-events{flex:0 1 auto}.modal .calendar-settings-content.is-events>.leave-form{min-height:0}.modal .calendar-settings-content.is-events .modal-footer{margin-top:0;padding-top:4px}.modal:has(>.calendar-settings-content.is-events){--hover-on-gray:var(--settings-group-bg)}.modal .calendar-settings-content.is-events .popup-section-add-heading>.text-button:is(:hover,:focus-visible){background:var(--hover-on-gray);color:var(--ink)}.calendar-settings-body>.modal-footer{display:flex;justify-content:center;align-items:center;gap:var(--popup-actions-gap)}.modal>header>button[aria-label=닫기]:is(:hover,:focus-visible){background:var(--hover-on-gray);border-color:var(--border-hover);color:var(--ink-2s);box-shadow:none}.modal>header>button[aria-label=닫기]:focus-visible{outline:2px solid var(--ink-2s);outline-offset:2px}:is(.overlay,.modal,[role=dialog],[role=listbox],[role=menu],.common-select-options,.member-picker-footer-overlay),:is(.overlay,.modal,[role=dialog],[role=listbox],[role=menu],.common-select-options,.member-picker-footer-overlay) *{scrollbar-width:thin!important;scrollbar-color:#A7ADB5 transparent!important}.project-color-corner{--corner-size:30px;position:absolute;left:0;top:0;width:var(--corner-size);height:var(--corner-size);min-height:0;padding:0;border:0;border-radius:0;background:transparent!important;display:block;z-index:4;color:var(--project-color-ink)}.project-color-triangle{position:absolute;inset:0;background:var(--project-color);clip-path:polygon(0 0,100% 0,0 100%);pointer-events:none}.project-color-star{position:absolute;top:3px;left:3px;opacity:0;transition:opacity .16s ease;pointer-events:none;color:var(--project-color-ink)}.project-color-corner.is-pinned .project-color-star,.project-color-corner:not(.is-readonly):is(:hover,:focus-visible) .project-color-star,:is(.project-card-shell,.project-board-card-shell,.project-list-name-cell,.project-timeline-label):hover>.project-color-corner .project-color-star,.project-name-links:hover>.project-color-corner .project-color-star,.project-timeline-title-group:hover>.project-color-corner .project-color-star{opacity:1}.project-card-shell>.project-color-corner,.project-board-card-shell>.project-color-corner{border-top-left-radius:8px;overflow:hidden}.project-list-name-cell .project-color-corner{--corner-size:24px}.project-timeline-label .project-color-corner{left:0;--corner-size:20px}.project-timeline-label .project-color-star{width:8px;height:8px;top:2px;left:2px}.project-board-card-shell{position:relative}.project-board-card-shell>.project-board-card{width:100%;height:100%}.personal-project-task-section>h3{position:relative}.personal-project-task-section>h3>.project-color-corner{--corner-size:18px}.project-theme-field{display:flex;flex-direction:column;gap:8px}.project-theme-field>span{font-size:12px;font-weight:400;color:var(--form-label-color)}.project-theme-field .theme-settings{margin:0;padding:0;border:0;background:transparent}[data-project-theme] .primary{color:#fff}@media(hover:none){.project-color-corner:not(.is-readonly) .project-color-star{opacity:1}}@media(prefers-reduced-motion:reduce){.project-color-star{transition:none}}.project-theme-field{margin-bottom:20px}.project-theme-field .theme-settings .theme-grid.theme-swatches{margin:0;gap:4px}.project-list-view tr:hover .project-color-corner:not(.is-readonly) .project-color-star,.project-timeline-label:hover .project-color-corner:not(.is-readonly) .project-color-star{opacity:1}.project-pin>svg{color:#fff;filter:drop-shadow(0 1px 1px rgb(39 51 65 / 35%))}.project-theme-field{position:relative}.project-theme-field .project-theme-default{position:absolute;right:0;top:-4px;width:auto;min-height:24px;height:24px;padding:0 6px;justify-content:flex-start;font-size:12px}.project-color-trigger{width:20px;height:20px;min-height:20px;margin-top:6px;padding:0;overflow:hidden;align-self:flex-start;border:1px solid var(--border);border-radius:50%;background:transparent}.project-color-trigger i{display:block;width:100%;height:100%;border-radius:50%}.project-color-options{position:relative;padding:8px;border:1px solid var(--settings-group-border);border-radius:8px;background:var(--settings-group-bg)}.project-color-options .project-theme-default{top:3px;right:6px}.project-participant-settings{position:relative;display:flex;align-items:flex-start;gap:16px}.project-participant-settings>.project-people{flex:1;min-width:0}.project-participant-settings>.project-theme-field{flex-shrink:0}.project-participant-settings .project-theme-field{margin:0;gap:0}.project-participant-settings .project-color-options{position:absolute;right:0;top:40px;width:300px;z-index:5;box-shadow:0 6px 18px #2733411f}:root{--project-neutral-color:color-mix(in srgb,var(--ink-2) 75%,var(--ink-3))}[data-project-theme=neutral]{--green:var(--project-neutral-color)}[data-project-surface] [data-project-theme=neutral]{--green:inherit}:root{--project-graph-track:color-mix(in srgb,var(--hover-on-white) 50%,var(--border-2))}.project-card-schedule .project-card-schedule-track:not(.is-unscheduled),.project-timeline .member-work-calendar .project-timeline-period{background:var(--project-graph-track)}.project-summary-meta .project-card-schedule .project-card-schedule-track:not(.is-unscheduled){background:var(--border-2)}.project-board-card-shell>.project-color-corner{--corner-size:24px}.project-board-card-shell>.project-color-corner .project-color-star{width:9px;height:9px;top:2px;left:2px}.project-list-name-cell .project-color-star{top:2px;left:2px}.project-summary-box{position:relative}.project-summary-box>.project-color-corner{--corner-size:30px;border-top-left-radius:var(--r-lg);overflow:hidden;pointer-events:none}.project-summary-box>button.project-color-edit{pointer-events:auto;cursor:pointer}.project-summary-color-popover{z-index:1200;margin:0;max-height:calc(100dvh - 16px);overflow:auto}.theme-swatches>.project-color-none>i{background:var(--project-neutral-color)}.theme-swatches>.project-color-none>svg{color:var(--ink)}.project-summary-color-popover .project-color-options{padding:8px;box-shadow:var(--shadow-flat)}
